2011-03-21 14 views
5

सेटअप प्रोजेक्ट को संकलित करते समय InnoSetup मेरे निष्पादन योग्य को दूषित कर रहा है। स्रोत फ़ाइल निष्पादित करना ठीक काम करता है, लेकिन स्थापना के बाद फ़ाइल को निष्पादित करने से Win32 त्रुटि 1006 उत्पन्न होती है "फ़ाइल के लिए वॉल्यूम बाहरी रूप से बदल दिया गया है"।इनोसेटअप: "फ़ाइल के लिए वॉल्यूम को बाहरी रूप से बदल दिया गया है"

मैंने संपीड़न को अक्षम करने और विभिन्न झंडे को सेट करने का प्रयास किया है, इसका कोई फायदा नहीं हुआ है।

क्या किसी ने इसका अनुभव किया है?

अद्यतन

ठीक है वहाँ स्थिति के लिए कुछ ट्विस्ट हो गया है:

पल में, मैं भी मैन्युअल रूप से एक काम कर फ़ाइल स्थान इसे करने के लिए स्थापित किया गया है करने के लिए कॉपी और "पाने के लिए एक के लिए मात्रा कर सकते हैं फ़ाइल ... "। स्पष्ट होने के लिए: मैं एप्लिकेशन को अनइंस्टॉल करता हूं, वही फ़ोल्डर बनाता हूं और वहां फ़ाइलों को पेस्ट करता हूं और चलाता हूं।

अद्यतन 2

कि यह चाहते हैं उन लोगों के लिए कुछ और जानकारी: InnoSetup स्क्रिप्ट MSBuild से उत्पादन, यह भी FinalBuilder द्वारा निष्पादित का उपयोग कर FinalBuilder द्वारा संकलित किया गया है, XP SP3 के साथ अपने मशीन पर चल रहा। निष्पादन योग्य एक सी # .NET असेंबली कॉन्फ़िगरेशन में संकलित रिलीज | AnyCPU है। यह फ़ाइल तब काम करती है जब इंस्टॉल स्क्रिप्ट इसे फ़ोल्डर में निष्पादित करता है। यह एक एक्सपी वर्चुअल मशीन पर एक ही व्यवहार पैदा करता है। स्रोत फ़ाइल का MD5 हैश और स्थापित फ़ाइल समान है।

+0

बस यह सुनिश्चित करने के लिए, यह तब होता है जब आप लक्ष्य फ़ाइल में संशोधक के बिना इस फ़ाइल को रखने के लिए कोई नया इंस्टॉलर बनाते हैं? यह किसी भी मशीन पर होता है जिसे आप फ़ाइल इंस्टॉल करते हैं? ऐसा होता है अगर आप फ़ाइल की प्रतिलिपि बनाते हैं? फाइल को शामिल करने के लिए आप किस सटीक [FILES] निर्देश का उपयोग कर रहे हैं? क्या आप स्थापना समय पर किसी भी पास्कलस्क्रिप्ट को निष्पादित कर रहे हैं? – jachguate

+1

हर किसी के लिए धन्यवाद। मुझे केवल न्यूनतम प्रविष्टियों (ऐपनाम, ऐपवीर + फाइल) के साथ एक नई आईएसएस फ़ाइल बनाकर एक कामकाजी इंस्टॉल मिला। अब मैं लाइन और परीक्षण के अनुसार बाकी आवश्यकताओं को जोड़ने के लिए काम कर रहा हूं। –

+0

अब मुझे एक ही समस्या मिल रही है और यह मुझे दीवार को चला रहा है। मदद! –

उत्तर

0

इससे पहले कभी नहीं देखा। मेरे पास कुछ प्रश्न और सुझाव हैं: - क्या आप सेटअप के संकलन के दौरान EXE पर हस्ताक्षर कर रहे हैं? यदि ऐसा है, तो उस भाग को छोड़ने का प्रयास करें। - आप जिस ओएसए पर स्थापित कर रहे हैं या यह आपके द्वारा की जाने वाली सभी मशीनों पर ऐसा होता है?
- /LOG="c:\install.log "विकल्प के साथ स्थापित करें और लॉग पोस्ट करें। यह इंस्टॉल के दौरान कुछ हो रहा है। - स्रोत EXE और स्थापित EXE पर बाइट तुलना या MD5 जांच चलाएं। क्या यह वही है? क्या उनके पास समान संस्करण संसाधन है?

2

ERROR_FILE_INVALID 1006 (0x3EE): किसी फ़ाइल के लिए मात्रा में बाहर से बदल दिया गया है ताकि खोला फ़ाइल अब मान्य नहीं है।

मुझे संदेह है कि फ़ाइलों को नेटवर्क साझा करने के बाद आपको यह समस्या हो रही है। ऐसा लगता है कि क्या हो रहा है कि आपके पास एक खुली फ़ाइल-हैंडल है - संभवतः एक अस्थायी फ़ाइल जिसे आप बना रहे हैं - और फिर कुछ अन्य प्रक्रिया (शायद एक अलग मेजबान पर चल रही है) उस फ़ाइल के साथ आ रही है और नाम बदल रही है या उसका ' मूल निर्देशिका पेड़।

तो मेरी सलाह है:

  1. एक स्थानीय निर्देशिका के लिए सुरक्षित मोड में या किसी दूसरी मशीन पर, एक विरोधी वायरस स्कैन के बाद
  2. भागो स्थापित करने अगर वहाँ नहीं है देखने के लिए प्रयास करें कुछ पृष्ठभूमि खराब बदलती मात्रा/निर्देशिका गुण जबकि आपका प्रोग्राम चल रहा है।
  3. सुनिश्चित करें कि प्रोग्राम स्वयं वॉल्यूम या निर्देशिका पेड़ के साथ अजीब कुछ भी नहीं कर रहा है जिसके साथ आप काम कर रहे हैं।
9

ठीक है, मुझे अभी भी यही त्रुटि मिली है। मेरे पास एक कॉन्फ़िगरेशन है जो मेरे निष्पादन योग्य उपयोग करता है। मैंने अपने फ़ोल्डर में दस लाख बार देखा - लेकिन अंत में कॉन्फ़िगरेशन फ़ाइल शून्य लंबाई थी। मैंने कॉन्फ़िगरेशन को सही किया और त्रुटि रोक दी गई।

सबसे सरल चीजें पहले जांचें ... अच्छा ल्यूक!

+0

दुर्भाग्यवश मैं आगे बढ़ गया हूं इसलिए मैं आपके उत्तर को मान्य नहीं कर सकता, लेकिन यह किसी की मदद कर सकता है, खुशी है कि आप इसे हल कर चुके हैं। –

+0

धन्यवाद, इससे मुझे शक्तियों को फिर से काम करने में मदद मिली। एक 0kb powerhell.exe.config मुझे एक ही त्रुटि संदेश दे रहा था! –

+0

मुझे एक कस्टम विकसित .NET अनुप्रयोग में एक ही त्रुटि संदेश मिला। यह पता चला कि हार्डड्राइव भरा हुआ था इसलिए * .exe.config फ़ाइल को ठीक से सहेजा नहीं जा सका और खाली था। – Anlo

संबंधित मुद्दे

 संबंधित मुद्दे