正如标题所描述的那样,我正在尝试通过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
答案 0 :(得分:1)
如果您在注册表中保存了原始安装位置,例如通过在注册表项中保存[TARGETDIR],则可以在升级期间检索它。您发现自己正在进行升级,因为它会设置一个名为PREVIOUSVERSIONSINSTALLED的属性。问题是在VS安装项目中没有办法连接它。您希望浏览对话框(未删除),但如果已设置PREVIOUSVERSIONSINSTALLED,则要跳过它,并且VS安装项目中不支持。您需要进入MSI文件中的ControlEvent表并找出如何跳过浏览对话框,以及必要时跳过“后退”按钮,这非常困难。
实际问题是什么? Visual Studio升级是卸载以前产品的完整安装,并在用户需要的任何地方安装新产品,那么为什么需要安装在与之前安装相同的位置?