【问题标题】:Building own Installer for Game为游戏构建自己的安装程序
【发布时间】:2014-02-13 09:53:06
【问题描述】:

我制作了一款游戏并希望在线发布它。我多年来一直在使用许多安装程序(InstallWise、InstallShield 等)。

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

我的游戏包括:

  • DLL 文件(这些文件将位于游戏文件夹的 Program Files 中。
  • 应用程序文件本身(单个 .exe 文件)。

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

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

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


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

任何帮助将不胜感激。

【问题讨论】:

标签: c# .net windows winforms installation


【解决方案1】:

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

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

你选择。

【讨论】:

  • @George 谢谢你,当你说“builder”时,你指的是什么?
  • 你提到的第二个选项,这不就是Visual Studio 2013安装程序的工作原理吗?
  • 对于构建器,我指的是一个应用程序,它通过给定的文件将创建一个安装程序 - 通过将文件嵌入其中。
  • 是的,第二个选项是 Visual Studio 安装程序的工作方式。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2013-07-03
    • 2011-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多