Lors de l'installation, je copie certains fichiers dans le dossier "System32". Lors de la désinstallation, ces fichiers ne sont pas supprimés. Pourquoi ?
Réponses
Trop de publicités?Les installations MSI sont censées être déclaratives plutôt que procédurales. Vous déclarez les fichiers à copier et ils sont copiés par le programme d'installation de Windows. Lors de la désinstallation de Windows, l'installateur sait quels fichiers supprimer, parce qu'il les a installés en premier lieu.
En revanche, si vous faites quelque chose de manuel pendant l'installation, comme copier des fichiers vous-même, Windows Installer ne le sait pas et il est de votre responsabilité de les supprimer lors de la désinstallation.
Comment les fichiers se sont-ils retrouvés dans ce dossier - manuellement ? Si c'est le cas, ils ne seront pas supprimés. http://kb.acresso.com/selfservice/viewContent.do?externalID=Q100225
J'utilise InstallScript et il y a certaines fonctions qui reviennent en arrière lors de la désinstallation : Fonctions InstallScript enregistrées pour la désinstallation - Ils mentionnent que cela s'applique également aux projets InstallScript ou InstallScript MSI.
S'agit-il d'une installation par MSI ou par installscript ? S'il s'agit d'une installation MSI, peut-être que le journal verbeux vous donnera plus d'informations ? Par ailleurs (vous avez probablement vérifié), assurez-vous que ces fichiers ne sont pas marqués comme permanents.
Par ailleurs, s'agit-il d'un fichier lié dynamique ou statique ? J'ai parfois des problèmes avec les dynamiques à cause des keyfiles manquantes avec les installateurs basés sur les msi. Vous pourriez essayer de faire en sorte que les fichiers soient liés de manière statique.