सेटअप प्रोजेक्ट को संकलित करते समय InnoSetup मेरे निष्पादन योग्य को दूषित कर रहा है। स्रोत फ़ाइल निष्पादित करना ठीक काम करता है, लेकिन स्थापना के बाद फ़ाइल को निष्पादित करने से Win32 त्रुटि 1006 उत्पन्न होती है "फ़ाइल के लिए वॉल्यूम बाहरी रूप से बदल दिया गया है"।इनोसेटअप: "फ़ाइल के लिए वॉल्यूम को बाहरी रूप से बदल दिया गया है"
मैंने संपीड़न को अक्षम करने और विभिन्न झंडे को सेट करने का प्रयास किया है, इसका कोई फायदा नहीं हुआ है।
क्या किसी ने इसका अनुभव किया है?
अद्यतन
ठीक है वहाँ स्थिति के लिए कुछ ट्विस्ट हो गया है:
पल में, मैं भी मैन्युअल रूप से एक काम कर फ़ाइल स्थान इसे करने के लिए स्थापित किया गया है करने के लिए कॉपी और "पाने के लिए एक के लिए मात्रा कर सकते हैं फ़ाइल ... "। स्पष्ट होने के लिए: मैं एप्लिकेशन को अनइंस्टॉल करता हूं, वही फ़ोल्डर बनाता हूं और वहां फ़ाइलों को पेस्ट करता हूं और चलाता हूं।
अद्यतन 2
कि यह चाहते हैं उन लोगों के लिए कुछ और जानकारी: InnoSetup स्क्रिप्ट MSBuild से उत्पादन, यह भी FinalBuilder द्वारा निष्पादित का उपयोग कर FinalBuilder द्वारा संकलित किया गया है, XP SP3 के साथ अपने मशीन पर चल रहा। निष्पादन योग्य एक सी # .NET असेंबली कॉन्फ़िगरेशन में संकलित रिलीज | AnyCPU है। यह फ़ाइल तब काम करती है जब इंस्टॉल स्क्रिप्ट इसे फ़ोल्डर में निष्पादित करता है। यह एक एक्सपी वर्चुअल मशीन पर एक ही व्यवहार पैदा करता है। स्रोत फ़ाइल का MD5 हैश और स्थापित फ़ाइल समान है।
बस यह सुनिश्चित करने के लिए, यह तब होता है जब आप लक्ष्य फ़ाइल में संशोधक के बिना इस फ़ाइल को रखने के लिए कोई नया इंस्टॉलर बनाते हैं? यह किसी भी मशीन पर होता है जिसे आप फ़ाइल इंस्टॉल करते हैं? ऐसा होता है अगर आप फ़ाइल की प्रतिलिपि बनाते हैं? फाइल को शामिल करने के लिए आप किस सटीक [FILES] निर्देश का उपयोग कर रहे हैं? क्या आप स्थापना समय पर किसी भी पास्कलस्क्रिप्ट को निष्पादित कर रहे हैं? – jachguate
हर किसी के लिए धन्यवाद। मुझे केवल न्यूनतम प्रविष्टियों (ऐपनाम, ऐपवीर + फाइल) के साथ एक नई आईएसएस फ़ाइल बनाकर एक कामकाजी इंस्टॉल मिला। अब मैं लाइन और परीक्षण के अनुसार बाकी आवश्यकताओं को जोड़ने के लिए काम कर रहा हूं। –
अब मुझे एक ही समस्या मिल रही है और यह मुझे दीवार को चला रहा है। मदद! –