12

重複の可能性:
.NET Windows アプリケーション、単一の .exe に圧縮できますか?

アプリを実行するには、必要AxInterop.WMPLib.dllInterop.WMPLib.dllあり、Debug および Release フォルダーにあります。これらの dll を exe に含めて、アプリを 1 つのファイルでのみ使用できるようにする方法はありますか?

4

6 に答える 6

19

DLL が .NET アセンブリである限り、ILMergeは exe とそのすべての依存関係を 1 つのファイルに結合できるはずです。

于 2009-01-25T00:59:18.310 に答える
4

boxedappやthinstallなどのツールを使用できます...

于 2009-05-19T14:45:28.667 に答える
4

boxedapp もお勧めします。それは素晴らしいアプリです!

于 2011-11-23T19:08:53.277 に答える
0

はい、ファイルを書き出すためのコードを省略しました...

FileStream so=new FileStream("c:\\\wherever\\\x.dll",FileMode.Create);

so.Write(buf,0,ssize);

so.Close();

追加のユーティリティは必要ありません。

于 2009-01-25T04:45:43.063 に答える
0

それらを埋め込みとして含めます。その後、実行時にそれらを抽出できます。

于 2009-01-25T01:09:34.437 に答える
-2

たとえば、x.dllをプロジェクトに追加し、そのビルドアクションを埋め込みリソースに設定します。

抽出するには:

 string AppPath=Assembly.GetExecutingAssembly().Location;
 Assembly ThisAssembly=Assembly.LoadFrom(AppPath);
 System.IO.Stream fs=ThisAssembly.GetManifestResourceStream("yourproectname.x.dll");
 int ssize=(int)fs.Length;
 byte [] buf=new byte[ssize];
 fs.Read(buf,0,ssize);
 fs.Close();
于 2009-01-25T01:17:16.853 に答える