私はC#Express 2010を使用しています。 私は無料のVIBlend Editコントロールを持つWPFアプリケーションを作成しました。これらのコントロールは対応するdllを使用します。スタンドアロンの実行可能ファイルを作成することは可能ですか? exeだけを別のマシンにコピーしたいのですが(フレームワークはもちろんインストールされています)、dllをコピーしたくありません!
回答:
回答№1の場合は3使用してみてください ILMerge
回答№2の場合は1
ILMerge
ILMergeに関連するいくつかの資料をご紹介します。
GACの使用
あなたができることは、クライアントマシン上のグローバルアセンブリキャッシュ(GAC)にDLLを登録させて、そこからアセンブリを使用できるようにすることです。
しかし、GACにインストールする必要があります。
編集
私が間違っているように思えますが、サードパーティ製のdllをライセンス交渉で許可されていない可能性があるため、1つの実行可能ファイルに含めることに強くアドバイスします。
回答№3の場合は0
ライブラリのソースコードを持っていなくても、コードを実行可能アセンブリにマージするときに必要なすべての問題を解決する時間を費やすことはできません。
製品を使用してアセンブリをマージする場合(たとえば、 SmartAssembly)あなたは1つのEXEにすべてをマージすることができますが、SmartAssemblyは無料ではありません。 (しかし、素晴らしい製品です。それは、単にアセンブリをマージするだけではありません)
回答№4の場合は0
3番目のオプション(すでに述べた2つのものから)はすべてのものをインストーラ(MSI)にパッケージ化します。これは、まだDLLがどこかにある(アプリケーションフォルダまたはGACdのいずれかに)必要であるが、より制御された方法でクライアントに提示する。彼らはパッケージをインストールするだけです。
回答№5の場合は0
.NETはこれをそのままの形でサポートします。見る このガイド の仕方。