ilmerge - 将 .dll 与 .exe 合并

标签 ilmerge

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

相关文章:

.net - ILMerge:重命名内部化程序集的命名空间?

c++ - ILMerge 使用 2 个第三方 dll 的 C++

ilmerge - 如何使用ilMerge将dll合并到exe文件中?

.net - 使用 ILMerge 合并 .NET 3.5 和 .NET 2.0 程序集时出现问题

c# - 如何将所有文件编译成一个exe?

c# - ILMerge 的问题

c# - ILMerge + 本地化资源程序集

c# - Visual Studio 重建未修改的项目

.net - ILMerge 或 ResolveAssembly 之间用于嵌入程序集的缺点、优势等?