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

时间:2018-07-23 07:26:14

标签: c++ visual-studio-2013 setup-project visual-studio-setup-proje

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

  • 删除以前的版本:好的,我已经完成了(删除以前的版本并更改版本号上的标志...),但是有一种方法可以通知用户已安装了软件,并且将其替换为新版本?消息,弹出...。

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

2 个答案:

答案 0 :(得分:0)

由您决定如何告诉用户,这是您要为编写的软件做出的设计决策。当然,弹出窗口是执行此操作的一种可能方法。

保存用户选择:同样,您有多种选择。

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

或注册表中HKCU \ Software中某个位置的每用户设置,这些设置似乎确实如此。与file选项一样,我将使用程序包的名称创建一个子项,并将配置数据存储在该子项中。

答案 1 :(得分:0)

  1. 在Visual Studio安装项目中不支持此功能。尝试使用Orca或任何其他工具添加它并非易事。另外,在WiX中也不是特别容易。我怀疑原因是大多数人都知道他们正在进行升级,只是希望它能正常工作。有时还存在一个技术问题-在UI序列中,您可以确定正在进行升级(并获取旧版本的ProductCode),但是随后您需要代码来调用MsiGetProductInfo(或等效版本)以获取名称和版本那个旧版本。但是,UI顺序并没有提升,您无法始终获得该信息,并且可能要升级多个旧版本。无论如何,您无法在Visual Studio UI序列中运行代码。因此,基于Windows Installer的安装程序很少会出现“正在升级此较旧版本”的原因。

  2. 与这些问题基本上是同一类型:

c# setup project get radio buttons value

c# Visual Studio Project Installer save data from Textbox into Textfile