手动创建MSI补丁(.msp)?

Jer*_*ong 7 windows installer windows-installer wix msp

我们的团队最近一直在考虑向用户推出一个小的注册表修复程序来修改一个特定的有问题的密钥.非常简单的东西,只需更新注册表中的1个键/值.

所以目前,我们正在使用Wix为该产品构建.msi安装程序.在研究Wix对生成.msp补丁文件的支持时,似乎创建.msp的唯一方法是一个有点过于复杂的多步骤过程:

  1. 获取原始MSI的副本,并编译固定MSI的新副本
  2. 编写一个指向两个安装程序的新Wix文件
  3. 将Wix文件编译为带有Candle到.psp的.wixobj
  4. 在原始安装程序和.psp的快照之前/之后运行Torch/Pyro,或者使用MsiMsp.exe运行

现在我的问题是,我不能简单地将注册表更改描述为Wix文件并将其直接编译到.msp中,而没有第1步和第4步 - 这只需要一个简单的更改就可以付出巨大的努力?

小智 7

不可以.补丁是两个可安装映像的增量.要生成增量,即使差异非常小,您也需要两个图像.