Как добавить значок обычного для исполняемых файлов, созданных с помощью IronPython pyc.py? - PullRequest
1 голос
/ 20 января 2011

Есть ли способ добавить пользовательский значок в файл .exe, сгенерированный из IronPython, используя pyc.py или программно?

1 Ответ

1 голос
/ 28 января 2011

Существует несколько способов сделать это, однако ни один из них не так прост, как использование переключателя командной строки, как для кода C #.

  • Генерация exe с использованием pyc.py. Изменить сгенерированный exe с помощью редактор иконок

  • Измените pyc.py, чтобы добавить вызов DefineUnmanagedResource (вставить в строка 83, непосредственно перед ab.save)

ab.DefineUnmanagedResource (г "D: \ TMP \ app.res")

Теперь вам нужно конвертировать ваш файл .ico в файл .res, используя RC. Из [Форумы SharpDevelop] [1]

Создайте файл ресурсов (.rc), содержащий значки, которые вы хотите встроить в качестве ресурсов, например:

#define ICO_APP        128
#define ICO_DVD        129
#define ICO_SVR        130
#define ICO_SIM        131

ICO_APP  ICON "App.ico"
ICO_DVD  ICON "dvd-database.ico"
ICO_SVR  ICON "ScreenSaver.ico"
ICO_SIM  ICON "SimpSvr.ico"

Скомпилируйте файл .rc в файл .res с помощью Microsoft Resource Compiler Rc.exe, который является частью Microsoft Platform SDK. Обратите внимание, что наименьший идентификационный номер значка в файле .rc (например, 128 выше) автоматически станет значком приложения.

  • Выполните шаги, описанные в этом [C # question] [2], который использует вызовы BeginUpdateResource (), UpdateResource () и EndUpdateResource () в kernel32.dll.
...