Question

Je créé un programme d'installation "test.msi". Il est une version-1. test.msi contient 2 composants "COMP1", "COMP2" COMP1 contient 2 fichiers "comp1_file1", "comp1_file2"

Dans la version 2 de test.msi, -> un nouveau composant ajouté « comp3 ». Il contient 1 fichier « comp3_file1 » -> composant "COMP1" est mis à jour. fichier "comp1_file2" supprimé et le nouveau fichier "comp1_file3" ajouté Maintenant, il contient 2 fichiers (comp1_file1, comp1_file3)

si je mets à jour test.msi de la version 1 à la version 2 en utilisant "msiexec / i test.msi REINSTALL = ALL REINSTALLMODE = vamus", dans le dossier d'installation encore je peux voir fichier version 1 "comp1_file2".

si je passe de la version 2 à la version-1 en utilisant "msiexec / i test.msi REINSTALL = ALL REINSTALLMODE = vamus", dans le dossier d'installation de la version 2 fichiers connexes existent (comp3_file1, comp1_file3).

Comment faire pour supprimer les anciennes entrées (composants / fichiers) à reinstall moment?

J'utilise InstallShield édition de premier plan 2008.

Était-ce utile?

La solution

composants transitifs sont la voie à suivre. MS les décrit ici: http: // msdn. microsoft.com/en-us/library/aa372462%28v=vs.85%29.aspx

Pour donner suite à ce que Chris a dit, en jouant avec le reinstallmode peut faire des choses désagréables. Cela est particulièrement vrai si vous y compris les composants partagés. Vous pouvez les composants que d'autres niveau antérieur applications sont en fonction, et vous pouvez vous retrouver invité à arrêter des applications apparemment sans rapport basé sur des fichiers dans les composants partagés étant en cours d'utilisation. C'est une très bonne chose à éviter si vous le pouvez.

Autres conseils

Comme suggéré Cosmin vous ne pouvez pas supprimer les composants lors de la réparation, mais vous pouvez désinstaller les versions précédentes avant de lancer le processus d'installation de la nouvelle version.

Une façon d'aller avec InstallShiled 2008 est de créer une mise à jour majeure qui le fera. Tutoriel vidéo .

Modifier

Comme Christopher a dit: Il y a plusieurs façons d'éliminer les composants dans des améliorations mineures / réparations. Commentaire ci-dessous.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top