我使用Visual C#2008 Express制作了一个控制台游戏,整个游戏只使用来自System命名空间的东西,没有花哨的第三方库,并且它需要的是根目录中的2个文件夹,用于存储它创建的XML文件。我甚至可以进入Debug文件夹并复制应用程序和2个文件夹并将它们粘贴到其他地方,它们都可以工作。所以我想我可以将游戏分发为压缩文件夹。
我想知道的是,没有安装Visual Studio的最终用户需要运行此游戏的最低要求是什么?我看了一下我的非程序员朋友,她的名字中包含“Microsoft Visual”的10多件事,比如她安装的程序列表中的.NET框架和Redistributable Package。我真的不知道这些是为了什么。
答案 0 :(得分:9)
他们需要安装Microsoft .NET Framework - 无论您使用哪个版本,还是后来使用的版本。就是这样。
现在大多数Windows用户可能至少安装了.NET 2,很可能是后来的版本。如果没有,您始终可以将它们指向要下载和安装的可再发行组件。
名称中不应该有任何“Visual”的内容。
.NET 3.5及更高版本的一个选项是定位项目中的"Client Profile" - 对于最终用户来说这是一个较小的下载。
答案 1 :(得分:2)
.NET框架对于每个C#程序都是必不可少的。 .NET框架包含您使用的名称空间。据我所知,你可以而不是安装它的一部分,你只需安装整个。
但是在存储文件时要小心。通常,您的程序将安装在常规用户没有写权限的程序文件文件夹中。使用%APPDATA%特殊文件夹存储程序必须编辑的任何数据文件。
答案 2 :(得分:1)
如果您尚未使用刚刚安装在目标PC NETFramework上的第三方组件,那么您将用它来创建应用程序。
问候。
答案 3 :(得分:1)
请参阅桌面环境中的this question on deployment of C# applications。
编辑:在为桌面部署c#应用程序时,它有关于最佳做法的有趣答案。
对于您的具体问题,我认为Jon在答案中总结得很完美。 “视觉”无需任何内容。
结束编辑
干杯!
答案 4 :(得分:0)
您还可以定位不同的框架。如果您不需要.NET 4.0的东西,请以.NET 3.5为目标。如果您甚至不需要.NET 3.5的东西,那么以.NET 2.0为目标。因此,只安装了旧版本的用户将能够玩您的游戏。他们永远不需要安装任何Visual Studio版本!