4

我正在尝试将 CabalMain.exe 与我下载的 ilmerge 的 crckd.dll 合并,然后进入 >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)

谁能帮我理解我做错了什么?

4

1 回答 1

3

您需要指定要合并的文件的完整路径,而不仅仅是它们的名称。否则,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 上指定一个路径,否则它将尝试将其写入 Program Files(由于权限而很有可能失败)。

于 2013-01-27T19:32:48.190 回答