Visual Studio安装项目不会升级到新程序

epa*_*alm 8 setup-project visual-studio

好的,这是我采取的步骤......

创建和自定义安装项目

设置安装项目版本= 1.0.0
构建安装项目
安装版本1.0.0
运行程序,在窗口的标题栏中 显示"v1.0.0"

更改程序中的代码以在窗口的标题栏中显示"v1.0.1"
设置安装项目RemovePreviousVersions = True
设置项目版本= 1.0.1
更改ProductCode(根据提示)
构建安装项目
安装版本1.0.1
运行程序,显示" v1.0.0"在窗口的标题栏中

新安装程序安装了旧版本的软件.在控制面板的"程序和功能"(以前称为"添加/删除程序")中,它显示已安装1.0.1版.我经历过多个教程,如http://www.simple-talk.com/dotnet/visual-studio/updates-to-setup-projects/

当您准备构建新版本的产品以替换旧版本时,请按照下列步骤操作:

  • 增加version属性(参见图1).Visual Studio将显示一个消息框,提示您更改ProductCode和PackageCode.选择是.
  • 将RemovePreviousVersions属性设置为true.

将RemovePreviousVersions属性设置为true会在安装新版本时从系统中删除以前版本的产品.由于产品由ProductCode Guid识别,因此更改ProductCode会创建新产品.也就是说,在安装新产品时会卸载旧产品.

如果我从控制面板手动删除1.0.0,然后安装1.0.1,程序运行正常显示"v1.0.1".

我在这里错过了什么?

小智 7

我最近有这个完全相同的问题,并通过反复试验找出了解决方案.即使您的安装项目已正确递增,您还需要增加可在项目属性的"装配信息"部分中找到的装配版本.


wlf*_*wlf 7

意识到这是旧的,但我刚刚遇到了完全相同的问题.

我通过更新所有项目的程序集和文件版本来解决它(而不是像以前那样只是exe).