2015-05-19 72 views
0

目前我正在开发一个项目,该项目针对不同的模块使用不同的技术,并使用msi的不同服务器安装这些项目。在产品发布期间,开发人员/支持人员很难完成此过程,因为他们需要在不同的计算机上创建msi并运行msi(我们正在使用WIX创建msi)。在安装msi期间,还有一些手动步骤,例如选择环境(Prod或预产品)和位置。在不同的服务器上安装不同的msi

每次安装时,我们都需要卸载并重新安装msi,并且还要启动/停止相应的windows服务。

由于手动操作太多(要在某台机器上运行),我们希望通过运行msi的命令提示符或工具来自动执行此操作。

大概有主节点(知道所有的机器),并设置客户端的节点并运行从主节点不同客户不同的安装....

你们是否知道在市场的任何工具,它会做这些过程?

如果您需要更多详细信息,请让我知道。

谢谢你在前进, 审计局

+1

除了实际运行* *微星在服务器上,一切可以由MSI本身做最后的决定。你能发表一些你不能在你的MSI中做的事情吗? – nvoigt

+0

重新编辑问题以便更好地理解 – SabVenkat

+0

MsBuild是您可能已经使用的一个。 –

回答

1
  1. 让您的MSI在相同版本的其他MSI的执行主要升级:< MajorUpgrade AllowSameVersionUpgrades = “是”/ >。这将使您无需手动卸载并安装每个更新的MSI。

  2. 您可以通过使用GPO开车从客户端(由中央管理员管理)的安装 - https://www.youtube.com/watch?v=jXAz6vrWMP0

0

在我看来,你有什么有更多变换一个工作。您可以为每个包含安装配置和功能的服务器生成转换,并在安装时应用这些转换。

使用变换的例子可以在https://www.firegiant.com/wix/tutorial/transforms/morphing-installers/处看到。

基本上你会生成你的基本MSI,然后生成另一个MSI的配置为该服务器(你可以自动执行此操作,正如你提到你正在使用WiX)然后生成一个转换出来的差异(下面的例子来生成语言变换):

torch.exe -p -t language SampleMulti.msi Sample_Hu-hu.msi -out hu-hu.mst

相关问题