2016-06-14 55 views
2

我在C#中編寫了一個程序,我希望它可以在Windows 7及更高版本上工作,但是我在網上的研究顯示了這兩個鏈接1,2,閱讀他們說,在Windows 7,8,8.1和10上都沒有默認安裝普通的dot net framework。編譯Windows 7及以上版本的C#程序

請注意,我可以編譯爲dot net v3.5,並要求windows 8-10用戶安裝它,但我希望我的程序不需要安裝另一個網點框架即可使用。
任何幫助,將不勝感激。
謝謝。

+2

可以編譯針對的.NET Framework 3.5和app.config文件設置哪些是支持的框架(添加.NET 4.0,這樣它的工作原理與Windows 8及以上的罰款)。 –

+1

爲什麼不將最新的Framework可再發行組件捆綁到應用程序的安裝程序中? –

回答

4

作爲操作系統和更新版本的Windows的一部分,Windows 7默認使用框架3.5.1,並附帶安裝較新的框架。

Windows 8自帶框架4.5,這意味着它也與舊版本的框架兼容。

如果您的應用程序同時支持.NET Framework 3.5和4或更高版本,Microsoft建議您在配置文件中指定多個條目以避免.NET Framework初始化錯誤。

檢查這些鏈接:

https://msdn.microsoft.com/en-us/library/ff602939(v=vs.100).aspx

https://blogs.msdn.microsoft.com/astebner/2007/03/14/mailbag-what-version-of-the-net-framework-is-included-in-what-version-of-the-os/