C # Использование Reshacker для изменения значка исполняемого файла - PullRequest
1 голос
/ 07 мая 2011

Здесь есть НЕСКОЛЬКО потоков, спрашивающих, как изменить значок - и почти все они говорят, что используют инструмент командной строки, такой как ResHacker, - но ни один из них (который я видел) не объясняет, как это сделать. Я прочитал файл справки ResHacker и обнаружил текст, объясняющий, как изменить значок исполняемого файла win32.

Я попробовал приведенный ниже код, и он выдал следующую ошибку: Код:

p.StartInfo.Arguments = "-addoverwrite" + txtProtect.Text + "," + txtProtect.Text + "," + sICOpath + "," + "ICONGROUP" + ", MAINICON, 0";

Ошибка:

"C: \ Users \ Evan \ Desktop \ ResHacker.exe" -addoverwrite C: \ Users \ Evan \ Desktop \ output.exe, C: \ Users \ FARINA_EVAN \ Desktop \ output.exe, C: \ Users \ Evan \ Desktop \ ExeWithIcon.exe, ICONGROUP, MAINICON, 0

Ошибка: неверный тип ресурса.

Ответы [ 2 ]

2 голосов
/ 01 августа 2011

Я понимаю, что это немного ... Старый, но причина, по которой это не сработает, заключается в том, что вы пытаетесь получить значок FROM .exe, который не работает с командной строкой ResHacker.

Единственное, о чем я могу думать, - это извлечь значок из .exe и сохранить его как .ico.

Затем вы можете выполнить «push».

1 голос
/ 07 мая 2011

Я не смог найти ничего о том, как программно запустить ResHacker, за исключением манипулирования командной строкой через C #, как вы пытаетесь это сделать. Однако, чтобы поговорить о сути вашего вопроса, я нашел для вас возможное решение, которое не требует ResHacker. Вместо этого он позволяет изменять значок с помощью кода (C # и VB.NET). Вот ссылка:

http://www.hackforums.net/archive/index.php/thread-422072-1.html

...