2009-07-26 23 views
4

J'ai créé un programme d'installation MSI en utilisant Visual Studio 2008. Je le signe ensuite avec signtool.exe et mon certificat authenticode.MSI - La désinstallation donne "Unidentified Publisher"

Sur un PC de test Vista x64, lorsque le fichier MSI est exécuté, la boîte de dialogue attendue apparaît identifiant mon entreprise en tant qu'éditeur. Cependant, lorsque le programme est désinstallé à partir de Ajout/Suppression de programmes, la boîte de dialogue jaune "Éditeur non identifié" est affichée.

Est-il possible de signer le processus de désinstallation? Google n'affiche rien d'utile.

Un grand merci,

Chris

Répondre

1

Lorsque vous installez une MSI la charge utile est dépouillé de celui-ci et le paquet MSI dépouillé est planqué localement, car ce paquet est nécessaire pour conduire la désinstallation et processus de réparation. Puisque le paquet mis en cache a été modifié, les sommes de contrôle dans la signature seront modifiées de sorte que la signature soit brisée.

+0

Étrange, fonctionne bien pour moi sur Windows 7 - le paquet entier, y compris la charge utile est mis en cache à '% WinDir% \ Installer' – saschabeaumont

+0

Avez-vous vérifié les signatures numériques des fichiers en cache? ils apparaissent tous comme brisés. Le comportement peut également dépendre de vos paramètres UAC. Sur mon bureau DEV où j'ai UAC configuré pour ne pas me harceler constamment, la désinstallation passe par OK. Sur mes machines virtuelles avec UAC défini sur 'anal', il demande une désinstallation. –

+0

Oui, les signatures numériques sur les fichiers sont toujours valides. J'ai UAC poussé aussi haut qu'il permettra sur ma machine de développement de sorte que je vais (espérons-le) ramasser ces erreurs avant d'être poussé à la production. – saschabeaumont