次の方法で共有


_MSIExecute ミューテックス

_MSIExecute ミューテックスは、InstallExecuteSequence テーブルAdminExecuteSequence テーブル、または AdvtExecuteSequence テーブル 処理中にのみ設定されます。

2 つのインストールを同じプロセスで実行できないため、インストーラーのアプリケーション プログラミング インターフェイス (API) を呼び出そうとすると、次の 2 つの場合にERROR_INSTALL_ALREADY_RUNNING (1618) が返されます。

インストールされているアプリケーションの詳細については、イベント ログ メッセージを参照してください。

ERROR_INSTALL_ALREADY_RUNNING エラーを返すのが現実的でない場合は、QueryServiceStatusEx 関数を使用してインストールを開始する前に、Windows インストーラー サービスの現在の状態を取得できます。 返された SERVICE_STATUS_PROCESS 構造体の dwControlsAccepted メンバーの値が SERVICE_ACCEPT_SHUTDOWN場合、Windows インストーラー サービスは現在実行中です。

Windows インストーラー 2.0: サポートされていません。 QueryServiceStatusEx 関数を使用して Windows インストーラー サービスの現在の状態を取得するには、Windows インストーラー バージョン 3.0 以降が必要です。