在Windows 7上运行c#项目

时间:2010-12-02 14:31:09

标签: c# windows-7

如果我编译一个简单的(没有额外的库或程序集)c#应用程序,我可以假设它可以在任何新的Windows 7机器上本机运行,还是我不得不担心安装了.Net或其他库的最终用户?

4 个答案:

答案 0 :(得分:8)

Windows 7包含.NET Framework 3.5.1作为操作系统组件。

这意味着您将获得:

  • .NET Framework 2.0 SP2
  • 3.0 SP2
  • 3.5 SP1
  • 一些3.5 SP1漏洞修复

但是,如果您使用的是较新版本的.NET,并且如果您使用的是未附带上述内容的库,那么您仍需要考虑将它们打包在MSI /安装程序中。

维基百科上的这个页面有一个很好的总结:

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

如果这不仅仅是一个“快速而肮脏”的应用程序,或者除非您在一个您确切知道目标计算机外观的区域(即具有锁定的操作系统映像的企业环境)中工作,那么我会建议您查看构建安装程序并根据需要处理前提条件。 (WiX是我推荐的做法)。

http://wix.sourceforge.net/

WiX问题在此标记为......

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

答案 1 :(得分:5)

Windows 7预装了.NET 3.5.1,其中包含3.5 SP1,因此,除非您需要.NET 4的功能,否则它应该可以正常工作。

答案 2 :(得分:2)

Windows 7 ships with .Net 3.5,所以,如果你这个.net版本或更低版本,你的应用程序应该可以在任何Windows 7安装上运行

答案 3 :(得分:1)

您需要安装适当的.Net框架以匹配您编写的C#程序。如果您没有正确的框架,请从microsoft.com下载。