5

私はVS Community 2015を使用しています。Setup Project extensionです。私はものに建設を含め、2010年の問題を作業この問題は、私は出力、見つかった依存関係リストのすべてのDLLのにプロジェクトを追加するとき、私は、プロジェクトで使用してきたということです見たことがない:セットアッププロジェクトで.NET Frameworkが組み込まれています。出力するシステムアセンブリ

enter image description here

  • System.IO.dll
  • System.Linqの:私はインストーラを実行した後

    は、それはその後のようなの.NET Frameworkの一部であるべきファイルを含め、百個のDLLファイルをインストールに進みます。 dll

私は確信していることを作っ:

  • 私はセットアッププロジェクト内の.NET 4.5.2
  • に設定されているすべての私のプロジェクトは、私は、.NET 4.5.2
  • に設定された目標の.NETフレームワークを持っていますセットアッププロジェクト内で、前提条件が.NET 4.5.2に設定されています

私は間違っていますか? .NET Frameworkの一部ではないDLL(Caliburn、NLogなど)だけをインストールするように設定するにはどうすればよいですか。ありがとう。

編集1:「Claudius」の質問に従って、ここに私のマシンにインストールされている.NETフレームワークのリストがあります。私が開発しているのと同じマシンにインストールしようとしていることに注意してください。 My/bin/Releaseフォルダには.NETの.Systemディレクトリが1つもなく、そこからアプリケーションが正常に実行されます。 enter image description here

EDIT 2: 同様の問題を抱えている別の人が見つかりました。残念ながら未解決: Visual Studio Setup Project: Huge list of dependencies

+1

インストール先のマシンに.NET 4.5.2がありますか? – Claudius

+0

@Claudius私は質問に、インストールされたフレームワークのスクリーンショットを追加しました。私は今のところ開発しているのと同じマシンに展開しています。どのようにbin/Releaseフォルダに、アプリケーションを実行するためのシステムファイルが必要ないのでしょうか? VS2015は、OSが知らないVS専用の場所からリンクしていますか? – Eternal21

+0

@ Eternal21私は同じ状況に直面しています。あなたは解決策を見つけましたか、またはファイルを除外する方法がありましたか? – Oscar

答えて

1

これは、プロジェクト出力の使用に関するVisual Studioの問題です。たとえば、アプリケーションフォルダにインストールしたいファイルやGACにインストールしたいファイルがほんの一握りであれば、それらのファイルを「ターゲットマシン上のファイルシステム」ビューのそれらの場所に追加するだけです。

また、CopyLocal設定に関連している可能性があります。アセンブリに設定されていないことを確認します。

また、適切なSDKアセンブリではなくGACのアセンブリを含めるようにVisual Studioの「参照の追加」を行う設定がないことを確認したいと思います。

0

既に.NETフレームワーク内にあると確信しているdll(たとえばSystem.IO)を選択すると、プロパティウィンドウのExcludeプロパティをTrueに設定できます。

dllは、セットアップファイルにコピーされません。

関連する問題