58

アプリケーションが動作するために必要なライブラリ ファイルがいくつかあります。
私のアプリケーションには、セットアップと展開が含まれています。

インストール時にアプリケーションの出力ディレクトリにライブラリ ファイルを追加するには、ビルドする前に .NET IDE 内でこれらのライブラリを参照するだけでよいことを既に知っています...唯一の問題は、これらのライブラリを参照できないことです。参照される...したがって、これらのライブラリをアプリケーションのインストールディレクトリにコピーできる必要があります...現在、これらのライブラリを手動でコピーしています...

補遺

また、これらのライブラリ ファイルを既存のアイテムとしてプロジェクトに追加しようとしましたが、各ライブラリ ファイルの [出力ディレクトリへのコピー] をプロパティの新しい場合は [コピー] にマークしましたが、それでも必要なソリューションが得られませんでした。

更新 1

私の問題を解決するのを手伝ってくれてありがとう、私はあなたが投稿した解決策を1つを除いて機能させることができました... @Matthew Watsonの投稿..私も解決策を見つけることができたので、あなたとも共有したかったのです.

私がしたことは次のとおりです。

  1. アプリケーションでセットアップおよび展開プロジェクトを開きました。
  2. アプリケーション フォルダ ツリーの下で、右側にある右クリック..
  3. 次に、[追加] をクリックします。
  4. 次に、[ファイル] をクリックします
  5. 次に、インストール ディレクトリに追加するファイルを参照します。
  6. し、[開く] をクリックします。

しかし、好奇心から...私はまだ@Matthew Watsonが投稿したものを機能させようとしています...これで私を助けてくれることを願っています. 前もって感謝します

更新 2

昨日、この投稿を更新するのを忘れていました。昨日、マシュー ワトソンのソリューションを機能させることができました。お世話になりました皆様に改めて感謝申し上げます。

4

2 に答える 2

90

プロジェクトにファイルを追加し、それらのプロパティを選択できます: "Build Action"as"Content"および"Copy to output directory"as"Copy Always"またはCopy if Newer(そうしないと、ビルドするたびにプロジェクトが完全に再構築されるため、後者が望ましいです)。

次に、それらのファイルが出力フォルダーにコピーされます。

ファイルがプロジェクトの一部であることを Visual Studio が認識するため、これはビルド後の手順を使用するよりも優れています。(これは、clickonce データに追加するファイルを知る必要がある ClickOnce アプリケーションなどに影響します。)

また、ビルド後のステップで非表示になるのではなく、ソース コード ファイルと共にリストされるため、プロジェクト内のファイルをより簡単に確認できます。また、ソース管理もより簡単に使用できます。

プロジェクトに「コンテンツ」ファイルを追加すると、次のように Visual Studio 2010 セットアップおよび配置プロジェクトに追加できるようになります。

Setup プロジェクトに移動し、"Application Folder"出力に というプロジェクト出力を追加します"Content Files"。追加した後にコンテンツ ファイルを右クリックすると、[出力] を選択して、コピーされる内容を確認できます。

Visual Studio 2012 では、セットアップ プロジェクトと展開プロジェクトはサポートされていないことに注意してください。

于 2013-05-28T06:41:17.613 に答える
4

Visual Studio Post Build Event - Copy to Relative Directory Locationを使用できます。基本的に、指定されたプロジェクトのビルド時に実行されるスクリプトです。

したがって、実際にアプリケーションを実行するに、必要なバイナリをコピーするために使用できます。

于 2013-05-28T06:40:40.843 に答える