我有一个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安装。
换句话说,必须一个接一个地按顺序应用补丁。
我的问题是:
如何使用Patch_101_To_102将任何版本1.0.x升级到1.0.2安装,而无需通过1.0.1补丁?
您是否会建议除此修补解决方案之外的其他解决方案?这个解决方案的问题是它计算两个版本之间的差异,所以我认为这就是为什么它需要按顺序应用补丁。有一个解决方案说"仅覆盖这些特定的dll"
答案 0 :(得分:0)
严格来说,Visual Stusio仅支持RemovePreviousVersions升级,因此您所在位置的大多数人可能会选择另一种支持补丁的工具。
无论如何,为什么要为1.0.1到1.0.2创建补丁?大多数人建立了累积补丁。只要你需要它就保持1.0.0版本,并针对不断积累修复的MSI构建所有补丁。您可以在ListOfPatchGUIDsToReplace中增加您的MSI版本,创建一个新的补丁guid,并在PCP文件中说这个新补丁取代了之前的补丁。