2010-12-02 97 views
4

如果我編譯一個簡單的(沒有額外的庫或程序集)c#應用程序,我可以假設它可以在任何新的Windows 7機器本機運行,或者我必須擔心最終用戶擁有.Net或安裝了其他庫?在Windows 7上運行ac#項目

回答

8

Windows 7包含.NET Framework 3.5.1作爲操作系統組件。

這意味着你將得到:

  • 的.NET Framework 2.0 SP2
  • 3.0 SP2
  • 3.5 SP1
  • 一些後3.5 SP1 bug修復

但是,如果我們正在使用.NET的新版本,如果您使用的庫不能滿足上述要求,那麼您仍然需要考慮將它們打包成一個n MSI /安裝程序。

在維基百科這個頁面有一個很好的總結:

http://en.wikipedia.org/wiki/.NET_Framework#Versions

如果這是什麼,多了一個「快速和骯髒」的應用程序更多,或者除非你在一個地區工作,在那裏你確切地知道目標機器看起來像(即一個鎖定OS鏡像的企業環境),那麼我建議你考慮建立一個安裝程序,並根據需要處理先決條件。 (WiX是我推薦的方式)。

http://wix.sourceforge.net/

而且WiX的問題,在這裏標記在SO ...

https://stackoverflow.com/tags/wix/

5

Windows 7預裝了包含3.5 SP1的.NET 3.5.1,因此除非您需要.NET 4的特性,否則它應該可以正常工作。

+1

我認爲有可能使用「添加/刪除Windows功能對話框」刪除框架,所以你可能想要打包安裝程序,以防萬一。 – 2010-12-02 14:37:11

1

您需要安裝適當的.Net框架以匹配您的C#程序編寫的內容。如果您沒有正確的框架,請從microsoft.com下載。

相關問題