我有3個驅動程序安裝程序(.exe)。我需要將它們封裝在一個安裝程序應用程序中,以便我的用戶可以運行一個可執行文件,然後安裝3個驅動程序。Visual Studio項目使用一個安裝程序安裝多個可執行文件
在visual studio 2010中,做到這一點的最佳方法是什麼?
編輯:我不想讓三個可執行文件在安裝完成後保留在機器上。
我有3個驅動程序安裝程序(.exe)。我需要將它們封裝在一個安裝程序應用程序中,以便我的用戶可以運行一個可執行文件,然後安裝3個驅動程序。Visual Studio項目使用一個安裝程序安裝多個可執行文件
在visual studio 2010中,做到這一點的最佳方法是什麼?
編輯:我不想讓三個可執行文件在安裝完成後保留在機器上。
我解決這個問題的方法是將我的多個exe放入一個自解壓zip文件中,並將PostExtractCommandLine
設置爲一個單獨的「安裝程序」exe文件,然後依次檢查需求,安裝必要的組件,在需要時重新啓動,並安裝了我的原始exe文件。但是,這確實會留下所有文件,儘管您可以讓「安裝程序」exe文件在完成時刪除所有文件。
(我使用了一種叫做DotNetZip庫,使SFX)
編輯
我有兩個應用程序,我想安裝,應用1和應用2。這些都是msi安裝項目,可以單獨安裝。然後我創建了AppsInstaller.exe,它通過調用msiexec /i C:\\Install\\App1.msi /qn
等來運行App1.msi和App2.msi,並執行一些其他工作。所有這三個程序都放入SFX文件中,AppsInstaller.exe作爲PostExtractCommandLine
。我的AppsInstaller.exe沒有做任何事情,所以沒有巫師在場,所以我用了msiexec
。既然你想嚮導展示你可以調用msi的Process
's並使用WaitForExit
來保持它一次一個。
因此,如果我瞭解這一點,您的安裝程序使用另一個應用程序來執行組件安裝?您是否使用安裝項目? (我想安裝嚮導UI) – Josh 2011-01-26 15:08:23