1

.net プロジェクトに必要なすべてのアセンブリ (.net フレームワークを除く) を、セットアップ ファイルとしてnsisにパッケージ化できるフォルダーに入れる方法はありますか?

リフレクションを使用して dll のリストを取得する小さなコンソール アプリを作成しようとしましたが、dll が .net フレームワークからのものかどうかを判断する簡単な方法を見つけるのに苦労しました。

答えは、すべての依存関係を出力する Visual Studio の単純なスイッチ、またはそれを実行できるスタンドアロン アプリ、Nsis のプラグイン、または私が見逃したリフレクションに関する情報である可能性があります。

4

3 に答える 3

1

Visual Studio(少なくとも2005年-私が現在使用しているもの)では、プロジェクトに関連付けた各参照には「ローカルコピー」というプロパティがあり、これはtrue/falseに設定できます。trueの場合、dllが現在の構成ディレクトリにコピーされます。

于 2008-09-09T14:39:24.833 に答える
1

これにはNDependを使用できます。それをダウンロードし、新しいNDependプロジェクトをビルドし、アプリケーションアセンブリデータグリッドビューでアセンブリをドラッグアンドドロップすると、NDependがアプリケーションアセンブリのセットに必要な層アセンブリを即座に解決するのがわかります。

NDependにどこを見ればよいかを伝えるためのフォルダのリストを提供することもできます。ティアアセンブリが見つからない場合、NDependはそれを見つからないものとしてマークします。これは貴重な情報だと思います。

于 2008-11-21T09:34:11.470 に答える
0

依存関係ウォーカーはあなたが必要とするものです。または多分Depends.Net

于 2008-09-09T14:42:56.667 に答える