2012-07-25 85 views
3

我已經使用visual studio在C#中編寫了一個應用程序,我已經在我的調試過程中爲我創建了一個項目,並將其創建爲文件。將Windows安裝程序和安裝應用程序合併到一個文件中?

Windows安裝程序和安裝應用程序都需要的,但我想將它們合併成一個,當你下載的應用程序安裝它只是一個文件等。

能有一個人請告訴我如何做到這一點,或者只是指向我往的良好來源。

enter image description here

在此先感謝。

+0

當你生成一個MSI時,應該可以將這些文件嵌入到安裝程序數據庫中。您是使用「經典」MSI方法還是使用WiX(基於XML)? – MFH 2012-07-25 06:59:20

+0

只是視覺工作室,安裝項目,遵循這一步一步:http://www.dreamincode.net/forums/topic/58021-deploying-ac%23-application-visual-studio-setup-project/ – Pomster 2012-07-25 07:12:08

+0

只需使用MSI文件。你不需要合併這兩個。 – BizApps 2012-07-25 07:13:38

回答

7

如果你正在使用Visual Studio內置的安裝項目模板來生成您的安裝程序,那麼你不需要setup.exe檔案。

你需要分發的唯一的事情就是.msi文件。這包含用戶安裝應用程序所需的所有內容。 setup.exe文件只是一個存根,用於啓動.msi文件中的信息的安裝例程,該文件是Windows Installer用來安裝應用程序的數據庫。而且,如果安裝了Windows Installer服務,則可以通過雙擊這些文件來啓動這些文件,但如果不想分發,則確實不需要分發啓動引導程序setup.exe

,你可能要分發setup.exe文件中的一些特殊的原因是:

  • 您預計由於某種原因,你的用戶可能沒有Windows安裝所需的版本安裝在他們的計算機上。現在這種情況非常罕見,特別是考慮到寬帶互聯網連接的普及程度以及Pushy OS廠商如何推動自動更新。但是如果你的用戶是「斷開連接」(在很多方面都是這樣),你可能需要使用安裝程序可執行文件來驗證是否存在必要版本的Windows安裝程序,如果它不存在,請安裝它,然後啓動您的.msi文件來執行安裝。 (如果您沒有安裝Windows Installer,則無法運行.msi文件。)

  • 您需要支持多種語言。在這種情況下,在啓動安裝程序之前,setup.exe文件可以在.msi文件上執行語言轉換。

  • 您想按順序管理幾個.msi文件的安裝。 Windows Installer的設計方式很難將.msi文件的安裝鏈接起來,這使得在安裝自己的應用程序文件之前或之後安裝依賴關係變得困難。 A setup.exe文件不受Windows安裝程序的限制,因此它可用於鏈接這些文件並精確管理安裝順序。

  • 通常,創建您自己的setup.exe文件(或使用許多第三方安裝程序軟件包之一爲您創建它)爲您提供了更大的靈活性。您基本上可以完全控制安裝過程,而不必遵循Windows Installer的規則。

但是83。44%的時間,這是沒有必要的,你應該遵循更簡單的使用.msi文件的路線。這也允許系統管理員在他們管理的機器(例如整個企業網絡)上自動執行安裝,這是原始可執行文件不支持的。

+0

感謝您的好評。 – Pomster 2012-07-25 08:31:51

相關問題