2010-04-26 45 views
4

我使用visual studio創建了一個C#/ .Net應用程序。我也創建了推出兩個文件的安裝項目:如何在Visual Studio項目中打包.Net框架?

  • MSI文件
  • Setup.exe文件

在我安裝項目屬性我已經安裝的.Net 3.5作爲先決條件。

我想什麼我安裝程序來做爲如下:

  • 放在一個單獨的文件(MSI/EXE /不管),其中還包括Net框架的前提
  • 安裝程序應檢查是否。網絡框架安裝在目標機器上。如果沒有,它應該從它自己的捆綁副本中安裝它。

現在我的安裝程序會將人員發送到網絡以獲取.Net。這不是我想要的用戶體驗。我需要將我的應用分發到可能不在線的機器,並且可能沒有保持最新狀態。不幸的是,對於臃腫的世界,我的客戶需要一個解決方案,而不是一個講座。

感謝您的幫助。

-Raj

+1

如果每個人都可以開始使用他們的應用程序分發.NET Framework,那將會是相當臃腫的世界。 – 2010-04-26 22:50:38

+0

你是對的,但我需要將我的應用程序分發到可能不在線並且可能沒有保持最新狀態的機器。不幸的是,對於臃腫的世界,我的客戶需要一個解決方案,而不是一個講座。 謝謝。 – Raj 2010-04-26 23:05:34

回答

0

Inno設置可能會有幫助。請參閱this article.

+0

感謝您抽出時間。我結束了使用NSIS。 – Raj 2010-04-27 16:33:20

2

據我所知,無法將完整的.NET框架安裝捆綁到應用程序MSI中。如果您有脫機客戶端,則必須提供完整的230MB .NET 3.5 SP1安裝,該安裝必須在客戶端應用程序的安裝程序之前運行。 This is available here

+0

感謝您的指示。我最終在我的vsdproject上配置了先決條件,爲.Net 3.5 SP1創建本地包,然後使用NSIS將安裝程序拼接在一起。 – Raj 2010-04-27 16:32:55

+0

@Raj,看起來這個答案對你給出的答案最有幫助。我會建議在方便時關閉問題。 – ford 2011-10-05 16:35:08

+0

其實是什麼幫助這個答案和我使用NSIS的事實。是的,這個問題應該關閉。 – Raj 2011-10-07 06:37:21

相關問題