来自vbScript自定义操作的FileOpenDialog出现在主对话框后面

时间:2013-12-16 06:13:25

标签: vbscript wix windows-installer custom-action fileopendialog

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

1 个答案:

答案 0 :(得分:1)

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

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