使用XNA C#游戏的修补/更新制作单文件可视化定制的安装程序

时间:2013-04-09 13:55:09

标签: c# xna installer updates

我正在制作一个XNA游戏,并且我认为我会在它完成时考虑为它安装。能够分发包含所有内容的单个文件并将所有内容提取到安装目录中会很棒。此外,我还想选择安装目录和其​​他选项,将安装程序的外观设置为我的游戏风格会很不错。 更新和修补也是我想要设置的东西。我有一个网站,所以我希望游戏从那里检查更新。

我熟悉ClickOnce,但我认为这种情况并不合适,我看过Advanced Installer,Inno安装程序和wix。

我很想在c#winforms或类似的地方制作我自己的安装程序,但我是该地区的新手并且不知道这是否可能或从哪里开始。我在网上搜索但只能找到第三方的东西,所以也许我自己的makign是不可能的?我不会因为没有开始菜单条目或注册表值或其他问题而烦恼,只想在某处提取文件然后在运行之前检查更新。

感谢您帮助新手!

1 个答案:

答案 0 :(得分:2)

对于您上面列出的所有要求,WiX是一个不错的选择。

  

能够分发包含所有内容的单个文件并将所有内容提取到安装目录中会很棒

标准WiX设置项目可以帮助您实现这一目标。基本安装程序有默认模板

  

此外,我还想选择安装目录和其​​他选项

默认模板都是可自定义的,因此您可以轻松收集其他数据,您对数据的处理取决于您。

  

并且将安装程序的外观设置为我的游戏风格

会很不错

WiX 3以后(我认为)有一个项目类型'Bootstrapper',它允许你在安装程序前面放置自己的UI,如WPF甚至是XNA本身,如果你真的想要的话。如果使用WPF前端,则可以指定和制定安装程序的要求,例如.NET 4.0。

  

我很想在c#winforms或类似的

中制作我自己的安装程序

也是WiX Bootstrapper的一个选项。

安装程序比您想象的更复杂,对于更新和补丁,保持文件版本的信息以及如何处理它们变得非常复杂。我的建议是花时间在你的游戏上,并利用others努力解决这些问题的努力工作。