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 ?
Réponses
Trop de publicités?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.
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.