实际将其产品推向生产环境的程序员需要一个安装程序。(为预先防止“与编程有关”的解释。)
对于部署新的内部企业应用程序和服务套件,我正在尝试决定使用WIX还是随Visual Studio 2010提供的InstallShield Express版。
我已经寻找过了,但没有找到一个功能矩阵,可以突出显示不在Express版中的功能。我希望WIX总体上能够胜任,但更难使用,并且听说过WIX不支持的情况。
是否有人发现了特性矩阵,或者对管理内部部署的长期最佳方式有其他建议?
实际将其产品推向生产环境的程序员需要一个安装程序。(为预先防止“与编程有关”的解释。)
对于部署新的内部企业应用程序和服务套件,我正在尝试决定使用WIX还是随Visual Studio 2010提供的InstallShield Express版。
我已经寻找过了,但没有找到一个功能矩阵,可以突出显示不在Express版中的功能。我希望WIX总体上能够胜任,但更难使用,并且听说过WIX不支持的情况。
是否有人发现了特性矩阵,或者对管理内部部署的长期最佳方式有其他建议?
XML格式的优势:这使您可以充分利用代码版本控制系统,例如Subversion或Mercurial。查看更改、检查历史记录甚至在分支之间合并更改变得轻而易举。与Installshield项目相比,它们是不透明的二进制文件。
我所说的管理复杂依赖关系的意思是:在我们的情况下,我们有一个庞大的可重用组件库池,其中组件之间存在复杂的依赖关系,并且有许多构建在其上的应用程序。在使用Wix之前,当某个新依赖关系在某个地方引入时,这简直是一场噩梦:必须更新所有设置。
现在,使用wix,我们为每个库都有一个ComponentGroup,组织成几个wixlibs。每个组件组使用ComponentGroupRef引用其依赖的其他组件组。应用程序设置开发人员只需要引用直接依赖的组件组,wix将通过跟随引用来完成其余工作。因此,引入新的依赖项只需要进行单个本地更改。我们的自动化构建和wix会完成所有设置的重新生成。System.EnterpriseServices.Internal
命名空间包含一些有用的IIS、GAC等包装器。 System.Configuration.Install.ManagedInstallerClass
可以帮助您部署Windows服务。换句话说,您可以从头开始制作自己的程序,以处理主要产品的所有必要部署步骤。许多公司不使用商业安装程序来部署旗舰产品,而是制作自己的安装程序。Install Shield 的功能矩阵可以在这里找到:
http://www.flexerasoftware.com/products/installshield/features.htm
然而,对于IIS部分(我假设您需要基于我之前问题的链接),它只显示“有限”。你需要猜测“有限”意味着什么,但我敢打赌它不支持企业级部署。