2015-05-19 73 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

相關問題