如何制作游戏等的自定义安装程序?

时间:2010-04-21 22:50:39

标签: c# installer install

任何人都可以告诉我如何创建自定义安装程序来“安装”游戏。我说自定义意味着我不希望用户拥有安装游戏的选项。我希望它是一个直接的过程,可能只有一个加载栏。

我正在开发的程序是游戏的“中心”,其中包括社区和其他功能,例如记录游戏玩法时间的计时器。我只是认为用一个简单的安装程序在一个地方安装每个游戏会使程序更容易使用。它还允许我做其他功能,因为游戏将全部安装在一个地方。用户无需指定游戏的安装位置 这有可能吗?

3 个答案:

答案 0 :(得分:9)

我假设你的游戏是用C#开发的,而不是要求用C#编写安装程序?

如果是这种情况,安装程序包有很多选项可供选择。可能是最可定制的选项,虽然仍然是免费的,但Nullsoft Install System。安装程序是围绕一些基本的脚本编写活动构建的,可以根据需要简单或复杂 - 安装,wiki有大量可以探索和试验的示例脚本。


OT:安装位置
就个人而言,我认为不允许用户选择自己的安装位置是不好的做法,事实上,当系统文件安装(例如驱动程序)阻止我选择目录时,它让我感到非常沮丧。许多用户会选择在非默认设备上找到某些类型的安装和数据(例如,几乎所有的游戏都安装在我的主Windows安装的单独驱动器上)。如果您需要如此严重地记住安装位置,请为其创建一个注册表项。

答案 1 :(得分:2)

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

答案 2 :(得分:0)

如果游戏已经存在,您最好的选择是以管理模式调用MSI安装程序(请参阅MSIExec的文档)。那么你实际上可以

  • 为游戏设置预定位置
  • 删除所有用户界面并将其替换为自定义安装程序用户界面

显然,只有安装实际上是MSI模块才能工作(对于将MSI打包到EXE设置中的安装程序,还有一些工作要做)。对于大多数人来说都是如此,但可能并非所有游戏都是如此。

请注意,这将是一项相当大的任务,说实话,我看不出你正在计划的事情有什么价值。但这取决于你。

首先,您必须阅读MSI文档。我建议开头WIX (Windows Installer XML)