我有一个使用VS2008在XNA3.1中编码的演示。我真的很希望能够将此内容发送给具有PC的任何人,并让他们安装并运行它,而无需他们安装VS或.Net框架等。
我以为会是发布选项,但对此有些困惑。谁能阐明这件事?
先感谢您。
我有一个使用VS2008在XNA3.1中编码的演示。我真的很希望能够将此内容发送给具有PC的任何人,并让他们安装并运行它,而无需他们安装VS或.Net框架等。
我以为会是发布选项,但对此有些困惑。谁能阐明这件事?
先感谢您。
Answers:
选择
有多种方法可以为任何东西创建安装程序,包括XNA游戏。
这是相当简单的。如果您拥有Visual Studio的专业版,则可以将Deployment项目添加到解决方案中,并且每当编译该项目时,它将为您编译所有必需的依赖项/资产,并在其结尾使您成为一个不错的安装程序。
此链接包含您入门所需的大多数信息,并且包含有关重新分发.NET框架和其他相关细节的信息。
优点:
缺点:
如果由于Visual Studio版本有限而无法选择创建Visual Studio部署项目,则可以使用许多免费替代方案。WiX是这些替代方案之一。
它代表Windows Installer XML,可以像VS Deployment项目一样集成到Visual Studio中。编译后还会创建一个msi安装程序。请注意,WiX具有陡峭的学习曲线,但确实会导致安装程序出现各种复杂情况。
您可以在这里找到更多信息
优点:
缺点:
NSIS是功能齐全的安装程序创建软件包。我承认,我几乎没有用过它,但是当我这样做时,这是一种愉快的体验。有大量的教程,完全可以编写脚本,但是我可能会说它不如WiX强大(如果有人觉得情况并非如此,请随时纠正我)。
它是完全免费和开源的,您可以在此处找到更多信息。
优点:
缺点:
我从未使用过InstallShield,但是出于完整性考虑,我想在这里提到它。我唯一的经验就是人们告诉我的内容,因此我不会列出其优缺点。
据我所知,它功能齐全,但是无法处理大量文件(> 1000)。您确实需要为此付费。InstallAnywhere是InstallShield的跨平台版本。更多信息在这里。
如果有人要添加其他任何解决方案,我将在此处列出其他部署解决方案:
Advanced Installer-免费版本允许基本的部署解决方案。感谢您的添加,佩克。
有许多选项可用于为您的XNA游戏创建安装程序。尝试一对,看看您最满意的是什么。但是,关于创建安装程序的最重要的事情是确保它可以在多台计算机上运行。如果要创建MSI安装程序,则可以使用以下命令从命令行运行msi,从而使测试更加容易:
msiexec /i [name of installer.msi] /L*v verbose_log.txt
这将写出安装程序遇到的每个事件的日志,然后您可以从所需的任何diff工具中进行比较。
总之,请查看最适合您和您的工作流程的产品,测试是关键,无论何时测试安装程序,总是总是记录安装情况(大多数情况下,安装程序永远不会向您提供有关发生问题的有用信息)。
这变成比我预期更长的时间,对不起。但我确实希望能有所帮助。
〜雷