0

我已经为我的应用程序使用 aVisual Studio Setup Project和 an创建了 msi-setup Installer Project,它工作正常。我的应用程序已成功安装并且可以正确执行。

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

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

有没有办法处理这个?
例如,获取安装程序项目中选择按钮的值并在那里处理它?或者将 的 设置DefaultLocationApplication Folder单选按钮的值。

4

1 回答 1

0

你自己找到了答案。Windows Installer通过TARGETDIR属性知道应用程序文件夹。请注意,某些安装程序使用另一个属性作为安装目录(它会覆盖TARGETDIR)。

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

  • 确保RadioButtonGroup具有属性 TARGETDIR
  • Next按钮上,为 TARGETDIR 设置一个SetTargetPath控件事件

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

干杯

于 2013-10-17T07:00:27.917 回答