アプリを実行するには、必要AxInterop.WMPLib.dll
でInterop.WMPLib.dll
あり、Debug および Release フォルダーにあります。これらの dll を exe に含めて、アプリを 1 つのファイルでのみ使用できるようにする方法はありますか?
34152 次
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 に答える