0

InstallShield Express Spring 2012 SP1 を使用しています。カスタム アクションから SQLLocalDb_x64.MSI を実行したいと考えています。

InstallShield Express のカスタム アクションから MSI を実行することはできますか?

4

2 に答える 2

1

原則として、MSI を別のメイン MSI パッケージの [Install Execute Sequence] でカスタム アクションとして実行することはできません。Windows インストーラーでは 2 つの MSI パッケージを同時に実行できないため、エラー メッセージが表示されます。

別の MSI から条件付きで MSI を起動するための標準的な方法は、チェーン パッケージとして埋め込むことです。

残念ながら、私は InstallShield Express を使用していないため、連鎖パッケージをサポートしているかどうかはわかりません。通常、この機能は商用版で利用できます。

于 2012-11-28T07:13:50.027 に答える
1

私はボグダンに完全に同意しますが、1 つのトリックがあります。InstallFinalize フェーズの後、インストールの最後にカスタム アクションから msi を実行できます。次の CA を使用できます。
InstallIntStd 226 SystemFolder msiexec.exe /passive /i "[SOURCEDIR]YourSetup.msi"
Where:
InstallIntStdカスタム アクションの名前。
226タイプ: 結果を待たない EXE の非同期実行。
SystemFoldermsiexec が置かれたディレクトリ。
msiexec.exe /passive /i "[SOURCEDIR]YourSetup.msi"打ち上げストリング。

于 2012-11-28T08:16:12.293 に答える