在 Windows 7 上运行 ac# 项目

发布于 2024-10-05 10:40:43 字数 98 浏览 2 评论 0原文

如果我编译一个简单的(没有额外的库或程序集)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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

杀手六號 2024-10-12 10:40:43

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 问题在这里标记为 SO...

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

Windows 7 includes the .NET Framework 3.5.1 as an OS component.

This means you will get:

  • .NET Framework 2.0 SP2
  • 3.0 SP2
  • 3.5 SP1
  • some post 3.5 SP1 bug fixes

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/

月亮坠入山谷 2024-10-12 10:40:43

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.

无语# 2024-10-12 10:40:43

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

心房的律动 2024-10-12 10:40:43

您需要安装适当的 .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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文