2

WPF アプリケーションの EXE に DLL を埋め込んで、実質的に配布するファイルが 1 つ、つまり .EXE だけになるようにしようと考えています。このようなことはすべて完全に私の頭の中にありますが、http://richarddingwall.name/2009/05/14/wpf-how-to-combine-multiple-assemblies-into-a-single-で概説されている手順に従いましたexe/しかし、私はまだこれを機能させることができません。これに関するアイデアやヘルプはありますか?DLL が EXE と同じフォルダにある限り動作しますが、DLL を削除すると失敗します。ただし、DLL をまったく存在させずに、EXE 内に埋め込む必要があります。このソリューションを推奨する他の投稿をここで検索しましたが、私の問題は、すべてが正常にコンパイルされることです。それは機能しないだけで、修正方法がわかりません。

1) 問題の DLL をリソースとしてプロジェクトに追加し、そのビルド アクションを埋め込みリソースに設定しました。

2) 上記のリンクで概説されているコードを App.xaml.cs ファイルに追加し、System.Reflection と System.IO を使用しました

これを機能させるために私がしなければならないことはありますか?

ありがとう

シャブ

4

2 に答える 2

1

ILMergeを使用できます。dllを実行可能ファイルや他のライブラリにマージするために常に使用しています。

他の誰かがILMerge を使用してこれを達成した方法を次に示します。これは重複した質問と見なすことができます。

于 2013-02-18T16:08:44.153 に答える