在vdproj中的VS2008,项目输出不会覆盖以前的旧版本

时间:2011-01-11 15:11:06

标签: visual-studio-2008 installer installation windows-installer vdproj

我在visual studio 2008中创建了一个带有两个项目的解决方案,一个用于主应用程序代码,另一个是用于创建安装程序的可视部署项目(.vdproj)。

在部署项目中,我将应用程序代码项目(.exe文件)的项目输出添加到目标应用程序文件夹。但是每次我创建新版本的安装程序时都会发现问题,如果我在安装了以前版本的计算机上运行新安装程序,则无法覆盖.exe文件。

我重新生成了产品代码并保持升级代码不变,还将vdproj的“RemovePreviousVersions”属性设置为true,并使用新安装程序正确覆盖其他普通文件。

每次我制作新的安装程序时,我都会将版本从1.0.0更改为1.0.1。

任何人都遇到过这样的问题,对我有任何建议,非常感谢你!

ps-最后,我在这里得到解决方案: Deployment project not updating .exe

1 个答案:

答案 0 :(得分:0)

您必须将版本(默认1.0.0)从构建更改为构建。前三个领域之一必须改变。允许的数字为0-255.0-255.0-65535。

此外,正在更新的安装程序和执行更新的安装程序必须安装在同一范围内。如果一个是每用户,一个是每机器,它将无法工作。