【发布时间】:2011-06-08 10:21:40
【问题描述】:
我们的软件有三个版本。 (例如 V1.0.1、V1.0.2 和 V1.0.3)。我使用 Visual Studio 2010 安装项目为这三个版本(V1.0.1.msi、V1.0.2.msi 和 V1.0.3.msi)创建了完整的 msi 安装程序。另外,我在其中创建了补丁更新(小升级)(.msp包)如下:
Patch_1.0.2.msp(在 V1.0.1 和 V1.0.2 之间创建)
Patch_1.0.3.msp(在 V1.0.2 和 V1.0.3 之间创建)
在对完整安装的 V1.0.2.msi 应用 Patch_1.0.3.msp 时,效果非常好。
但是如果先安装 V1.0.1.msi 完整包,然后再应用 Patch_1.0.2.msp(它工作正常并将当前版本号带到 V1.0.2),我无法在上面安装 Patch_1.0.3.msp Patch_1.0.2.msp 的。出现以下错误:
Error 2356: Couldn't locate cabinet in stream: _38E265F5A43AD31C46B21C2A867AD7BE.
MSI (s) (C0:08) [13:12:30:089]: Product: TestApp -- The installer has encountered an unexpected error installing this package. This may indicate a problem with this package. The error code is 2356. The arguments are: _38E265F5A43AD31C46B21C2A867AD7BE, ,
完全安装 V1.0.2(msi 安装程序)和完全安装 V1.0.1 与 Patch_1.0.2.msp 有什么区别,尽管两者的最终版本号相同(V1.0.2)
两个 msp 包都是“小升级”。
谁能帮我解决这个问题?非常感谢任何想法、想法和建议。
【问题讨论】:
标签: visual-studio-2010 windows-installer setup-project patch