Windows インストーラー 3.1 プロジェクトにマージ モジュールを追加しようとしています。別のマージモジュールに依存していることがわかりました...私も追加しました。しかし、最初のモジュールは、この新しいマージ モジュールが追加されたことを登録していないようです。
どうすればこれを解決できますか?
Windows インストーラー 3.1 プロジェクトにマージ モジュールを追加しようとしています。別のマージモジュールに依存していることがわかりました...私も追加しました。しかし、最初のモジュールは、この新しいマージ モジュールが追加されたことを登録していないようです。
どうすればこれを解決できますか?
まず、Windows Installer 3.1 msi を生成するマージ モジュールが追加された VS 展開プロジェクトについて話していると思います。
追加されたマージ モジュールと同じディレクトリで、それが参照するマージ モジュールの依存関係を調べるのは簡単すぎることがわかりました。
代わりに、標準のマージ モジュール フォルダ (C:\Program Files\Common Files\Merge Modules など) のリストを調べて、依存関係のマージ モジュールを探します。そのため、依存関係のマージ モジュールをそのフォルダーにコピーし、配置プロジェクトで最上位の依存関係のマージ モジュールのみを参照できます。次に、すべてのマージ モジュールの依存関係を解決する必要があります (配置プロジェクトの [検出された依存関係] セクションにも表示されます)。
ただし、SVN でこれらのマージ モジュールが必要であり、それらをその Program Files フォルダーにコピーするスクリプトを実行するために管理者アクセスを要求したくないという追加の要件がありました。
解決策 - マージ モジュールの依存関係検索フォルダーを拡張して、独自のカスタム フォルダーを含めることができます。展開プロジェクトで、[プロパティ] グリッドを表示し (右クリック -> [プロパティ] ウィンドウではありません)、依存関係の Merge Modules を含むフォルダーをプロパティに追加しますSearchPath
。これは展開プロジェクトに関連して機能するため、私の SVN 要件とうまく連携しました。