2011-09-07 37 views
1

當用戶單擊我的應用程序的更新時,我想顯示安裝程序。 安裝程序駐留在服務器上。如何向用戶顯示安裝程序

什麼是向用戶顯示msi或安裝程序的最佳方式?

有沒有例子?

謝謝

+1

出於興趣,你有沒有看過使用ClickOnce(http://msdn.microsoft.com/en-us/library/t71a733d%28v=VS.100%29.aspx) – StuartLC

回答

2

首先,您需要將安裝包複製到客戶端。您可以傳輸二進制數據或使用WebClient下載。

然後你就可以執行使用Process.Startmsiexec實用

msiexec /quiet /i "c:\myinstallationpackage.msi" // for hidden installation 
msiexec /qb /i "c:\myinstallationpackage.msi" // for installation with base steps without any actions from the user 
msiexec /i "c:\myinstallationpackage.msi" // usual installation 
0

在您下載MSI文件安裝包,你只要使用System.Diagnostics命名空間中找到Process類運行它。

之後Windows會照顧的。

以後編輯: 示例代碼:

Process.Start(@"C:\install.msi", string.Empty); 

過程中的路徑下載的.msi文件應指向到一個臨時目錄(一個不錯的選擇將是Windows臨時文件夾本身),但這個想法是要調用Process類的靜態方法Start()。

相關問題