繁体   English   中英

如何在MSI安装程序中选择预定义的安装目录

[英]How to choose predefined install directory in a msi installer

我已经为我的应用程序使用Visual Studio Setup ProjectInstaller Project创建了msi-setup,它运行良好。 我的应用程序已成功安装,可以正确执行。

现在,我想在Setup Project中添加一个对话框,用户可以在其中选择应用程序的安装目录(位置)。 我知道有一个用于选择字典的单独对话框,但是用户不应具有将应用程序安装在他/她想要的任何地方的权限。

因此,我想到了对话框RadioButtons ,用户可以在其中选择一些预定义目录。

有办法解决吗?
例如,获取Installer项目中selected按钮的值并在那里处理? 或将Application FolderDefaultLocation设置为单选按钮的值。

您自己找到了答案。 Windows Installer通过TARGETDIR属性可以识别 应用程序文件夹 请注意,某些安装程序将其他属性用于安装目录(覆盖TARGETDIR )。

要从无线电控件更改TARGETDIR文件夹您需要做两件事:

  • 确保RadioButtonGroup具有属性TARGETDIR
  • 在“ 下一步”按钮上,为TARGETDIR设置一个SetTargetPath控件事件

您还应该为您的位置设置一个默认值。 可以通过在InstallUISequenceInstallExecuteSequence上在CostInitialize之前计划执行的自定义操作类型51来解决。

干杯

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM