Comment exécuter les fichiers de suppression après l'installation de l'installation dans InstallShield 2010?
-
12-11-2019 - |
Question
J'utilise InstallShield 2010, un projet MSI de base.
Existe-t-il un moyen d'utiliser l'action de supprimer des fichiers pour supprimer les fichiers de la table de suppression après l'installation de l'installation?
J'ai des fichiers inclus dans les composants de l'installateur. J'utilise ces fichiers pour configurer d'autres fichiers et après l'installation, je souhaite les supprimer.
J'ai lu sur la suppression de l'action des fichiers et j'ai remarqué que l'action s'exécute avant l'installation.
Est possible de changer cela ou de rappeler l'action? Comment?
Merci pour votre temps!
La solution
Si vous avez des fichiers temporaires qui ne sont nécessaires que lors de l'exécution du programme d'installation, placez-les dans la vue de fichiers de support et non la vue des composants.
InstallShield a une table (IssEtupFile) et des actions personnalisées connexes qui extraire ces fichiers dans un répertoire temporaire et l'attribueront à la propriété [SupportDir]. Il nettoiera cela pour vous à la fin de l'installation.
De cette façon, vous ne vous battez pas contre MSI en essayant de l'installer et de désinstaller quelque chose pendant l'installation.
Autres conseils
Non, vous ne pouvez pas déplacer l'action de relève des fichiers après l'installation de l'installation. Comme l'indique la documentation MSDN, elle doit être planifiée avant l'action d'installation.
http://msdn.microsoft.com/en-us/library/windows/desktop/aa3711999.
Je recommanderais d'utiliser une action personnalisée pour effectuer le nettoyage.