【问题标题】:Setup and Deployment of web applicationWeb应用程序的设置和部署
【发布时间】:2015-07-21 10:33:15
【问题描述】:
我有一个我喜欢分发和安装的 Web 应用程序,它带有 Apache Web 服务器 (xampp)、SQL Server Express。
我在应用程序的设置和部署方面真的很陌生。我刚开始阅读需要陡峭学习曲线的 Windows 安装程序、wix、innosetup。在进一步潜水之前,我不确定它是否能达到我的需要,因此我的问题。
是否有可能以及最简单的工具来创建安装在 xampp 链中的安装文件、sql server 以及 apache 主机、php 扩展的一些配置?全部打包在一个安装包中。
【问题讨论】:
标签:
web-applications
wix
inno-setup
setup-deployment
【解决方案1】:
我已经使用 inno、Wix 和 Burn 构建了安装程序。所以我给你一个快速的比较。
Wix :非常陡峭的学习曲线。如果您需要文件副本安装以外的任何东西,这很困难。您还需要学习如何使用 Heat.exe 从文件夹生成一些安装。如果您必须有 msi 安装程序,这是可行的方法,但很困难。
Burn :比 Wix 容易得多,但它确实是一种将 msi 安装程序打包在一起的方法。
Inno:使用起来更容易。免费工具和向导让您轻松上手。安装逻辑可以用 pascal 编码,而不是 Wix 中复杂的自定义操作。强烈推荐。唯一的缺点是它会生成 exe 而不是 msi。
【解决方案2】:
欢迎来到 Windows 安装程序的世界。
首先,您可以将时间花在 Wix 和 Windows 安装程序上。 Windows 安装程序就像一个框架,它提供了所有基础设施,允许开发人员通过在 Windows 平台上使用 .msi 包来安装他们的应用程序。
Wix 是一种编辑器,可用于构建 .msi 包,该包利用 Windows 安装程序服务来安装应用程序。当今市场上有很多安装编辑器。例如 installshield、installanywhere、高级安装程序等。InnoSetup 也是其中之一。
我可以向您保证,Wix 是行业标准,并且提供比其他任何产品更多的功能和灵活性。
但是,要有效地使用 wix,您需要对 windows 安装程序有很好的了解。
因此,您只需要 Windows 安装程序和 Wix 即可满足您的要求。
是的,非常喜欢。 Wix 足够复杂,可以满足您的所有要求。
Wix 有一个名为 Burn 的引导程序,可以帮助您实现想要的目标。
希望对你有帮助
【解决方案4】:
是否有可能以及最简单的工具来创建安装在 xampp 链中的安装文件、sql server 以及 apache 主机、php 扩展的一些配置?全部打包在一个安装包中。
是的,这是可能的。
我将 InnoSetup 用于您在问题中描述的几乎相同的用例:
使用 Nginx、PHP、附加 PHP 扩展、配置和附加组件打包服务器堆栈。如您所见,只有组件不同。
如果你需要灵感,关于如何实现这样一个 InnoSetup 脚本,
随意查看 Github 上 WPN-XM 服务器堆栈安装程序的 InnoSetup 脚本文件:
https://github.com/WPN-XM/WPN-XM/tree/master/installers