我在工作中创建必须打开文件浏览器的安装程序。 wix中没有文件浏览器,因此我构建了一个使用Shell.BrowseForFolder
方法的自定义vbscript操作。它工作正常,但文件对话框显示在主wix窗口后面。有没有人知道我可以用来解决这个问题的wix / vbscript方法?
答案 0 :(得分:1)
找到MSI UI的HWND并将其传递给Shell.BrowseForFolder。我看到一些使用FindWindow(“MsiDialogCloseClass”,vbNullString)的示例解决方案。从自定义操作启动UI时要小心:您需要考虑静默安装/修复/卸载等,以确保在所有情况下都能正确运行。
看起来您正在尝试允许用户选择目录。 MSI对此有本机支持。我建议你使用它。有关示例,请参阅http://wix.codeplex.com/SourceControl/latest#src/ext/UIExtension/wixlib/BrowseDlg.wxs。