好的,这是我采取的步骤......
创建和自定义安装项目
设置安装项目版本= 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”。
我在这里缺少什么?
答案 0 :(得分:7)
我最近遇到了同样的问题,并通过反复试验找出了解决方案。即使您的安装项目已正确递增,您还需要增加可在项目属性的“装配信息”部分中找到的装配版本。
答案 1 :(得分:7)
意识到这是旧的,但我遇到了完全相同的问题。
我通过更新所有项目的程序集和文件版本来解决它(而不仅仅是我以前做过的exe文件)。
答案 2 :(得分:2)
您是否也更新了资源文件中的文件版本号?