Visual studio安装项目删除以前的版本
Visual studio setup project remove previous version
我正在使用VS2013创建一个安装项目。我有两个问题
-
删除以前的版本:好的,我已经完成了(删除以前版本和更改版本号的标志…(,但有没有办法通知用户软件已经安装,它将被新版本取代?消息,弹出。。。。
-
checkBox/radioButton选项:如果用户选择了一个或另一个复选框,是否可以将用户的选择存储到一个文件中或显示不同的页面?
如何告诉用户取决于您,这是您需要为正在编写的软件做出的设计决策。当然,弹出窗口是一种可能的方法。
保存用户选择:同样,您有几个选择。
%appdata%中的本地配置文件,很可能是文件夹中的文件,其中文件夹名称是您的包名称。
或者在HKCU\Software注册表中的某个位置,用于每个用户的设置,这些设置看起来确实是。与文件选项一样,我会使用包的名称创建一个子项,并将配置数据存储在该子项中。
-
Visual Studio安装项目中不支持此功能。尝试用奥卡或任何其他工具添加这一点并非易事。此外,在WiX中也不是特别容易。我怀疑原因是大多数人都明白他们正在进行升级,只是想让它发挥作用。有时也会出现技术问题-在UI序列中,您可以确定正在进行升级(并获取旧版本的ProductCode(,但随后您需要调用MsiGetProductInfo(或等效程序(的代码来获取旧版的名称和版本。然而,UI序列并没有被提升,你不可能总是得到这些信息,你可能正在升级几个旧版本。无论如何,您都不能在Visual Studio UI序列中运行代码。因此,"您正在升级此旧版本"在基于Windows Installer的设置中很少见,原因有很多。
-
基本上与以下问题类型相同:
c#设置项目获取单选按钮值
c#Visual Studio项目安装程序将数据从文本框保存到文本文件
- 将数组的地址分配给变量并删除
- 删除一个线程上有数百万个字符串的大型哈希映射会影响另一个线程的性能
- C/C++编译器通常会删除重复的库吗
- 从链接列表c++中删除一个项目
- 为cl.exe(Visual Studio代码)指定命令行C++版本
- C++如何通过用户输入删除列表元素
- 为什么在C++中使用私有复制构造函数与删除复制构造函数
- QVTKWidget在VTK 8.1中已弃用,并将在未来的版本中删除
- Visual studio安装项目删除以前的版本
- 我可以删除对象的右值版本的函数吗?
- C 删除[]仅在发布版本中失败
- 使用其范围版本从容器中删除元素的最佳方法
- 在发布版本中删除类指针会导致内存问题
- 当调用来自同一个重载的非常量版本成员函数时,可以删除常量限定符吗
- p = new String [0]和p = new Int [0]之后,为什么当删除[] p时字符串版本崩溃
- com,删除内存,而不是调用版本()
- 隐藏或删除不需要的字符串从 Windows 可执行文件版本中
- 在c++中声明并删除这个版本的2D数组
- 由于删除了函数,不同的boost版本导致boost/core/ref.hpp失败
- 仅在发布版本中删除功能