2015-07-21 239 views
3

我有一个Web应用程序,我喜欢用Apache Web服务器(xampp)分发和安装SQL Server Express。设置和部署Web应用程序

我真的很新的应用程序的设置和部署。我刚开始阅读windows安装程序,wix,innosetup,这需要陡峭的学习曲线。在进一步深入之前,我不确定它是否能够实现我所需要的,因此我的问题。

是否有可能和什么是最简单的工具来创建一个安装在xampp,sql服务器加上一些配置的Apache主机,php扩展的安装文件?全部包装在一个安装包中。

回答

0

欢迎来到Windows安装程序的世界。

首先,您可以花时间在Wix和Windows安装程序上。 Windows安装程序就像一个提供所有基础结构的框架,以允许开发人员通过在Windows平台上使用.msi软件包来安装他们的应用程序。

Wix是一种可用于构建.msi包的编辑器,它利用Windows安装程序服务来安装应用程序。今天市场上有很多安装编辑器可用。例如installshield,installanywhere,高级安装程序等等。InnoSetup也是这样的一种。 我可以向你保证,Wix是行业标准,并提供比其他任何东西更多的功能和灵活性。 但是,要有效地使用wix,您需要对Windows安装程序有很好的理解。

因此,Windows安装程序和Wix是您需要的所有帮助。

是的,非常。 Wix足够成熟,可以满足您的所有要求。 Wix有一个名为Burn的引导程序,它可以帮助你实现你想要的。

希望这有助于

0

既然你提到的高级安装,这里是你可以install a PHP websiteinstall SQL Express如何。

正如基兰所提到的,这比Wix更易于使用,但它仍然为您提供了很多配置安装程序的能力。但是,您需要在试用期满后购买许可证(,并且您对结果感到满意)。

0

是否有可能和什么是最简单的工具来创建一个安装在xampp链,sql服务器加上一些配置的Apache主机,PHP扩展的安装文件?全部包装在一个安装包中。

是的,这是可能的。

我用InnoSetup你在你的问题中描述几乎相同的用例:

与Nginx的,PHP,额外的PHP扩展,配置和其他组件的服务器堆栈的包装。正如你所看到的,只有组件不同。

如果你需要灵感,如何实现这样的InnoSetup脚本, 随意看看的WPN-XM服务器堆栈上的安装的InnoSetup脚本文件在Github上:

https://github.com/WPN-XM/WPN-XM/tree/master/installers

1

我用inno,Wix和Burn构建了安装程序。所以我会给你一个快速的比较。

Wix:非常陡峭的学习曲线。如果您需要安装文件副本以外的任何软件,则很困难。您还需要了解如何使用Heat.exe从文件夹生成一些安装文件。如果您必须安装msi安装程序,那么这是一条很艰难的路。

刻录:比Wix更容易,但是真的是将msi安装程序包装在一起的一种方式。

Inno:更容易使用。免费的工具和向导可以让您轻松前往。安装逻辑可以用pascal编码,而不是Wix中令人费解的自定义操作。强烈推荐。唯一的缺点是它会产生一个exe文件而不是msi。