2009-02-23 64 views
0

比方說,例如,我的應用程序支持愛普生打印機和佳能打印機。Visual Studio安裝和部署:使用可選組件創建包?

我想在安裝過程中有一個選項,也許單選按鈕,或者更好,複選框(有一個選項可以選擇兩者)會說「安裝Epson驅動程序」和「安裝佳能驅動程序」。

然後,根據用戶的選擇,安裝程序包將安裝或者只愛普生驅動程序,或僅佳能驅動程序,或兩者兼而有之。

我猜我想也可以被描述爲具有幾個先決條件是什麼,但讓他們可選的。

在哪裏開始有什麼建議?

回答

2

看起來我需要不能從VS安裝和部署完成,因爲我試圖從運行MSI微星,這是不允許的。因此,作爲一種變通方法,我不得不創建一個小的「包裝」 Windows窗體應用程序有一些複選框,這樣

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;它解釋瞭如何在安裝過程中顯示帶複選框的對話框,並根據複選框選擇包含或排除文件。

相關問題