2009-04-14 8 views
0

J'ai donc bâclé un installateur msi et l'ai déployé après seulement tester l'installation, pas désinstaller (mauvais je sais, ajout d'un exe après installation, mais j'ai oublié de spécifier que cela ne devrait se faire que sur désinstallation).Comment supprimer un raccourci annoncé par programme?

J'ai trouvé l'utilitaire Windows Installer Cleanup, et le msizap associé que j'utiliserai pour automatiser le processus. Le problème est maintenant que lorsqu'une nouvelle version est installée par la suite, le raccourci annoncé tente toujours de réparer (ou de faire quoi que ce soit en essayant de charger l'ancienne version) et échoue. Exécution du programme directement à partir du fichier fonctionne bien, mais j'ai besoin de supprimer les raccourcis annoncés de manière automatisée. Il n'a pas besoin d'être incroyablement robuste, assez petite base d'installation bêta privée en ce moment, donc peut supposer que les raccourcis sont dans les emplacements installés à l'origine de bureau et démarrer le menu.

Existe-t-il des problèmes particuliers à prendre en compte pour un raccourci annoncé ou puis-je le traiter comme n'importe quel autre fichier et le supprimer?

Répondre

1

AFAIK raccourcis publicitaires sont responsables de la configuration.
Ce sont des fichiers spéciaux lnk qui pointent vers le programme d'installation avec un paramètre spicel qui va préformer l'installation lorsqu'ils sont activés (vous pouvez voir les informations avec le bloc-notes ou l'éditeur hexadécimal).
jamais, moins, ZAP MSI devrait avoir supprimé toute la trace de l'installation.
La configuration est-elle exécutée si vous effectuez un zapp, puis appuyez sur le raccourci? ou vous obtenez une erreur?

+0

Il affiche une erreur qui dit "Le paramètre est incorrect" mais quand j'installe la nouvelle version après cela, il essaie d'exécuter le programme d'installation et montre une erreur (ne peut pas rappeler ce qu'il était ATM) – Davy8

+0

Il est logique que le les raccourcis ne fonctionnent pas après le zapping, mais quelle erreur obtenez-vous après l'installation de la nouvelle version? –

+0

Hmm, les chiffres, maintenant ce n'est pas reproductible. Un autre Heisenbug je suppose – Davy8

3

En ce qui concerne le raccourci, il s'agit simplement d'un fichier normal qui peut être supprimé.

Cependant, je vais vous mettre en garde sur l'utilisation msizap - il est vraiment un dernier recours et laisse beaucoup d'informations derrière, le nombre de DLL partagées, les entrées de registre, fichiers, etc. suppression Une fois les informations Windows Installer vous devez ensuite pour supprimer toute information liée à votre programme du registre. Le nombre de refs SharedDLL est la pire chose car ils vont bousiller quand vous essayez de réinstaller/désinstaller avec le nouveau MSI.

Rob a un bon post détaillant certains de the pitfalls of using MSIZAP. Ce n'est pas quelque chose que vous voulez utiliser à moins d'être prêt à traquer manuellement toutes les informations de registre qu'il laisse derrière lui.

Questions connexes