正常に動作していた msi インストーラーがあります。外部マージ モジュールを追加しました。コンパイル中にいくつかのディレクトリ マージ エラーが発生しました。マージ モジュールのディレクトリ テーブルから、エラーの原因となっているディレクトリを削除しました。
エラーが発生しています:
MSI エラー 2732 エラー: ディレクトリ マネージャーが初期化されていません。
問題の解決にご協力ください。
正常に動作していた msi インストーラーがあります。外部マージ モジュールを追加しました。コンパイル中にいくつかのディレクトリ マージ エラーが発生しました。マージ モジュールのディレクトリ テーブルから、エラーの原因となっているディレクトリを削除しました。
エラーが発生しています:
MSI エラー 2732 エラー: ディレクトリ マネージャーが初期化されていません。
問題の解決にご協力ください。
エラー 2732のWindows インストーラー エラー メッセージドキュメントには、次のように記載されています。
「ディレクトリ マネージャーは、ターゲット パスとソース パスを決定する責任があります。これは、コスト計算アクション (CostInitialize アクション、FileCost アクション、および CostFinalize アクション) 中に初期化されます。標準アクションまたはカスタム アクションは、ディレクトリ マネージャーを必要とする関数を呼び出しました。ディレクトリ マネージャの初期化。このアクションは、コスト アクションの後に実行する必要があります。
1 つの可能性として、set directory アクションでディレクトリ パスの後にバックスラッシュ (\) を付けていないか、カスタム アクションを CostInitialize にする必要があります。
Mike Dimmick が言ったように、「InstallUISequence」テーブルから CostIntialize のシーケンス番号を取得します。ここで、InstallExecuteSequence テーブルに移動し、カスタム アクションを見つけて、シーケンス値を CostIntialize 値に更新します。
それは私にとってはうまくいきました。あなたの場合を確認する必要があります。