none
セットアッププロジェクトの依存関係についての制限? RRS feed

  • 質問

  •  皆様はじめまして。八咫烏(やたがらす)と申します。

    セットアッププロジェクトを利用し、セットアップインストーラーを作成していますが、

    メインモジュール(Windowsアプリケーション:EXE)を追加し、見つかった依存関係で

    各サブモジュール(クラスライブラリ:DLL)を取り込んでいますが、

    サブモジュールが25以上の依存関係を見つけることが出来ませんでした。

    何らかの制限があるのでしょうか?(サブモジュールは、全てで32あります。)

    現在、依存関係を見つけることが出来なかったファイルは、手動でアプリケーションの追加を行っています。

    この様な対処方法で良いのでしょうか?

     

    2006年3月22日 1:29

すべての返信

  • とっちゃんです。

    会議室違い(ここではなく、VisualStudio共通フォーラムあたりが妥当でしょう)ですが...
    移動は、管理者様にお願いするとして(^^;

    依存の種類や階層にかかわり無く、一定数(25?)以上検出されなくなるのでしょうか?

    それとも、特定の種類(Native DLLとか、動的にロードしてくるアセンブリとか)だと検出されないのでしょうか?

    後者の場合なら、それはバグではなく静的検索における限界だと思われます。
    P/Invoke の場合でもそうなのかはわかりませんが、全ての情報がメタデータに格納されているわけではありません。

    前者だとすると、バグというよりは実装上の制限事項のような気がします(固定的に25までなんですよね?)

    バグであったとしても、今日明日で直るようなものではありませんので、足りない場合は手作業で足してください。

    既にリストアップされているものは依存関係リストに見つかってもそちらを優先するようになっているとおもいます。

    気になるようなら、依存関係で出てきたものをインストールセットに含めないようにしてあげれば大丈夫だと思います。

     

    2006年3月22日 2:55
  •  ご回答ありがとうございます。

    おそらく、前者だと思われます。

    メインモジュールで依存関係にリストされている呼出サブモジュールを

    いくつか削ると(無効にすると)その分、(25まで)だけ依存関係に追加されます。

    また、メインモジュールに含んでいる標準、OCX、Oracle等のDLLは、この数に

    含まれていません。現状、手作業でも特に問題ないので

    現状のまま、インストーラの作成作業を行います。

    以上、大変ありがとうございました。<(_ _)>

    (会議室についても以後、気をつけます。)

     

    2006年3月22日 5:18
  • 「ご意見ご要望」フォーラムにてご連絡いただき、このスレッドは、当方の判断で「Visual Studio 共通フォーラム」に移動しました。ご了承ください。

    この投稿は現状のまま何の保証もなく掲載しているものであり、何らかの権利を許諾するものでもありません。コミュニティにおけるマイクロソフト社員による発言やコメントは、マイクロソフトの正式な見解またはコメントではありません。詳しくは http://www.microsoft.com/japan/communities/msp.mspx をご覧ください。

    2006年3月23日 11:27