WiX:使用Burn来重新安排损坏的MSI

时间:2014-09-03 15:26:23

标签: wix windows-installer burn

我们在生产中有一个被破坏的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吗?

由于

1 个答案:

答案 0 :(得分:0)

您也可以使用自定义操作执行此操作。只需在新版本的安装开始时将MSI解压缩为临时文件,然后执行自定义操作以对其进行重新缓存,然后继续安装。到目前为止,我就是这样做的。

但是,我不知道Wix是否支持temporary files like Advanced Installer(这是我们的工具),因此您可能需要为此构建自定义操作。