我们在生产中有一个被破坏的MSI需要通过msiexec /fv package.msi
修复才能正确升级。
我希望我们可以将此程序包含在Burn中,但是this Q并且Rob的回复似乎可能无法实现。
我试过了:
<Chain>
<MsiPackage SourceFile="fixed-package.msi">
<MsiProperty Name="REINSTALLMODE" Value="v"/>
</MsiPackage>
</Chain>
但什么都没发生。
我只需要链接问题中提到的REINSTALLMODE=v
而不是REINSTALLMODE=amus
,所以我不确定这是否有所作为。破坏的软件包具有阻止卸载和升级的恶劣条件,并且这个新软件包修复了这个问题。
自5月以来,Burn中的内容发生了变化,现在可以恢复现有的MSI吗?
由于
答案 0 :(得分:0)
您也可以使用自定义操作执行此操作。只需在新版本的安装开始时将MSI解压缩为临时文件,然后执行自定义操作以对其进行重新缓存,然后继续安装。到目前为止,我就是这样做的。
但是,我不知道Wix是否支持temporary files like Advanced Installer(这是我们的工具),因此您可能需要为此构建自定义操作。