2010-12-31 3 views
5

Sto installando alcuni certificati in localStore e per qualche strano motivo tutti questi certificati sono suffritti con "_wixCert_0" o "_wixCert_1". Ho provato a rimuovere manualmente tutti i certificati prima dell'installazione per assicurarmi che non sia rimasto nulla, ma succede ancora. Quale potrebbe essere la ragione?Perché il _wixCert_ {0-9} è stato aggiunto al nome del certificato da WiX?

Questo è quanto ho definito i certificati:

<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> 

I certificati vengono aggiunti al certstore, ma hanno nome descrittivo come "MyCert_wixCerts_0" e così via. Non riesco a capirlo perché sta succedendo.

Qualcun altro sì?

risposta

3

Nel codice sorgente WiX in src \ ca \ serverca \ scaexec \ scacertexec.cpp il metodo InstallCertificatePackage aggiunge "wixCert" e di un numero unico per aumentare il nome del certificato prima di installarlo. Sembra essere per assicurarsi che il nome sia unico nell'archivio certificati.

Il metodo UninstallCertificatePacket tenta di trovare i certificati utilizzando il prefisso CERTNAME_wixCert_ per trovare i certificati da disinstallare.

Nel codice sono presenti messaggi di registrazione che mostrano i nomi dei certificati che sta installando/disinstallando con le informazioni aggiuntive aggiunte al nome.

+0

Sì, l'ho visto anche io, ma quando sto installando con un altro programma di installazione creato da WiX dove il codice relativo ai certificati sembra essere esattamente lo stesso, quei suffissi di wixCert non verranno aggiunti. Perché il nome dovrebbe essere univoco se overwrite è impostato su true? Vorrei semplicemente sovrascrivere i certificati senza aggiungere suffissi wixCert non significativi. –