建立自己的游戏安装程序

时间:2014-02-13 09:53:06

标签: c# .net windows winforms installation

我制作了一款游戏并希望在线发布。我花了好几年时间与许多安装人员(InstallWise,InstallShield等等)一起玩。

它们非常复杂,需要时间并且在大多数情况下需要相当数量的金钱。所以我想编写自己的安装程序,它将为用户安装我的游戏。

我的游戏包括:

  • DLL文件(这些文件将放在Game文件夹中,在Program Files中。
  • 应用程序文件本身(单个.exe文件)。

我还需要在桌面上创建一个快捷方式(如果用户允许),它将在Program Files文件夹中启动.exe。我已经可以做到了。

我知道如何将文件复制和写入文件夹。我要问的是,如何将文件“打包”到我的安装程序文件中,这样我就可以给用户一个文件下载,然后将游戏文件“解压缩”到适当的位置?

我在2年前就SO问了这个问题并遭到了敌意;该人声称这是不可能的 - 但是他们没有注意到,90%的安装程序只是一个文件,它将其内容解压缩到目录/多个目录中。所以我知道 是可能的。


我能想到的唯一方法就是通过查看需要打包的每个文件,并将字节读入应用程序并将其存储到嵌入式文件中。当应用程序运行时,它将查找嵌入的文件/字节,并将这些字节写入指定位置的新文件。如果我错了,请纠正我。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

您需要在安装程序中保存字节,这意味着您将需要使用CodeDom的实际安装程序的构建器。

或者您可以从服务器下载文件,在这种情况下似乎更快。

你选择。

答案 1 :(得分:0)

要这样做,我会使用Self-Extract Zip。这是一个将自己解压缩所有必要文件的exe,然后你将after extract命令设置为你的调用和exe,它复制你想要的所有内容,然后在桌面上创建自己的链接等。不是很难。

在Self-Extract文件中,您还可以指定在计算机的临时文件夹中提取内容,以便您使用环境特殊目录查找内容

相关问题