【发布时间】:2014-02-13 09:53:06
【问题描述】:
我制作了一款游戏并希望在线发布它。我多年来一直在使用许多安装程序(InstallWise、InstallShield 等)。
它们非常复杂,需要时间,在大多数情况下,还需要大量资金。所以我想编写自己的安装程序,它将为用户安装我的游戏。
我的游戏包括:
- DLL 文件(这些文件将位于游戏文件夹的 Program Files 中。
- 应用程序文件本身(单个 .exe 文件)。
我还需要在桌面上创建一个快捷方式(如果用户允许),它将启动 Program Files 文件夹中的 .exe。我已经可以做到了。
我知道如何将文件复制和写入文件夹。我要问的是,我如何将文件“打包”到我的安装程序文件中,以便我可以给用户一个单独的文件来下载,然后将游戏文件“解包”到适当的位置?
两年前我曾在 SO 上问过这个问题,但遭到了敌意;该人声称这是不可能的 - 但如果他们没有注意到,90% 的安装程序只是一个文件,它将其内容解压缩到一个目录/几个目录中。所以我知道它是可能的。
我能想到的唯一方法是检查每个需要打包的文件,然后将字节读入应用程序并将其存储到嵌入式文件中.当应用程序运行时,它将查找嵌入的文件/字节并将这些字节写入指定位置的新文件。如果我错了,请纠正我。
任何帮助将不胜感激。
【问题讨论】:
-
听说过 Wix 吗? wixtoolset.org
标签: c# .net windows winforms installation