5

正常に動作していた msi インストーラーがあります。外部マージ モジュールを追加しました。コンパイル中にいくつかのディレクトリ マージ エラーが発生しました。マージ モジュールのディレクトリ テーブルから、エラーの原因となっているディレクトリを削除しました。

エラーが発生しています:

MSI エラー 2732 エラー: ディレクトリ マネージャーが初期化されていません。

問題の解決にご協力ください。

4

4 に答える 4

5

エラー 2732のWindows インストーラー エラー メッセージドキュメントには、次のように記載されています。

「ディレクトリ マネージャーは、ターゲット パスとソース パスを決定する責任があります。これは、コスト計算アクション (CostInitialize アクション、FileCost アクション、および CostFinalize アクション) 中に初期化されます。標準アクションまたはカスタム アクションは、ディレクトリ マネージャーを必要とする関数を呼び出しました。ディレクトリ マネージャの初期化。このアクションは、コスト アクションの後に実行する必要があります。

于 2008-09-26T16:37:57.397 に答える
0

1 つの可能性として、set directory アクションでディレクトリ パスの後にバックスラッシュ (\) を付けていないか、カスタム アクションを CostInitialize にする必要があります。

于 2008-09-26T11:15:28.027 に答える
0

Mike Dimmick が言ったように、「InstallUISequence」テーブルから CostIntialize のシーケンス番号を取得します。ここで、InstallExecuteSequence テーブルに移動し、カスタム アクションを見つけて、シーケンス値を CostIntialize 値に更新します。

それは私にとってはうまくいきました。あなたの場合を確認する必要があります。

于 2010-08-26T09:20:23.620 に答える