C# 如何为游戏等定制安装程序?

C# 如何为游戏等定制安装程序?,c#,installation,C#,Installation,谁能告诉我如何创建自定义安装程序来“安装”游戏。我说自定义意味着我不想让用户拥有安装游戏的选项。我希望它是一个直接的过程,也许只有一个加载条 我正在开发的程序是一个用于游戏的“中心”,它包括一个社区和其他功能,例如记录游戏玩多长时间的计时器。我只是觉得用一个简单的安装程序在一个地方安装每个游戏会使程序更容易使用。它还将允许我做其他功能,因为游戏将全部安装在一个地方。用户无需指定游戏的安装位置。 这可能吗?我认为您的游戏是用C语言开发的,而不是要求安装程序用C语言编写 如果是这样的话,对于安装程序

谁能告诉我如何创建自定义安装程序来“安装”游戏。我说自定义意味着我不想让用户拥有安装游戏的选项。我希望它是一个直接的过程,也许只有一个加载条

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

这可能吗?

我认为您的游戏是用C语言开发的,而不是要求安装程序用C语言编写

如果是这样的话,对于安装程序包,您有很多选择。也许最可定制的选择,虽然仍然是免费的,是。安装程序是围绕一些基本的脚本活动构建的,可以是简单的,也可以是复杂的,正如您所希望的那样——安装过程中,wiki有大量的示例脚本,您可以探索和实验这些脚本


OT:安装位置

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

我认为您的游戏是用C语言开发的,而不是要求安装程序用C语言编写

如果是这样的话,对于安装程序包,您有很多选择。也许最可定制的选择,虽然仍然是免费的,是。安装程序是围绕一些基本的脚本活动构建的,可以是简单的,也可以是复杂的,正如您所希望的那样——安装过程中,wiki有大量的示例脚本,您可以探索和实验这些脚本


OT:安装位置

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

您可以使用的另一个系统称为Inno Setup-

您可以使用的另一个系统称为Inno Setup-

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

  • 为比赛设定一个预定的地点
  • 删除任何用户界面,并将其替换为自定义安装程序用户界面
显然,只有当安装是真正的MSI模块时,这才有效(对于将MSI打包到EXE设置中的安装程序,还需要做更多的工作)。大多数游戏都是这样,但可能不是所有的游戏都是这样

请注意,这将是一个相当大的任务,老实说,我看不出做你计划的事情有任何价值。但这取决于你


首先,您必须阅读MSI文档。我建议从一开始就开始。

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

  • 为比赛设定一个预定的地点
  • 删除任何用户界面,并将其替换为自定义安装程序用户界面
显然,只有当安装是真正的MSI模块时,这才有效(对于将MSI打包到EXE设置中的安装程序,还需要做更多的工作)。大多数游戏都是这样,但可能不是所有的游戏都是这样

请注意,这将是一个相当大的任务,老实说,我看不出做你计划的事情有任何价值。但这取决于你


首先,您必须阅读MSI文档。从一开始我就推荐。

我使用商业智能产品大约一年了,非常沮丧,发现NSIS要好得多。NSIS一开始有点难学,但一旦你弄明白了,它就很棒了!我已经将其用于各种非常小和非常大的安装程序。强烈推荐。NIS为+1。希望我能为“OT”再加1,完全同意。这是我的电脑,让我把它安装在我想安装的地方。谢谢你的回答,但我是说已经存在的游戏。我想在C#中创建一个自定义安装程序,将它们安装在我选择的位置。+1用户应始终可以选择安装位置(除非是上述驱动程序或系统模块)。我们windows用户之所以喜欢指定应用程序的安装位置,是因为愚蠢的开发者指定了荒谬的地方来安装他们的垃圾(C:\ToolIUsedLikeOnce\,C:\Program Files\Underness Publisher\Underness Developer\JustInCaseIBuyAll99OfyourLameApps),而我们的HD则是一团糟。那是因为windows一直允许它。尼克斯方式:所有的程序都在这里,所有的临时文件都在那里,所有的数据都在那里。整洁多了。更快。更安全。C:\Program Files\AppName是朝着正确方向迈出的一步。仅仅使用它真的很难吗?我已经使用商业智能产品大约一年了,非常沮丧,发现NSIS要好得多。NSIS一开始有点难学,但一旦你弄明白了,它就很棒了!我有