Wix安装程序中的文件浏览对话框

Wix安装程序中的文件浏览对话框,wix,windows-installer,wix3.9,Wix,Windows Installer,Wix3.9,我正在使用Wix Installer v3.9创建一个设置。我想在安装完成后弹出一个文件浏览对话框。用户可以从一个目录中选择多个文件。然后,这些文件路径必须作为命令行参数传递给exe。 我该怎么做?Wix BrowseDlg仅允许选择目录 非常感谢您的帮助。据我所知,wix工具集没有任何文件浏览控件。 所以我通常使用c自定义操作来完成这项工作 尝试此示例并根据您的需要进行定制 使用WinForms=System.Windows.Forms; 使用System.IO; 使用Microsoft.De

我正在使用Wix Installer v3.9创建一个设置。我想在安装完成后弹出一个文件浏览对话框。用户可以从一个目录中选择多个文件。然后,这些文件路径必须作为命令行参数传递给exe。 我该怎么做?Wix BrowseDlg仅允许选择目录


非常感谢您的帮助。

据我所知,wix工具集没有任何文件浏览控件。 所以我通常使用c自定义操作来完成这项工作

尝试此示例并根据您的需要进行定制

使用WinForms=System.Windows.Forms; 使用System.IO; 使用Microsoft.Deployment.WindowsInstaller; [海关行动] 公共静态操作结果OpenFileChooserSession会话 { 尝试 { session.LogBegin OpenFileChooser自定义操作; var task=new Thread=>GetFilesession; task.setApartmentState.STA; 任务。开始; 任务。加入; session.LogEnd OpenFileChooser自定义操作; } 捕获异常 { session.LogException作为消息发生:{0}\r\n StackTrace:{1},例如Message,例如StackTrace; 返回操作结果。失败; } 返回操作结果。成功; } 私有静态void GetFileSession会话 { var fileDialog=new WinForms.OpenFileDialog{Filter=Text File*.txt |*.txt}; 如果fileDialog.ShowDialog==WinForms.DialogResult.OK { session[FILEPATH]=fileDialog.FileName; } }
这太棒了!!如何在调用BrowseFile的CustomDialog的文本框中显示所选路径?文本框的值应为[PropertyName]。这将确保属性中反映的值与属性中反映的值同步。