0

我有先決條件的軟件安裝程序,這應通過主安裝程序進行安裝xyz.msi,pqr.msi。我使用Visual Studio 2015安裝程序項目來創建pqr.msi安裝程序。如何使用Visual Studio安裝程序安裝預requsite軟件?

我還需要檢查某些條件像xyz.msi是否已安裝目標機器上還是不行。

我知道我可以xyz.msi爲裝配在PQR安裝程序添加和設置以下屬性有條件地複製xyz.msi:

條件

但是,如何調用預-requsite安裝程序在主安裝程序靜默前安裝/啓動。這會導致嵌套安裝並失敗?任何其他更好的方法?

回答

1

上,你指的是複製的條件是字面上只是在文件安裝到目標系統,一個普通的副本(說)的應用程序文件夾的條件。它不會安裝MSI,它將運行您安裝的某些exe文件。

你也不能從自定義操作(這將嵌套安裝失敗)安裝MSI,所以你需要有一種方式自己MSI之前先安裝它。有兩種選擇,我知道的:

  1. 引導程序清單生成器可以用來建立一個Setup.exe將安裝你的前提MSI那麼你的MSI。從這裏開始:

https://msdn.microsoft.com/en-us/library/ms165429.aspx

  • 使用維克斯在那裏你標記prerequistite MSI爲你的先決條件,以產生一個包。你會使用MsiPackage來安裝你的MSI。
  • http://wixtoolset.org/documentation/manual/v3/bundle/bundle_author_chain.html http://wixtoolset.org/documentation/manual/v3/bundle/

    請注意,你不維克斯建設的MSI,只是引導程序包。

    如果先決條件MSI是從第三方那麼他們可能有替代方法安裝,如合併模塊添加到您自己的MSI版本。

    相關問題