2009-04-15 18 views
3

Windowsインストーラ3.1プロジェクトにマージモジュールを追加しようとしています。それは別のマージモジュールに依存していることが判明しました。私はこれも追加しました。しかし、最初のモジュールがこの新しいマージモジュールが追加されたことを登録していないようですので、「署名によるモジュール依存関係を見つけることができません....」という警告が表示されます。マージモジュールの依存関係を解決する方法

どうすれば解決できますかこの?

答えて

4

まず、Windowsインストーラ3.1 msiを生成するマージモジュールが追加されたVS展開プロジェクトについて説明していると仮定します。

追加されたマージモジュールと同じディレクトリで参照するマージモジュールの依存関係を調べるのが簡単すぎることが分かります。

代わりに、標準マージモジュールフォルダ(C:\ Program Files \ Common Files \ Merge Modulesなど)のリストを参照し、依存関係マージモジュールを探します。したがって、依存関係のマージモジュールをそのフォルダにコピーし、展開プロジェクト内の上位の依存マージモジュールのみを参照することができます。次に、マージモジュールのすべての依存関係を解決する必要があります(デプロイメントプロジェクトの「検出された依存関係」セクションにも表示されます)。

しかし、私は、これらのマージモジュールをSVNに入れたいと思っていましたが、スクリプトを実行してProgram Filesフォルダにコピーするための管理者アクセスを必要としたくありませんでした。

解決策 - マージモジュールの依存関係検索フォルダを拡張して、独自のカスタムフォルダを含めることができます。展開プロジェクトで、プロパティグリッドを開き(右クリック - >プロパティウィンドウではなく)、依存性マージモジュールを含むフォルダをSearchPathプロパティに追加します。これはデプロイメントプロジェクトに関連して動作するので、SVNの要件にうまくいきます。

関連する問題