4

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)

誰かが私が間違ったことを理解するのを手伝ってくれますか?

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のパスを指定することもできます。そうしないと、プログラムファイルに書き込もうとします(アクセス許可が原因で失敗する可能性が高くなります)。

于 2013-01-27T19:32:48.190 に答える