2010-12-31 7 views
5

मैं स्थानीय स्टोर में कुछ प्रमाणपत्र स्थापित कर रहा हूं और कुछ अजीब कारणों से उन सभी कर्टों को "_wixCert_0" या "_wixCert_1" से भरा हुआ है। मैंने यह सुनिश्चित करने के लिए पहले से इंस्टॉल किए गए सभी प्रमाण पत्र मैन्युअल रूप से निकालने का प्रयास किया है कि कुछ भी नहीं बचा है, लेकिन यह अभी भी होता है। क्या कारण हो सकता है?_wixCert_ {0-9} क्यों वाई-फ़ाई द्वारा प्रमाणपत्र अनुकूल नाम में जोड़ा गया है?

यह मैं कैसे प्रमाण पत्र द्वारा निर्धारित किए गए है:

<Component Id="MyCert_file" Guid="*"> 
    <File Id="MyCert" Name="MyCert.crt" Source="$(var.CertSourceDir)\MyCert.crt" /> 
</Component> 

<Component Id="MyCert" Guid="..." KeyPath="yes"> 
    <iis:Certificate Id="MyCert" 
        Name="MyCert" 
        Request="no" 
        StoreLocation="localMachine" 
        StoreName="ca" 
        Overwrite="yes" 
        BinaryKey="MyCert" 
        /> 
</Component> 

प्रमाण पत्र certstore में जोड़ दी जाती है, लेकिन वे "MyCert_wixCerts_0" और इतने पर की तरह परिचित नाम है। मैं यह नहीं समझ सकता कि यह क्यों हो रहा है।

कोई और करता है?

उत्तर

3

src \ सीए में WiX स्रोत कोड में \ serverca \ scaexec \ scacertexec.cpp InstallCertificatePackage विधि "wixCert" और यह स्थापित करने से पहले प्रमाण पत्र के नाम के एक बढ़ती हुई अद्वितीय संख्या कहते हैं। ऐसा लगता है कि प्रमाणपत्र स्टोर में नाम अद्वितीय है।

अनइंस्टॉल करें प्रमाण पत्र पैकेट विधि अनइंस्टॉल करने के लिए प्रमाणपत्र खोजने के लिए CERTNAME_wixCert_ उपसर्ग का उपयोग करके प्रमाणपत्र ढूंढने का प्रयास करता है।

कोड में लॉगिंग संदेश हैं जो प्रमाणपत्र नाम दिखाते हैं जो नाम में जोड़े गए अतिरिक्त सामान के साथ इंस्टॉल/अनइंस्टॉल कर रहे हैं।

+0

यूप, मैंने यह भी देखा, लेकिन जब मैं वाईएक्स द्वारा बनाए गए किसी अन्य इंस्टॉलर के साथ स्थापित कर रहा हूं, जहां प्रमाण पत्र से निपटने वाला कोड बिल्कुल वही लगता है जो wixCert प्रत्यय जोड़े नहीं जाएंगे। अगर ओवरराइट सही पर सेट किया गया है तो नाम अद्वितीय क्यों होना चाहिए? मैं किसी भी अर्थपूर्ण wixCert प्रत्यय को जोड़ने के बिना प्रमाण पत्र को ओवरराइट करना चाहता हूं। –

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