2012-11-27 156 views

回答

0

作爲一般規則,您不能將MSI作爲另一主要MSI軟件包中「安裝執行序列」的自定義操作運行。 Windows Installer不允許兩個MSI軟件包同時運行,因此您將收到一條錯誤消息。

從另一個MSI有條件地啓動MSI的標準方法是將其嵌入爲鏈接包。

不幸的是,我沒有使用InstallShield Express,所以我不知道它是否支持鏈接包,通常這個功能在商業版中可用。

1

我完全同意Bogdan,但有一個竅門。 InstallFinalize階段後,您可以在安裝結束時通過自定義操作運行msi。你可以使用以下CA:
InstallIntStd 226 SystemFolder msiexec.exe /passive /i "[SOURCEDIR]YourSetup.msi"
其中:
InstallIntStd自定義動作的名稱;
226類型:異步執行EXE而不等待結果;
SystemFolder msiexec所在的目錄;
msiexec.exe /passive /i "[SOURCEDIR]YourSetup.msi"啓動字符串。

+0

Igor =非常感謝 - 我會試一試併發布結果。 –

相關問題