比方說,例如,我的應用程序支持愛普生打印機和佳能打印機。Visual Studio安裝和部署:使用可選組件創建包?
我想在安裝過程中有一個選項,也許單選按鈕,或者更好,複選框(有一個選項可以選擇兩者)會說「安裝Epson驅動程序」和「安裝佳能驅動程序」。
然後,根據用戶的選擇,安裝程序包將安裝或者只愛普生驅動程序,或僅佳能驅動程序,或兩者兼而有之。
我猜我想也可以被描述爲具有幾個先決條件是什麼,但讓他們可選的。
在哪裏開始有什麼建議?
比方說,例如,我的應用程序支持愛普生打印機和佳能打印機。Visual Studio安裝和部署:使用可選組件創建包?
我想在安裝過程中有一個選項,也許單選按鈕,或者更好,複選框(有一個選項可以選擇兩者)會說「安裝Epson驅動程序」和「安裝佳能驅動程序」。
然後,根據用戶的選擇,安裝程序包將安裝或者只愛普生驅動程序,或僅佳能驅動程序,或兩者兼而有之。
我猜我想也可以被描述爲具有幾個先決條件是什麼,但讓他們可選的。
在哪裏開始有什麼建議?
看起來我需要不能從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文件讀取等安裝文件的位置,但是這是一個問題的範圍...
我想你可以在Visual Studio中部署項目做到這一點,至少對於簡單的情況(最多4個複選框,我想,但我可能是錯的)。請參閱此MSDN文章:Checkboxes User Interface Dialog Box;它解釋瞭如何在安裝過程中顯示帶複選框的對話框,並根據複選框選擇包含或排除文件。