如何使游戏自定义安装,等等?(How to make a custom installer for

2019-10-21 06:54发布

Can anyone tell me how to create a custom installer to 'install' games. I say custom meaning I don't want the user to have the option where the game is installed. I want it to be a straight forward process, maybe with just one loading bar.

The program I'm developing is a 'center' for game playing, which includes a community and other features, such as a timer that records how long a game is played for. I just thought that installing each game in one place, with a simple installer would make the program easier to use. It also will allow me to do other features as the games will all be installed in one place. No need for the user to specify where the game is installed.
Would this be possible?

Answer 1:

我假定你的游戏是用C#开发,而不需要安装在C#写?

如果是这样的话,有很多的安装程序包提供给您的选项。 也许最可定制选项,但仍是自由的,是Nullsoft的安装系统 。 安装程序是围绕一些基本的脚本活动而建,和你的愿望可以是简单或复杂 - 安装,维基有足够的,你可以探索和实验示例脚本的。


OT:安装位置
就个人而言,我认为这是不好的做法,从选择自己的安装位置,事实上禁止用户,它让我很沮丧,当什么,但系统文件安装(如司机),从选择目录阻止我。 许多用户会选择定位非默认设备上的某些类型的安装和数据(例如,几乎所有的我的游戏都装在一个单独的驱动器,我的主要Windows安装上)。 如果你需要记住的安装位置得很厉害,为它创建一个注册表项。



Answer 2:

您可以使用另一个系统被称为Inno Setup的- http://www.jrsoftware.org/isinfo.php



Answer 3:

如果游戏已经存在,你最好的办法是拨打以管理模式的MSI安装程序(见MSIEXEC文档)。 然后,你可以实际

  • 设定的预定位置的游戏
  • 删除所有的用户界面和更换,以你的自定义安装程序UI

显然,如果安装确实MSI模块(有一些更多的工作,也为安装人员已经MSI的打包成EXE设置),将只工作。 这对于大部分是真实的,但可能不是所有的游戏。

请注意,这将是一个相当大的任务,说实话,我看不出做您打算什么任何价值。 但多数民众赞成由您决定。

作为开始,你就必须读入MSI文件。 我建议维克斯(Windows安装XML)为始。



文章来源: How to make a custom installer for games, etc?