Visual Studio 在安装项目中更改了版本,但仍然无法重新安装?

deikduxw  于 2023-11-21  发布在  其他
关注(0)|答案(1)|浏览(179)

我有一个VS安装程序(.vdproj)安装程序项目。我刚刚将版本从1.0.0更改为1.0.1并重新构建,但当我运行MSI安装程序时,我收到以下错误:


的数据
我希望安装程序允许重新安装以前的版本,是否有一些其他的设置,我必须改变或有一些其他的问题,可能会导致这种行为?

7uzetpgm

7uzetpgm1#

在更改安装程序项目目标的版本号时,您最可能需要做的是 * 同时 * 更改该安装程序的“ProductCode”属性(这将是一个格式为{A327EF4E-8B37-A0CC-B678-4AAD2D219E36}的文件)。
通常,当您完成编辑“版本”属性(在“属性”窗格中)时,Visual Studio将显示一个弹出窗口,如下所示:
x1c 0d1x的数据
您应该单击“是”按钮以生成新的MSI文件,这将使MSI文件能够识别它正在使用较新版本更新现有安装。否则,安装程序将检测到“同一”产品的两个版本之间的“冲突”,并显示您报告的错误。
请注意,安装程序使用“UpgradeCode”属性(也是一个插件)来检测您的产品实际上是同一应用程序的较新版本(即使“ProductCode”不同),并且它将用更新包中的更新版本替换任何现有安装的文件。请确保在程序的所有版本中保持相同。(事实上,我在我的一个项目的源文件的注解中保留了一份此代码的副本,以防任何无意的更改。)这是当您在Properties窗格中选择“UpgradeCode”时显示的“工具提示”帮助文本:
指定表示应用程序的多个版本的共享标识符
还要注意,任何组件文件(可执行文件、DLL等)都应该有任何适当更新的嵌入式VERSIONINFO资源,否则以前安装的任何现有文件都不会被替换。(对于没有VERSIONINFO资源的文件,我相信它们的 * 修改日期 * 用于确定是否要更新/替换。)

相关问题