我需要从命令行更改已经编译并链接的可执行文件的图标。
我不能在构建过程中执行此操作,因为这只是构建过程中的工具,我不想每次使用它时都重新编译它。
可执行文件被编译并与图标链接作为资源。
其他限制是必须从命令行完成更改,因此可以轻松地将此步骤集成到构建过程中。
由于我主要使用Microsoft编译器和链接器,因此我想知道是否只能使用Microsoft SDK中提供的工具来实现?
另外-我知道通常资源的更改会破坏任何数字签名,是否有一种方法可以保留签名(只有在可能的情况下,图标的更改才更重要)。任何帮助都感激不尽。
附注:我了解ResourceHacker,但没有用,因为它没有命令行界面。
最佳答案
在此处查看功能“ CopyIcon”:
http://nullege.com/codes/show/src@p@y@pyinstaller-2.0@PyInstaller@utils@icon.py/181/win32api.EnumResourceNames
基本上,它归结为使用UpdateResource()
更新已编译的可执行文件中的图标资源
关于c++ - 更改可执行文件的图标,而无需重新编译或重新链接以及使用Microsoft SDK中的命令行工具,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22907051/