vs2019 setup项目打包后安装程序未覆盖安装解决方案

无酒也疯狂 / 2023-08-10 / 原文

未覆盖安装的原因

UpgradeCode和之前的安装程序不一致

解决方案

把新的setup project的UpgradeCode设置成和之前项目一样

如何找到UpradeCode?

首先需要找到ProductCode

如何找到ProductCode?

在PS中使用如下命令:

gwmi -Query "SELECT * FROM Win32_Property where Value='<YOUR APP NAME>'"

 红框中就是ProductCode,别忘记打括号{}也是一部分

如何查询UpgradeCode?

执行如下命令,记得替换成你自己的ProductCode

gwmi -Query "SELECT * FROM Win32_Property WHERE Property='UpgradeCode' and ProductCode='{16DEF99E-9B18-40BF-92F1-CB7B937E7F06}'"

 

红框中就是UpgradeCode,把该值替换到setup project的UpgradeCode重新打包即可。