Web applications web应用程序的设置和部署

Web applications web应用程序的设置和部署,web-applications,wix,inno-setup,setup-deployment,Web Applications,Wix,Inno Setup,Setup Deployment,我有一个web应用程序,我喜欢用ApacheWeb服务器(xampp)、SQLServerExpress分发和安装 我对应用程序的设置和部署非常陌生。我刚刚开始阅读windows installer、wix和innosetup,这需要陡峭的学习曲线。在进一步潜水之前,我不确定它是否能达到我所需要的,因此我提出了一些问题 创建一个安装在xampp、sql server和一些apache主机、php扩展配置链中的安装文件是否可能,最简单的工具是什么?全部打包在一个安装包中。欢迎来到windows i

我有一个web应用程序,我喜欢用ApacheWeb服务器(xampp)、SQLServerExpress分发和安装

我对应用程序的设置和部署非常陌生。我刚刚开始阅读windows installer、wix和innosetup,这需要陡峭的学习曲线。在进一步潜水之前,我不确定它是否能达到我所需要的,因此我提出了一些问题


创建一个安装在xampp、sql server和一些apache主机、php扩展配置链中的安装文件是否可能,最简单的工具是什么?全部打包在一个安装包中。

欢迎来到windows installer的世界

首先,你可以把时间花在Wix和windows installer上。Windows installer就像一个框架,它提供了所有的基础设施,允许开发人员通过在Windows平台上使用.msi包来安装他们的应用程序

Wix是一种编辑器,可用于构建.msi包,该包利用windows installer服务安装应用程序。现在市场上有很多可用的安装编辑器。例如installshield、installanywhere、advanced installer等。InnoSetup也是这样的一种。 我可以向您保证,Wix是行业标准,提供了比其他任何产品都更多的功能和灵活性。 但是,要有效地使用wix,您需要对windows installer有很好的了解

因此,Windows installer和Wix是满足您需求所需的全部工具

是的,非常喜欢。Wix非常复杂,足以满足您的所有需求。 Wix有一个名为Burn的引导程序,可以帮助您实现您想要的


希望这对您有所帮助

因为您提到了高级安装程序,下面是您可以使用的方法

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

创建一个安装在xampp、sql server和一些apache主机、php扩展配置链中的安装文件是否可能,最简单的工具是什么?全部打包在一个安装包中

是的,那是可能的

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

使用Nginx、PHP、其他PHP扩展、配置和其他组件打包服务器堆栈。如您所见,只有组件不同

如果你需要灵感,关于如何实现这样一个InnoSetup脚本, 请随意查看Github上WPN-XM服务器堆栈安装程序的InnoSetup脚本文件:


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

Wix:非常陡峭的学习曲线。如果您需要的不是文件副本安装,则很难安装。您还需要学习如何使用Heat.exe从文件夹生成一些安装。如果你必须有msi安装程序,这是一条路要走,但很难

Burn:比Wix简单得多,但实际上是一种将msi安装程序打包在一起的方法

Inno:工作起来容易多了。免费的工具和向导使开始工作变得简单。安装逻辑可以用pascal编码,而不是Wix中复杂的自定义操作。强烈推荐。唯一的缺点是它产生一个exe而不是msi