我正在尝试将 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/

10-11 19:31