2011-10-04 11 views
22

मुझे अपने सॉफ़्टवेयर पर हस्ताक्षर करने में एक अजीब त्रुटि मिल रही है। मैं inno सेटअप 4.5.2 का उपयोग कर रहा हूँ।साइनटोोल inno सेटअप के साथ विफल: 0x80070003 - "स्टोर IsDiskFile() विफल"

Running Sign Tool command: signtool.exe sign /a /f cert.pfx /v /t "http://timestamp.verisign.com/scripts/timstamp.dll" /p pwd /d "Setup Label" "out\uninst.e32.tmp" 
SignTool Error: An unexpected internal error has occurred. 
Error information: "Error: Store IsDiskFile() failed." (-2147024893/0x80070003) 
Error in W:\path\installer.iss: Sign Tool failed with exit code 0x1. 
Compile aborted. 

कमांड लाइन बहुत ठीक लगती है, यह भी inno सेटअप संकलन के बाहर काम करता है। SignedUninstaller=no सेट करते समय मुझे आगे बढ़ें, यह अभी भी आउटपुट सेटअप फ़ाइल पर हस्ताक्षर करने का प्रयास करते समय यह त्रुटि बनाते हैं।

अब मैंने उस त्रुटि कोड (0x80070003) और/या "स्टोर IsDiskFile() विफल" संदेश के लिए कहीं भी बहुत कुछ देखा है। मैंने साइनटोल के कई संस्करणों के साथ भी कोशिश की है।

उत्तर

36

मुझे समस्या का पता चला, प्रमाण पत्र का पथ इंस्टॉलर आउटपुट पथ के सापेक्ष होना चाहिए, वर्तमान कार्य फ़ोल्डर नहीं। इस मामले में, यह ".. \ cert.pfx"

+9

यह संदेश इंगित करता है कि प्रमाणपत्र फ़ाइल नहीं मिल सकती है। मेरे मामले में, यह सिर्फ सादा गायब था (स्थानीय रूप से चेक नहीं किया गया)। +1 – ashes999

+1

मुझे भी। एक बहुत उपयोगी त्रुटि संदेश नहीं है! – mikeyq6

2

मुझे एक ही समस्या थी। मेरी समस्या यह थी कि मैंने "signTool कमांड में उपयोग किया है, जबकि मुझे इसके बजाय $q का उपयोग करने की आवश्यकता है। आश्चर्य की बात है कि इसे निष्पादन योग्य पर सफलतापूर्वक हस्ताक्षर किया गया था, लेकिन परिणाम setup.exe फ़ाइल पर हस्ताक्षर करने में विफल रहा।

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