好的,这是我采取的步骤...
创建并自定义安装程序项目
设置安装程序项目版本=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"。
我错过了什么?