最終的に、組み込みの chainer msi を実行し、C# chainer.exe の Installer.InstallProduct を介して 4 つのサブ msi をインストールしました (stackoverflow の他の場所にある唯一の chainer の例で説明されているように)。私の問題: 後でパッケージをアンインストールすると、"transaction.Join" が呼び出されたときに、今回は MSI エラー: 不良ハンドルで失敗します。taskmanager で msiexec.exe プロセスを強制終了する必要があり、その後はすべて正常に実行されています。
助言がありますか?
補遺: Windows Installer 4.5 を使用していますが、MsiEmbeddedChainer テーブルにはエントリが 1 つしかありません。4 つの msi は、chainer 実行可能ファイルによって次々に処理されます。