Немного потерян с ILMerge - PullRequest
       19

Немного потерян с ILMerge

2 голосов
/ 23 марта 2012

Спасибо, что нашли время, чтобы помочь мне. Использование: Microsoft Visual C # 2010 Express

У меня есть два файла: RJFCModPackInstaller.exe и Ionic.Zip.dll, которые я хочу объединить в один: RJFCModpackInstaller.exe

Я пытался сделать после сборки и пробовал несколько графических интерфейсов, что я могу / должен делать?

Я пытался использовать это:

"$(SolutionDir)ILMerge\ILMerge.exe" /out:"$(SolutionDir)\deploy\$(TargetFileName)" "$(TargetDir)$(TargetFileName)" "$(TargetDir)*.dll" /target:exe /targetplatform:'v4, C:\Windows\Microsoft.NET\Framework64\v4.0.30319' /wildcards

Но вышла с этой ошибкой:

Error   2   The command ""C:\Users\FusionD\documents\visual studio 2010\Projects\RJFCModPackInstaller\ILMerge\ILMerge.exe" /out:"C:\Users\FusionD\documents\visual studio 2010\Projects\RJFCModPackInstaller\\deploy\RJFCModPackInstaller.exe" "C:\Users\FusionD\documents\visual studio 2010\Projects\RJFCModPackInstaller\RJFCModPackInstaller\bin\Release\RJFCModPackInstaller.exe" "C:\Users\FusionD\documents\visual studio 2010\Projects\RJFCModPackInstaller\RJFCModPackInstaller\bin\Release\*.dll" /target:exe /targetplatform:'v4, C:\Windows\Microsoft.NET\Framework64\v4.0.30319' /wildcards" exited with code 3.   RJFCModPackInstaller

EDIT: Если я изменю код на:

C:\Program Files (x86)\Microsoft\ILMerge\ILMerge.exe /out:"$(SolutionDir)deploy\$(TargetFileName)" "$(TargetDir)$(TargetFileName)" "$(TargetDir)*.dll" /target:exe /targetplatform:'v4, C:\Windows\Microsoft.NET\Framework64\v4.0.30319' /wildcards

Я получаю ошибку 9009:

Error   1   The command "C:\Program Files (x86)\Microsoft\ILMerge\ILMerge.exe /out:"C:\Users\FusionD\documents\visual studio 2010\Projects\RJFCModPackInstaller\deploy\RJFCModPackInstaller.exe" "C:\Users\FusionD\documents\visual studio 2010\Projects\RJFCModPackInstaller\RJFCModPackInstaller\bin\Debug\RJFCModPackInstaller.exe" "C:\Users\FusionD\documents\visual studio 2010\Projects\RJFCModPackInstaller\RJFCModPackInstaller\bin\Debug\*.dll" /target:exe /targetplatform:'v4, C:\Windows\Microsoft.NET\Framework64\v4.0.30319' /wildcards" exited with code 9009.  RJFCModPackInstaller

1 Ответ

4 голосов
/ 23 марта 2012

Здесь есть дополнительный \:

/out:"C:\Users\FusionD\documents\visual studio 2010\Projects\RJFCModPackInstaller\\deploy
                                                                                          ^
                                                                                          |

Так что я бы предложил изменить

$(SolutionDir)\deploy

до

$(SolutionDir)deploy

Ошибка 9009 в том, что вы удалили кавычки вокруг команды (поэтому она пытается выполнить C:\Program). Положите эти цитаты обратно (или вернитесь к исходной команде, просто без лишних \).

...