我正在尝试将 CabalMain.exe 与 crckd.dll 合并我下载了 ilmerge,然后进入 >Program giles (x86)>Microsoft > Ilmerge
然后我做了这个。
C:\Program Files (x86)\Microsoft\ILMerge>ilmerge CabalMain.exe crckd.dll /out:me
rged.exe
An exception occurred during merging:
ILMerge.Merge: Could not load assembly from the location 'C:\Program Files (x86)
\Microsoft\ILMerge\CabalMain.exe'. Skipping and processing rest of arguments.
at ILMerging.ILMerge.Merge()
at ILMerging.ILMerge.Main(String[] args)
谁能帮助我理解我做错了什么?
最佳答案
您需要指定要合并的文件的完整路径,而不仅仅是它们的名称。否则 ILMerge 会在它安装的同一目录中寻找:
C:\Program Files (x86)\Microsoft\ILMerge>ilmerge C:\path\to\your\program\CabalMain.exe C:\path\to\your\program\crckd.dll /out:C:\path\to\your\program\merged.exe
您可能还想在 out 上指定一个路径,否则它会尝试将其写入程序文件(由于权限而失败的可能性很大)。
关于ilmerge - 将 .dll 与 .exe 合并,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14551311/