2008-10-31 51 views
2

大量的搜索使我找到了幾個關於如何創建引導msi的描述,但是這些解決方案都假設msi是本地或標準的Windows組件。有沒有辦法讓msi下載安裝程序(這也是一個MSI)與正常的MSI或WIX代碼,而不是讓引導程序執行一些非本地程序來做到這一點?MSI Bootstrapping:外部URL

回答

1

我對MSI的經驗一直無法同時運行2。 (可能是錯誤的)

我最終做的是改爲使用Inno Setup(http://www.jrsoftware.org)和ISTool(http://www.istool.org)下載並安裝各種msi的安裝程序exe。使用ISTool很容易。

我知道它並不像Wix那樣別緻或性感,但它對我非常有效。

+0

是的,嵌套的MSI幾乎不可能實現。 MS聲明嵌套安裝或可能,但很難配置,並可能導致自定義操作的行爲不同。 – 2008-10-31 17:45:36

1

我會創建一個在InstallUISequence中運行的自定義操作。如有必要(這將在源文件夾中)下載MSI,然後嘗試將其作爲嵌套安裝啓動。

0

Windows可以防止兩次安裝同時在InstallExecuteSequence之內,所以如果您正在尋找一個使用引導程序的靜默安裝解決方案,那麼您就是SOL。

但是你可以開始另外從UI序列,這可能是一個確定的解決方案,只要你告知您的客戶,某些其他的依賴關係必須首先安裝,如果他們打算通過組策略或一些部署安裝其他「沉默」的方法。

如果有幫助,我敢肯定,你也可以通過URL調用MSIEXEC,例如。 msiexec.exe /i http://some.domain/blah.msi /passive

0

我建議你編寫一個本地應用程序,讓它運行第一個msi,然後運行seccons msi。我寫了一篇關於如何做到這一點的博客。這是linkhttp://blog.foldertrack.com/?p=45