2010-06-24 55 views

回答

2

基本上有兩種方法將依賴關係包含到您的安裝中。通過在MSI文件之前運行的引導程序或作爲合併模塊。由於這是微軟產品,我懷疑它是否可用作合併模塊。

換句話說,您應該使用引導程序到您的應用程序。嘗試dotNetInstaller

1

另一個選項是MSI chaining,雖然直到MSI 4.5才引入它,並且要求目標系統安裝MSI 4.5或更高版本。目前,只有Windows 7具有本機支持,但舊版本Windows有4.5個可再發行組件。最後,請注意,使用4.5可再發行組件更新MSI通常需要重新啓動。

-1

你需要支持靜默安裝嗎?我的回憶是,安裝程序在進入執行順序之前將不會獲取安裝程序服務上的鎖定。這意味着你可以在用戶界面序列中的某處啓動SQL Server安裝。

0

MSI強制執行兩個互斥鎖。 1)每臺機器一個執行順序和2)每個進程一個UI順序。儘管在技術上可以忽視最佳做法,並從第一個用戶界面調用第二個MSI,但您將失去進行無提示安裝的能力,而某些可憐的客戶有一天會失望。

要麼投資引導程序/ chainer或另一種可能性是SQL Server Compact版本太小,以至於它們還支持專用部署模型,只需在應用程序目錄中部署程序集即可。這種方法的問題在於,如果微軟對那些無法爲其提供服務的組件進行安全更新。你將不得不重建和部署你的產品。