利用Visual Studio installer Projects产生的安装包安装过以后,再次编译生成新的安装包,做安装的时候会提示如下一个对话框:
解决该问题的方式如下:
一般情况下,主要关注上图中红线部分,
UpgradeCode和ProductCode都会默认生成,如果不主动改的话,每次编译这两个值是不会变的,但是在升级版本的时候,一般需要将UpgradeCode保持不变,将ProductCode用一个新的值,然后将DetectNewerInstalledVersion的值改为False,我测试过,如果这个值是True,还是会报错,具体原因目前还不清楚(估计是做版本检查了,某些地方没匹配上吧);
InstallAllUsers这个看个人需求,是当前用户安装还是所有用户安装。
以上仅是个人观点,不一定准确,目前自己测试是OK的!