0 votes

InstallShield : Supprimer les fichiers installés lors de la désinstallation

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 ?

4voto

devdimi Points 1831

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.

2voto

On Freund Points 3479

Se pourrait-il que le composant auquel appartient le fichier soit permanent ? Notez également que vous devriez éviter d'installer des fichiers dans System32 à moins d'y être obligé.

0voto

Dror Points 5006

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.

0voto

It Grunt Points 131

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X