2016-05-10 12 views
1

Я использую Wix Installer v3.9 для создания установки. Я хочу открыть диалоговое окно «Обзор файлов» после завершения установки. Пользователь может выбрать несколько файлов из каталога. Затем эти пути к файлам должны передаваться в качестве аргументов командной строки в exe. Как я могу это сделать? Wix BrowseDlg позволяет выбрать только каталог.File Browse Dialog in Wix Installer

Любая помощь приветствуется.

ответ

3

Насколько я знаю, набор инструментов wix не имеет управления просмотром файлов. Поэтому я обычно использую C# Custom Action для выполнения этой задачи.

Попробуйте этот образец и настройте его в соответствии с вашими потребностями.

using WinForms = System.Windows.Forms; 
using System.IO; 
using Microsoft.Deployment.WindowsInstaller; 

[CustomAction] 
public static ActionResult OpenFileChooser(Session session) 
{ 
    try 
    { 
     session.Log("Begin OpenFileChooser Custom Action"); 
     var task = new Thread(() => GetFile(session)); 
     task.SetApartmentState(ApartmentState.STA); 
     task.Start(); 
     task.Join(); 
     session.Log("End OpenFileChooser Custom Action"); 
    } 
    catch (Exception ex) 
    { 
     session.Log("Exception occurred as Message: {0}\r\n StackTrace: {1}", ex.Message, ex.StackTrace); 
     return ActionResult.Failure; 
    } 
    return ActionResult.Success; 
} 

private static void GetFile(Session session) 
{ 
    var fileDialog = new WinForms.OpenFileDialog { Filter = "Text File (*.txt)|*.txt" }; 
    if (fileDialog.ShowDialog() == WinForms.DialogResult.OK) 
    { 
     session["FILEPATH"] = fileDialog.FileName; 
    } 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^