1

正如标题描述,我想跳过文件夹选择窗体时更新通过在Visual Studio安装项目安装的应用程序(casue用户已经选择的文件夹当他们安装应用程序的路径)。我在网上搜索并找到一种方法来禁用文件夹形式:http://www.codeproject.com/Tips/437285/Visual-Studio-Deployment-Setup-Disable-Installatio。但是,如何知道它是安装还是升级?如果我们知道它是升级,如何获得安装路径?如何跳过文件夹选择表单时更新通过Windows安装程序安装项目安装的应用程序

在此先感谢!

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

回答

1

如果您在注册表项节能[TARGETDIR]在注册表中保存了原来的安装位置,例如,那么你可以在升级过程中进行检索。您发现您正在进行升级,因为它会设置名为PREVIOUSVERSIONSINSTALLED的属性。问题是没有办法在VS设置项目中连接它。您希望浏览对话框(未删除),但如果PREVIOUSVERSIONSINSTALLED已设置,您想跳过它,并且VS设置项目中没有支持。您需要进入MSI文件中的ControlEvent表格,并找出如何跳过浏览对话框,并在必要时让Back按钮跳过,这非常困难。

实际问题是什么? Visual Studio升级是完全安装,可以卸载以前的产品,并在用户需要的地方安装新的产品,那么为什么需要安装在与之前安装位置相同的位置?

+0

跳过文件夹选择形式的原因是,当用户想更新应用程序,它应该安装到原来的位置,其中包含的appSettings文件,以保持用户的旧的个人设置 – David 2014-11-24 14:43:51

相关问题