3

重複の可能性:
.dllと.exeのマージ

はい、そうです... ilmergeのすべてのファイルと、.exe(CabalMain.exe)およびdll(crckd.dll)が1つのパスにあります。C:\Program Files (x86)\Microsoft\ILMerge

Shiftキーを押しながらフォルダを右クリックして、コマンドプロンプトを開きます。2つをマージしたいので、次のように入力します。

    C:\Program Files (x86)\Microsoft\ILMerge>C:\Program Files (x86)\Microsoft\ILMerg
e\ilmerge C:\Program Files (x86)\Microsoft\ILMerge\Cabalmain.exe C:\Program File
s (x86)\Microsoft\ILMerge\crckd.dll /out:C:\Program Files (x86)\Microsoft\ILMerg
e

(それがマージする正しいプロセスだと思います)そして私は受け取りました

C:\Program Files (x86)\Microsoft\ILMerge>C:\Program Files (x86)\Microsoft\ILMerg
e\ilmerge C:\Program Files (x86)\Microsoft\ILMerge\Cabalmain.exe C:\Program File
s (x86)\Microsoft\ILMerge\crckd.dll /out:C:\Program Files (x86)\Microsoft\ILMerg
e

私がまだそれを配っていない場合、これに関しては私は完全に無慈悲です。簡単な説明をいただければ幸いです。よろしくお願いします!

4

1 に答える 1

3

ilmerge のプログラム フォルダー内のすべてのものをコピーしたので (これは賢明ではなく、重複した質問で反対するようにアドバイスされました)、正しいコマンド (ilmerge フォルダーから) は次のようになります。

ilmerge cabalmain.exe crckd.dll /out:%userprofile%\cabalmainmerged.exe

エラーが表示されない場合は、入力start %userprofile%して、開いたエクスプローラ ウィンドウで cabalmainmerged.exe を見つける必要があります。

「アセンブリを読み込めませんでした」は、マージしようとしている exe ファイルまたは dll ファイルが正しいフォルダーにコピーされていないことを意味します。exe または dll のいずれかが他のアセンブリに依存している場合、それらはすべて同じフォルダーにある必要があります。

c:\merge フォルダーを作成し、そのフォルダー内のすべての関連ファイルをコピーすることをお勧めします。次に、コマンドプロンプトを開始し、

c:

CD\マージ

それから

"C:\Program Files (x86)\Microsoft\ILMerge\ilmerge" "yourexe.exe" "your1stdll.dll" /out:mergedexe.exe
于 2013-01-27T20:25:07.167 に答える