如果我編譯一個簡單的(沒有額外的庫或程序集)c#應用程序,我可以假設它可以在任何新的Windows 7機器本機運行,或者我必須擔心最終用戶擁有.Net或安裝了其他庫?在Windows 7上運行ac#項目
4
A
回答
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是我推薦的方式)。
而且WiX的問題,在這裏標記在SO ...
5
Windows 7預裝了包含3.5 SP1的.NET 3.5.1,因此除非您需要.NET 4的特性,否則它應該可以正常工作。
1
您需要安裝適當的.Net框架以匹配您的C#程序編寫的內容。如果您沒有正確的框架,請從microsoft.com下載。
2
Windows 7 ships with .Net 3.5,所以,如果你這個.NET版本或更低,你的應用程序應該能夠運行任何Windows 7安裝
相關問題
- 1. 項目在Windows 7上運行,但不在虛擬框的Linux上運行
- 2. ATL服務項目無法在Windows 7上運行
- 3. 在Windows 7上運行Hadoop 7
- 4. 在Windows 7中運行流星中的新項目時出錯
- 5. Windows 7:使用schtasks在WinServer2003上運行
- 6. 無法在Windows 7上運行「rails server」
- 7. 在Windows 7上獨立運行AntlrWorks2
- 8. Git未在Windows 7上運行
- 9. 在Windows 7上運行rails with cygwin
- 10. apache沒有運行在Windows 7上
- 11. 在Windows 7上運行eclipse 64位
- 12. 在Windows 7上運行Apache Libcloud測試
- 13. 在Windows 7 cmd上運行Scons 2.2.0
- 14. 在Windows上運行哲基爾7
- 15. 在Windows 7上運行rails時出錯
- 16. 可以在Windows 7上運行Xamarin Forms
- 17. 在Windows 7上運行microsoft crm 4.0
- 18. 如何從命令行(Windows 7)編譯和運行項目?
- 19. 在Windows 7上安裝Java 8的Java 7上運行Glassfish
- 20. 運行猛砸在Windows 7
- 21. 如何從cmd運行項目? (Windows 7)中
- 22. 在Tomcat上運行重複的Java項目7
- 23. 運行RDP時在Virtualbox上運行Windows 7時出現BSOD
- 24. 運行Windows 7的C++/CLI在Windows XP
- 25. 在Windows Server 2008上創建Windows Phone 7項目
- 26. C + + DLL在Windows 7中生成時不在Windows XP上運行
- 27. 在IE9上運行watir-webdriver的問題在Windows 7上運行watir-webdriver
- 28. Windows Phone 8 SDK將在Windows 7上運行嗎?
- 29. 在Windows Embedded Compact 7上運行windows mobile 6.5應用程序
- 30. Chrome藍牙API可以在Windows XP和Windows 7上運行嗎?
我認爲有可能使用「添加/刪除Windows功能對話框」刪除框架,所以你可能想要打包安裝程序,以防萬一。 – 2010-12-02 14:37:11