मैं स्थानीय स्टोर में कुछ प्रमाणपत्र स्थापित कर रहा हूं और कुछ अजीब कारणों से उन सभी कर्टों को "_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" और इतने पर की तरह परिचित नाम है। मैं यह नहीं समझ सकता कि यह क्यों हो रहा है।
कोई और करता है?
यूप, मैंने यह भी देखा, लेकिन जब मैं वाईएक्स द्वारा बनाए गए किसी अन्य इंस्टॉलर के साथ स्थापित कर रहा हूं, जहां प्रमाण पत्र से निपटने वाला कोड बिल्कुल वही लगता है जो wixCert प्रत्यय जोड़े नहीं जाएंगे। अगर ओवरराइट सही पर सेट किया गया है तो नाम अद्वितीय क्यों होना चाहिए? मैं किसी भी अर्थपूर्ण wixCert प्रत्यय को जोड़ने के बिना प्रमाण पत्र को ओवरराइट करना चाहता हूं। –