0

Exe1->Msi1->Exe2->Msi2 のチェーンがあります。

Exe2 が InstallCondition にインストールされているかどうかを判断するには、FileSearch の結果が必要です。

バンドル外のフラグメントで定義された FileSearch があり、チェーンの上のバンドルでそれを参照しています。

Msi1 の実行後に FileSearch が確実に実行されるようにするにはどうすればよいですか?

1 つの MsiPackage で FileSearch の代わりに RegistrySearch を使用する同様の質問: WiX Bundle bal:condition - util:RegistrySearch variable always false

更新: チェーンから Exe2 を削除し、Msi1 からの遅延カスタム アクションで Exe2 を実行しようとしています。Exe2 は単独で実行できますが、カスタム アクションから実行すると失敗します。もっと深く掘り下げる必要がある

4

2 に答える 2

3

バーンはそのようには機能しません。チェーンの適用が開始される前に InstallCondition を処理するため、チェーン中に発生したことはチェーンの残りの部分に影響しません。

于 2013-07-27T18:50:07.150 に答える