Visual Studio安装项目更新或修补某些DLL文件

时间:2015-11-18 15:04:51

标签: dll windows-installer versioning patch orca

我有一个Visual Studio 2010项目A和一个安装项目SetupProject。

我想通过更新几个dll,即a.dll(A的主要输出)和b.dll(A依赖的其他一些dll),在一台机器上修补/升级安装的解决方案。

使用.container, .footer { min-width: 970px; } Orca完成此patching指南后,我可以为我的安装程序创建补丁解决方案。

问题是msimsp需要与新安装程序进行比较的目标,这意味着我必须具体说明#34;这是从1.0.1到1.0.2的补丁"此补丁要求当前安装的版本为1.0.1。我无法使用它来修补1.0.0安装。

换句话说,必须一个接一个地按顺序应用补丁。

我的问题是:

  1. 如何使用Patch_101_To_102将任何版本1.0.x升级到1.0.2安装,而无需通过1.0.1补丁?

  2. 您是否会建议除此修补解决方案之外的其他解决方案?这个解决方案的问题是它计算两个版本之间的差异,所以我认为这就是为什么它需要按顺序应用补丁。有一个解决方案说"仅覆盖这些特定的dll"

  3. 会很棒

1 个答案:

答案 0 :(得分:0)

严格来说,Visual Stusio仅支持RemovePreviousVersions升级,因此您所在位置的大多数人可能会选择另一种支持补丁的工具。

无论如何,为什么要为1.0.1到1.0.2创建补丁?大多数人建立了累积补丁。只要你需要它就保持1.0.0版本,并针对不断积累修复的MSI构建所有补丁。您可以在ListOfPatchGUIDsToReplace中增加您的MSI版本,创建一个新的补丁guid,并在PCP文件中说这个新补丁取代了之前的补丁。