繁体   English   中英

最终用户需要什么才能运行 C# 控制台程序?

[英]What does the end user need to run a C# console program?

我使用 Visual C# 2008 Express 制作了一个控制台游戏,整个游戏只使用系统命名空间中的东西,没有花哨的第三方库,它只需要根目录中的 2 个文件夹来存储它创建的 XML 文件。 我什至可以将 go 放入 Debug 文件夹并复制应用程序和 2 个文件夹并将它们粘贴到其他位置,它们就可以工作了。 所以我想我可以将游戏作为压缩文件夹分发。

我想知道的是,没有安装 Visual Studio 的最终用户需要运行这个游戏的最低要求是多少? 我查看了我的一个非程序员朋友,她的名字中有 10 多个带有“Microsoft Visual”的东西,例如 .NET 框架和可再发行 Package 在她安装的程序列表中。 我真的不知道这些是干什么用的。

他们将需要安装 Microsoft .NET 框架 - 无论您使用的是哪个版本,或者更高版本。 就这样。

如今,大多数 Windows 用户可能至少安装了 .NET 2,而且很可能安装了更高版本。 如果没有,您可以随时将它们指向要下载和安装的可再发行组件。

不需要任何名称中带有“Visual”的东西。

.NET 3.5 及更高版本的一个选项是在您的项目中定位“客户端配置文件” - 这是最终用户的较小下载。

.NET 框架对于每个 C# 程序都是必不可少的。 .NET 框架包含您使用的那些命名空间。 据我所知,你 不能 安装它的一部分 ,你只需要安装整个

但是在存储文件时要小心。 通常您的程序将安装在普通用户没有写入权限的程序文件夹中。 使用 %APPDATA% 特殊文件夹来存储您的程序必须编辑的任何数据文件。

如果您没有使用刚刚安装在用于创建应用程序的目标 PC NETFramework 上的第三方组件。

问候。

有关在桌面环境中部署 C# 应用程序的问题,请参阅此问题

编辑:在为桌面部署 c# 应用程序时,它有关于最佳实践的有趣答案。

对于您的具体问题,我认为乔恩在他的回答中已经完美地总结了这一点。 不需要“视觉”。

结束编辑

干杯!

您还可以针对不同的框架。 如果您不需要 .NET 4.0 的东西,目标 .NET 3.5。 如果您甚至不需要 .NET 3.5 的东西,那么目标 .NET 2.0。 因此,仅安装了旧版本的用户将能够玩您的游戏。 他们永远不需要安装任何 Visual Studio 版本!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM