如何跳过文件夹选择表单时更新已安装的应用程序通过Windows安装程序安装项目

本文关键字:安装 应用程序 Windows 项目 程序 文件夹 何跳过 选择 表单 更新 | 更新日期: 2023-09-27 18:31:29

正如标题所描述的那样,当通过Visual studio中的安装项目更新已安装的应用程序时,我正在尝试跳过文件夹选择表单(因为用户在安装应用程序时已经选择了文件夹路径)。我在网上用谷歌搜索并找到了一种禁用文件夹形式的方法:http://www.codeproject.com/Tips/437285/Visual-Studio-Deployment-Setup-Disable-Installatio。但是,如何知道它是安装还是升级?如果我们知道它是升级,如何获取安装路径?

提前感谢!

我没有找到任何跳过该文件夹形式的方法。这应该是市场上存在许多安装程序工具的原因。由于我的应用程序非常小,我只是禁用了文件夹选择对话框。对于任何感兴趣的人,请查看此网址: http://www.codeproject.com/Tips/437285/Visual-Studio-Deployment-Setup-Disable-Installatio

如何跳过文件夹选择表单时更新已安装的应用程序通过Windows安装程序安装项目

如果在注册表中保存了原始安装位置(例如,通过在注册表项中保存 [TARGETDIR]),则可以在升级期间检索它。您发现您正在执行升级,因为它将设置一个名为 PREVIOUSVERSIONSINSTALL 的属性。问题是无法在 VS 安装项目中将其全部连接起来。您希望浏览对话框在那里(未删除),但如果已设置 PREVIOUSVERSIONSINSTALLED,并且 VS 安装项目中不支持,则您希望跳过它。您需要进入 MSI 文件中的 ControlEvent 表并弄清楚如何跳过浏览对话框,以及在必要时跳过"后退"按钮,这非常困难。

实际问题是什么?Visual Studio 升级是卸载以前产品并在用户想要的任何位置安装新产品的完整安装,那么为什么需要在与以前的安装相同的位置安装呢?