在 Windows 7 上运行 ac# 项目
如果我编译一个简单的(没有额外的库或程序集)c# 应用程序,我是否可以假设它可以在任何新的 Windows 7 机器上本机运行,或者我是否需要担心最终用户安装了 .Net 或其他库?
If I compile a simple(no additional libraries or assemblies) c# application, can I assume it will run on any new windows 7 machine natively or do I have to worry about end users having .Net or other libraries installed?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
Windows 7 包含 .NET Framework 3.5.1 作为操作系统组件。
这意味着您将获得:
但是,如果您使用的是较新版本的 .NET,并且您使用的库未随上述版本一起提供,那么您仍然需要考虑将它们打包到 MSI/安装程序中。
维基百科上的这个页面有一个很好的摘要:
http://en.wikipedia.org/wiki/ .NET_Framework#Versions
如果这不仅仅是一个“快速而肮脏”的应用程序,或者除非您在一个您确切知道目标计算机是什么样子的区域工作(即具有锁定操作系统映像的企业环境) )那么我建议您考虑构建一个安装程序并酌情降低先决条件。 (WiX 是我推荐的方法)。
http://wix.sourceforge.net/
WiX 问题在这里标记为 SO...
https://stackoverflow.com/tags/wix/
Windows 7 includes the .NET Framework 3.5.1 as an OS component.
This means you will get:
However, if you're using newer versions of .NET, and if you're using libraries that don't get shipped with the above, then you still need to consider packaging these up in an MSI/installer.
This page on Wikipedia has a good summary:
http://en.wikipedia.org/wiki/.NET_Framework#Versions
If this is anything more than a "quick and dirty" app, or unless you work in an area where you know exactly what the target machines look like (i.e. a corporate environment with a locked down OS image) then I'd suggest you look at building an installer and deal with pulling down the pre-requisites as appropriate. (WiX is my recommended way of doing that).
http://wix.sourceforge.net/
And WiX questions are tagged here on SO...
https://stackoverflow.com/tags/wix/
Windows 7 预装了 .NET 3.5.1,其中包括 3.5 SP1,因此除非您需要 .NET 4 的功能,否则它应该可以正常工作。
Windows 7 comes preinstalled with .NET 3.5.1 which includes 3.5 SP1, so unless you need features of .NET 4 it should work just fine.
Windows 7 附带 .Net 3.5,因此,如果您使用此 .net 版本或更低版本,您的应用程序应该能够在任何 Windows 7 安装上运行
Windows 7 ships with .Net 3.5, so, if you this .net version or lower, your application should be able to run on any Windows 7 installation
您需要安装适当的 .Net 框架来匹配您编写的 C# 程序。如果您没有正确的框架,请从 microsoft.com 下载。
You need the appropriate .Net framework installed to match what your C# program was written with. If you don't have the correct framework, download it from microsoft.com.