Visual studio安装项目删除以前的版本

Visual studio setup project remove previous version

本文关键字:版本 删除 studio 安装 项目 Visual      更新时间:2023-10-16

我正在使用VS2013创建一个安装项目。我有两个问题

  • 删除以前的版本:好的,我已经完成了(删除以前版本和更改版本号的标志…(,但有没有办法通知用户软件已经安装,它将被新版本取代?消息,弹出。。。。

  • checkBox/radioButton选项:如果用户选择了一个或另一个复选框,是否可以将用户的选择存储到一个文件中或显示不同的页面?

如何告诉用户取决于您,这是您需要为正在编写的软件做出的设计决策。当然,弹出窗口是一种可能的方法。

保存用户选择:同样,您有几个选择。

%appdata%中的本地配置文件,很可能是文件夹中的文件,其中文件夹名称是您的包名称。

或者在HKCU\Software注册表中的某个位置,用于每个用户的设置,这些设置看起来确实是。与文件选项一样,我会使用包的名称创建一个子项,并将配置数据存储在该子项中。

  1. Visual Studio安装项目中不支持此功能。尝试用奥卡或任何其他工具添加这一点并非易事。此外,在WiX中也不是特别容易。我怀疑原因是大多数人都明白他们正在进行升级,只是想让它发挥作用。有时也会出现技术问题-在UI序列中,您可以确定正在进行升级(并获取旧版本的ProductCode(,但随后您需要调用MsiGetProductInfo(或等效程序(的代码来获取旧版的名称和版本。然而,UI序列并没有被提升,你不可能总是得到这些信息,你可能正在升级几个旧版本。无论如何,您都不能在Visual Studio UI序列中运行代码。因此,"您正在升级此旧版本"在基于Windows Installer的设置中很少见,原因有很多。

  2. 基本上与以下问题类型相同:

c#设置项目获取单选按钮值

c#Visual Studio项目安装程序将数据从文本框保存到文本文件