我在高中的学生使用Visual Studio C#创建了一些程序。他们制作了一些游戏,现在想把它们上传到网上。我是Visual Studio C#的新手。我认为一个节目是"建立"您可以进入bin / debug文件夹并获取程序的exe文件,并且无需在您正在播放的实际计算机上安装Visual Studio即可玩游戏。它适用于他们的一些游戏,但其中一些游戏,如果所有其他文件都没有存储在同一个地方,那么exe文件中缺少图形文件。我怎样才能获得他们游戏的干净效果?可以将exe加载到Web服务器上,以便它们可以从那里播放或者至少从那里下载吗?
答案 0 :(得分:2)
微软写了一篇关于如何做到这一点的指南。它位于 MSDN 网站上,这有点像许多Microsoft软件和文档的开发人员骨干。
旧指南:Adding and Editing Resources (Visual C#)
较新的指南:How to: Add or Remove Resources
要点是程序需要知道文件的位置,相对于已编译二进制文件的位置(在本例中为.EXE
);根据您的专业水平,有几种不同的方法可以做到这一点。我建议你看看上面的指南,开始那段旅程。
答案 1 :(得分:1)
有几种方法可以做到这一点。 (另外,请确保在编译时创建'发布版本。)
您可以通过创建资源文件在游戏中包含资源。这通常只适用于winforms应用程序等。
如果您有磁盘文件,则需要在游戏旁边分发这些磁盘文件。你可以通过拉上你的game.exe和/files/images.img文件夹(或你的资源内容文件夹的名称)来实现这一点。
如果您有冒险精神,可以创建一个部署项目'这是一个允许您创建安装程序文件的项目。这是一个更多的工作,但你将对哪些文件去哪里等进行细致的控制。
祝你好运!答案 2 :(得分:1)
所以例如:
摆脱C:/Users/Bob/Desktop/Game/Images/player.png
之类的路径并替换为/Images/Player.png
。
此外,EXE通常不会在网页上运行客户端,这可能很困难。诸如Flash之类的东西是针对这类问题而制作的。我说让网页成为可以下载游戏的地方。 Github有一个很好的方式来做免费网站称为gh-pages。 OFC,你可以自己主持一个,但这需要大量的设置工作。
就像蒙扎所说,你可以压缩文件进行下载。或者,如果您想要真正雄心勃勃,可以创建一个安装程序。
答案 3 :(得分:0)
我认为在程序“构建”后你可以进入bin / debug文件夹并获取程序的exe文件,并且无需在正在播放的实际计算机上安装Visual Studio即可玩游戏它在。
这是正确的,因为其他机器安装了必要的.NET框架版本,并且还存在任何其他资源,如.dll文件和配置文件。当应用程序准备好发布时,您可以将项目属性中的Build选项设置为Release,然后在构建时,所有分发所需的文件将位于bin \ Release文件夹中。
它适用于他们的一些游戏,但其中一些游戏,如果所有其他文件都没有存储在同一个地方,那么exe文件中缺少图形文件。
这可能取决于应用程序的编写方式。如果图片之类的资源是embedded in the assembly,那么在另一台机器上运行则不需要这些文件。如果应用程序对源代码中的图像资源使用硬编码路径,则在执行.exe时,如果不存在必需的文件,则应用程序可能会中断。
可以将该exe加载到Web服务器上,以便他们可以从那里播放或至少从那里下载吗?
是的 - 您可以将.exe上传到文件服务器以供下载,但您无法在浏览器上通过网络运行它。我建议压缩所需的.exe和其他文件,并在Web服务器上托管.zip文件以供下载;浏览器可能会发出警告或阻止下载.exe。
希望这能为你解释一下。