InstallShield Express Spring 2012 SP1 を使用しています。カスタム アクションから SQLLocalDb_x64.MSI を実行したいと考えています。
InstallShield Express のカスタム アクションから MSI を実行することはできますか?
InstallShield Express Spring 2012 SP1 を使用しています。カスタム アクションから SQLLocalDb_x64.MSI を実行したいと考えています。
InstallShield Express のカスタム アクションから MSI を実行することはできますか?
原則として、MSI を別のメイン MSI パッケージの [Install Execute Sequence] でカスタム アクションとして実行することはできません。Windows インストーラーでは 2 つの MSI パッケージを同時に実行できないため、エラー メッセージが表示されます。
別の MSI から条件付きで MSI を起動するための標準的な方法は、チェーン パッケージとして埋め込むことです。
残念ながら、私は InstallShield Express を使用していないため、連鎖パッケージをサポートしているかどうかはわかりません。通常、この機能は商用版で利用できます。
私はボグダンに完全に同意しますが、1 つのトリックがあります。InstallFinalize フェーズの後、インストールの最後にカスタム アクションから msi を実行できます。次の CA を使用できます。
InstallIntStd 226 SystemFolder msiexec.exe /passive /i "[SOURCEDIR]YourSetup.msi"
Where:
InstallIntStd
カスタム アクションの名前。
226
タイプ: 結果を待たない EXE の非同期実行。
SystemFolder
msiexec が置かれたディレクトリ。
msiexec.exe /passive /i "[SOURCEDIR]YourSetup.msi"
打ち上げストリング。