我正在使用InstallShield Express Spring 2012 SP1。我想從自定義操作中運行SQLLocalDb_x64.MSI。是否可以從InstallShield Express自定義操作運行MSI?
是否可以從InstallShield Express中的自定義操作運行MSI?
我正在使用InstallShield Express Spring 2012 SP1。我想從自定義操作中運行SQLLocalDb_x64.MSI。是否可以從InstallShield Express自定義操作運行MSI?
是否可以從InstallShield Express中的自定義操作運行MSI?
作爲一般規則,您不能將MSI作爲另一主要MSI軟件包中「安裝執行序列」的自定義操作運行。 Windows Installer不允許兩個MSI軟件包同時運行,因此您將收到一條錯誤消息。
從另一個MSI有條件地啓動MSI的標準方法是將其嵌入爲鏈接包。
不幸的是,我沒有使用InstallShield Express,所以我不知道它是否支持鏈接包,通常這個功能在商業版中可用。
我完全同意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"
啓動字符串。
Igor =非常感謝 - 我會試一試併發布結果。 –