0

我正在创建一个必须打开文件浏览器的安装程序。wix 中没有文件浏览器,所以我构建了一个使用该Shell.BrowseForFolder方法的自定义 vbscript 操作。它工作正常,但文件对话框显示在主 wix 窗口后面。有谁知道我可以用来解决这个问题的 wix/vbscript 方法?

4

1 回答 1

1

找到 MSI UI 的 HWND 并将其传递到 Shell.BrowseForFolder。我看到一些使用 FindWindow("MsiDialogCloseClass", vbNullString) 的示例解决方案。从自定义操作启动 UI 时要小心:您需要考虑静默安装/修复/卸载等,以确保在所有情况下都正确。

看起来您正试图允许用户选择一个目录。MSI 对此有本机支持。我建议你使用它。有关示例,请参见http://wix.codeplex.com/SourceControl/latest#src/ext/UIExtension/wixlib/BrowseDlg.wxs

于 2013-12-16T15:41:40.600 回答