2014-09-03 2 views
1

Nous avons un MSI Busted dans la production qui doit être fixé par msiexec /fv package.msi avant qu'il puisse être correctement mis à jour.WiX: Utilisez Gravure sur ReCache cassé MSI

J'avais l'espoir que nous pourrions enrouler cette procédure dans Burn mais this Q et la réponse de Rob semble que ce ne soit pas possible.

J'ai essayé:

<Chain> 
    <MsiPackage SourceFile="fixed-package.msi"> 
    <MsiProperty Name="REINSTALLMODE" Value="v"/> 
    </MsiPackage> 
</Chain> 

Mais rien ne se produisit. Je n'ai besoin que de REINSTALLMODE=v et non de REINSTALLMODE=amus comme mentionné dans la question liée, donc je ne suis pas sûr que cela fasse une différence. Le paquet cassé a de mauvaises conditions qui empêchent la désinstallation et les mises à niveau et ce nouveau corrige cela.

choses ont changé depuis à Graver mai '13 qui recaching un MSI existant est maintenant possible?

Merci

Répondre

0

Vous pouvez également le faire avec une action personnalisée. Il suffit d'extraire le fichier MSI en tant que fichier temporaire au début de l'installation de la nouvelle version, puis d'exécuter une action personnalisée pour le recacheter, puis poursuivre l'installation. C'est comme ça que je l'ai fait jusqu'ici.

Cependant, je ne sais pas si Wix a le support pour temporary files like Advanced Installer (qui est notre outil), donc vous pourriez avoir besoin de créer une action personnalisée pour cela aussi.

Questions connexes