2 votes

Comment créer un patch dans WiX qui ne soit pas une "réparation" ?

J'ai une grande installation WiX existante qui a déjà été publiée. J'ai besoin de créer une petite installation pour seulement quelques fichiers qui ont été modifiés. J'ai créé un patch (fichier .MSP) dans WiX pour ces quelques fichiers en utilisant l'élément "PatchCreation". Lorsque le patch est exécuté, il présente à l'utilisateur une boîte de dialogue "Réinstaller/Réparer/Enlever". Si l'utilisateur choisit de réparer, le patch fait exactement ce qu'il est censé faire. Mon problème ici est que je ne veux pas que le correctif dise "réparer" ou qu'il donne ces options à l'utilisateur. Je veux simplement qu'il s'installe sur les quelques fichiers que j'ai, plus ou moins comme une installation normale. Que puis-je faire pour résoudre ce problème ?

5voto

Bob Arnson Points 11123

MSI met en œuvre les correctifs comme des réparations. Dans WiX v3.5, la bibliothèque de dialogues WixUI possède des dialogues qui sont affichés lors de l'installation de correctifs.

1voto

user761749 Points 43

J'ai trouvé un moyen plus souple de contourner ce problème, grâce à une aide que j'ai trouvée. aquí . Si vous lancez MSIExec avec des options de ligne de commande (par exemple, "msiexec /p [patch file] REINSTALL=ALL REINSTALLMODE=omus"), vous pouvez faire démarrer l'installation sans que l'option "Repair" apparaisse. Vous pouvez également utiliser l'outil IExpress (qui est fourni avec Windows et peut être affiché dans une invite de commande) pour créer un wrapper/bootstrapper qui lancera le fichier MSP à partir de MSIExec. Merci beaucoup pour les réponses que j'ai reçues. Je n'aurais pas trouvé la solution sans votre aide.

0voto

mrnx Points 16039

Je suis partiellement d'accord avec Bob. Les correctifs dans WiX sont appliqués par le biais d'une réparation, mais Windows Installer prend en charge l'installation d'un correctif autonome. D'autres outils de création d'installation peuvent les créer.

En ce qui concerne le patch WiX, je recommande d'utiliser un bootstrapper personnalisé qui applique le patch automatiquement.

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