在Windows 7上运行ac #project

ale*_*lex 4 c# windows-7

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

Mar*_*eck 8

Windows 7包含.NET Framework 3.5.1作为OS组件.

这意味着你会得到:

  • .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/


Mat*_*eer 5

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