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

时间:2011-04-08 20:44:53

标签: visual-studio setup-project

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

创建和自定义安装项目

设置安装项目版本= 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/

  

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

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

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

如果我从控制面板中手动删除1.0.0,然后安装1.0.1,则程序会正常显示“v1.0.1”。

我在这里缺少什么?

3 个答案:

答案 0 :(得分:7)

我最近遇到了同样的问题,并通过反复试验找出了解决方案。即使您的安装项目已正确递增,您还需要增加可在项目属性的“装配信息”部分中找到的装配版本。

答案 1 :(得分:7)

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

我通过更新所有项目的程序集和文件版本来解决它(而不仅仅是我以前做过的exe文件)。

答案 2 :(得分:2)

您是否也更新了资源文件中的文件版本号?

http://msdn.microsoft.com/en-us/library/6fkzft86.aspx