2011-05-22 120 views
92

我已經完成了我的C#應用​​程序,但我有一個小問題:作出C#應用程序的安裝程序,包括.NET框架安裝到安裝

當我嘗試運行我的另一臺電腦的應用程序,我需要始終安裝.NET Framework 4.0。

有沒有什麼辦法可以讓它在沒有從網絡安裝框架的情況下工作?

我以前試過InnoSetup爲VB6應用程序,但我不知道它是否會用於.NET 4.0!

任何想法?

+3

你無法擺脫.net Framework。如果你想要,你可以爲你的應用程序創建一個設置,並在你的設置中包含.net framework設置。這樣你就可以避免從網上下載。但它會增加您的設置大小。 – CharithJ 2011-05-22 21:34:39

+0

這不是問題。你知道如何 ? – 2011-05-22 21:35:45

+2

就像一個注意..確保你不去文件新。右鍵單擊您的解決方案,然後單擊添加 - >新建項目。這樣您就可以將設置項目添加到您的文件中,而不僅僅是自己創建一個新項目。 – 2012-06-25 15:37:24

回答

158

使用Visual Studio安裝項目。安裝項目可以自動在您的安裝包.NET Framework安裝:

這是我一步一步的Windows窗體應用程序:

  1. 創建安裝項目。您可以使用安裝嚮導。

    enter image description here

  2. 選擇項目類型。

    enter image description here

  3. 選擇輸出。

    enter image description here

  4. 命中完成。

  5. 打開設置項目屬性。

    enter image description here

  6. 選擇包括.NET框架。

    enter image description here

  7. 生成安裝項目

  8. 檢查輸出

    enter image description here


注: Visual Studio的宏較高的項目不再與Visual Studio預包裝在一起。但是,在Visual Studio 2013中,您可以使用Tools > Extensions and Updates > Online (search) > Visual Studio Installer Projects

+0

嘿,當我選擇項目輸出時,我無法在列表中找到我的項目! – 2011-05-22 21:41:56

+0

@dotNET - 你的項目是什麼類型的項目? – 2011-05-22 21:43:41

+0

C#winForms應用程序 – 2011-05-22 21:48:16

2

在您的解決方案中包含安裝項目(New Project > Other Project Types > Setup and Deployment > Visual Studio Installer)。它有選項可以包含框架安裝程序。看看這個Deployment Guide MSDN post

4

您需要創建安裝程序,它將檢查用戶是否需要.NET Framework 4.0。您可以使用WiX來創建安裝程序。這是非常強大和可定製的。您也可以使用ClickOnce創建安裝程序 - 使用起來非常簡單。它將允許您通過一次單擊添加要求來安裝.NET Framework 4.0。

2

WiX是新安裝人員的選擇。如果單獨的WiX在GUI方面太複雜或不夠靈活,那麼考慮使用SharpSetup - 它允許您在WPF的WinForms中創建安裝程序GUI,並具有翻譯,autoupdater,內置先決條件,改進的VS中的自動完成等更多功能。

(聲明:我是SharpSetup的作者。)

+1

@ChristopherPainter在同一件事上做了一些很棒的工作。 http://blog.iswix.com/但他是免費的! – 2015-10-24 11:15:41

+1

上次我看了一下ISWIX,它與SharpSetup有一個完全不同的概念(這裏不是說哪個更好,但顯然我認爲SharpSetup是:-))。他更多的是在一個單獨的工具中編輯WiX代碼,而SharpSetup大量構建在Visual Studio和.NET上,這給安裝者提供了更大的靈活性,特別是在GUI部分。還要注意SharpSetup有一個免費版本(有許可限制)。 – 2015-10-24 11:30:36