2009-02-23 6 views
0

Скажем, например, мое приложение поддерживает принтеры Epson и принтеры Canon.Настройка и развертывание Visual Studio: создать пакет с дополнительными компонентами?

Я бы хотел иметь опцию во время установки, возможно, переключатели или, лучше, флажки (чтобы иметь возможность выбирать оба), которые могли бы сказать: «Установите драйверы Epson» и «Установите драйверы Canon».

Затем, исходя из выбора пользователя, в установочном пакете будут установлены только драйверы Epson или только драйверы Canon или оба.

Я предполагаю, что я хочу, также можно описать как имеющее несколько предварительных условий, но сделать их необязательными.

Любые предложения о том, с чего начать?

ответ

2

Похоже, что мне не нужно ничего делать из VS Setup и Deployment, поскольку я пытаюсь запустить msi из msi, что недопустимо. Так как обходной путь я должен был создать небольшую «обертку» для Windows приложения Forms с помощью нескольких флажков и функции, как этого

private void InstallComponent(string filePath) 
    { 
     System.Diagnostics.Process installerProcess; 

     installerProcess = System.Diagnostics.Process.Start(filePath); 

     while (installerProcess.HasExited == false) 
     { 
      //indicate progress to user 
      Application.DoEvents(); 
      System.Threading.Thread.Sleep(250); 
     } 
    } 

и кнопки «Установить», что будет делать что-то вдоль линий

private void buttonInstall_Click(object sender, EventArgs e) 
    { 
     if (checkBoxCanonDrivers.Checked) 
     { 
      InstallComponent("CanonSetup.exe"); 
     } 

     if (checkBoxEpsonDrivers.Checked) 
     { 
      InstallComponent("EpsonSetup.exe"); 
     } 

     // ............ 

     InstallComponent("MyMainApplicationSetup.exe"); 
    } 

Теперь от сделать это приложение гибким, как чтение местоположения файлов установки из XML-файла и т.д., но это выходит за рамки вопроса ...

0

Я думаю, что вы можете сделать это в проекте развертывания Visual Studio , по крайней мере для простых случаев (до 4 флажков, Я думаю, но я могу ошибаться). См. Статью MSDN: Checkboxes User Interface Dialog Box; в нем объясняется, как отображать диалоговое окно с флажками во время установки и включать или исключать файлы на основе выбора флажка.

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

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