终端用户需要什么来运行c#控制台程序?

本文关键字:控制台 程序 运行 什么 终端用户 | 更新日期: 2023-09-27 18:05:19

我使用Visual c# 2008 Express制作了一款主机游戏,整个游戏只使用来自System命名空间的内容,没有花哨的第三方库,它所需要的只是根目录中的2个文件夹,用于存储它创建的XML文件。我甚至可以进入Debug文件夹,复制应用程序和2个文件夹,然后粘贴到其他地方,它们就可以工作了。所以我想我可以把游戏压缩成一个文件夹。

我想知道的是,没有安装Visual Studio的最终用户需要运行这个游戏的最低要求是什么?我看了看我的一个非程序员朋友,她的安装程序列表中有超过10个名字中有"Microsoft Visual"的东西,比如。net框架和Redistributable Package。我真的不知道这些是干什么用的

终端用户需要什么来运行c#控制台程序?

它们需要安装microsoft.net Framework -无论您使用的是哪个版本,还是更新的版本。就是这样。

现在大多数Windows用户可能至少安装了。net 2,很可能是更高的版本。如果没有,您可以将它们指向要下载和安装的可分发文件。

不需要任何名字中带有"Visual"的东西。

. net 3.5及以后版本的一个选项是在你的项目中以"客户端配置文件"为目标——对于最终用户来说,这是一个较小的下载。

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

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

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

问候。

请参考在桌面环境中部署c#应用程序的问题。

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

对于你的具体问题,我认为Jon在他的回答中总结得很好。没有'Visual'的要求

结束编辑

干杯!

您也可以针对不同的框架。如果你不需要。net 4.0的东西,那就瞄准。net 3.5。如果你甚至不需要。net 3.5的东西,那就瞄准。net 2.0。所以只安装了旧版本的用户将能够玩你的游戏。他们不需要安装任何版本的Visual Studio !