使用MsiMsp.exe进行补丁构建 - 目标MSI可能与原始MSI不同吗?

时间:2011-02-01 22:40:48

标签: windows-installer orca msp

我正在为已经交付的产品构建一个msp补丁。该产品具有大量组件/文件。

我正在从原始目标MSI和升级MSI构建补丁(通过orca手动修改)。到目前为止一切都很好。

构建和应用补丁需要花费大量时间来处理这么多文件,所以我正在考虑从两个MSI中删除所有未更改的文件以加快速度。我知道我可以对目标MSI进行一些修改,它仍然适用,但我想知道文件/组件/目录的更改。有谁能告诉我

  1. 如果首先删除文件,那么
  2. 如果我这样做的话,如果我在进一步补丁(建立基线和修补版本)上遇到麻烦? 到目前为止,我差点撞到每个坑洞,我想这次我先问一下。而且我承认我还没有完全掌握Windows安装程序,所以我可能会把它全部搞错了。
    谢谢!

1 个答案:

答案 0 :(得分:1)

不建议从原始MSI中删除条目,因为它通常会破坏修补程序规则(目录,组件或功能不匹配)。此外,补丁可能无法正确应用。

相反,你可以试试这个:

  • 为目标和升级包执行管理安装
  • 用于手动删除已删除的文件
  • 构建补丁

这可能会加快构建过程。遗憾的是,您无法加速安装,因为延迟很可能是由于元件数量过多造成的。在这种情况下,一种好的方法是使用主要升级,最大限度地减少Component表中的组件数量。