C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■96715 / 3階層)  System.IO.Compressionの依存関係
□投稿者/ とっちゃん (713回)-(2021/01/14(Thu) 14:20:08)
No96712 (tomoyasu さん) に返信
> レスありがとうございます。
> プロジェクトのツリーの「Detected Dependencies」フォルダ内に
> 確かに「Microsoft.NET Framework」の項目があります。
> ただし、この項目を左クリック・右クリックしても何も表示されません。
> そこで、これをダブルクリックしてみたら、左側のメイン領域に「Launch Conditions (Setup)」のタブが開き、
> 「.NET Framework Launch Condition Properties」というプロパティウィンドウが表示されました。
> でも、これはインストーラーの起動条件なので、ご教示頂いたものとは違いますよね?
> 上記プロパティウインドウ内の「Version」を色々と変えても、
> 「System.IO.Compression.dll」等が「Detected Dependencies」内に表示されたままでした。
>
> ちなみに、以前は「System.IO.Compression.dll」等が「Detected Dependencies」内に表示されるようなことはなかったように思います。
> Windows Updateか何かの関係でしょうか?

あれ?出たままでしたか?そこで設定じゃなかったかな?
何分、VSのセットアッププロジェクトでいろいろやってたのは15年以上前のことばかりなのでほとんど覚えてない…orz

一応確認。
設定を変更した後、プロジェクトのツリーの「Detected Dependencies」を右クリックすると出る依存関係の更新は行っていますか?
たしか、これもやらないとだめだった気がします。

それでも表示されてしまうという場合は、面倒ですがファイルごとに除外する必要があります。

> また、ワーニングの内容を見ると、これらのdllは除外設定すべきとありますが、
> 単純に除外設定でよいのでしょうか?
> (一応、除外設定すればこれらDLLが配布されることはありません。)
> 除外するとインストーラに含まれなくなります。

と、あったので一応。

VSのインストーラプロジェクトは、.NET Framework のコンポーネントかどうかの判定を
セットアッププロジェクトが別途管理しているシステムコンポーネントリストをもとにチェックす形になっています。
(VSに標準搭載されていたころは、専用のマージモジュールの形で実現していたのですが現在どうなってるかは知りません)

インストール対象ファイルにexeやdllを追加した際、自動で依存関係を調査して
リストアップされたファイルが、前述のシステムコンポーネントに含まれていた場合は
自動追加しないという形になっています。

このリストが最新に追従できていないなどの理由がある場合、結果として意図せず列挙されてしまう場合があります。

そういった場合は手動で除外することで回避するという形になります。

今回は、.NET Framework 4.5 に含まれているモジュールであることがわかっているので単に除外するだけで問題はありません。

編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[2]: System.IO.Compressionの依存関係 /tomoyasu →Re[4]: System.IO.Compressionの依存関係 /tomoyasu
 
上記関連ツリー

System.IO.Compressionの依存関係 / tomoyasu (21/01/13(Wed) 13:51) #96709
Re[1]: System.IO.Compressionの依存関係 / とっちゃん (21/01/13(Wed) 17:56) #96710
  └ Re[2]: System.IO.Compressionの依存関係 / tomoyasu (21/01/14(Thu) 13:34) #96712
    └ System.IO.Compressionの依存関係 / とっちゃん (21/01/14(Thu) 14:20) #96715 ←Now
      └ Re[4]: System.IO.Compressionの依存関係 / tomoyasu (21/01/15(Fri) 13:51) #96721 解決済み

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信