当前位置: 首页 > 编程语言 > C#

通过ilasm更改可执行图标Share

时间:2023-04-11 03:11:08 C#

ChangingExecutableIconsviailasm每个客户端的安装程序(此过程是自动化的,并通过我们的网站完成)。这工作正常我使用ildasm反汇编和替换resx文件,然后我再次使用ilasm生成.exe。但是在这个过程之后,.exe丢失了我们的图标,将默认图标放在它的位置。我找不到更改默认图标的方法。谢谢您在C#程序中遗漏了一个相当晦涩的细节。编译器生成的可执行文件还包含非托管资源。必需,因为Windows对托管资源一无所知。下面是您可以在VisualStudio中看到的内容。使用File+Open+File并选择由C#编译器生成的.exe。需要RTM版本,它不适用于Express。您会看到您的程序至少有3个节点:您需要使用ilasm.exe的/resource选项将这些非托管资源嵌入到已打补丁的可执行文件中。这需要一个.res文件,这是由rc.exeWindowsSDK工具生成的非托管资源的编译版本。请注意它是如何在项目+属性、应用程序选项卡、资源文件单选按钮中公开的。您不能忽略此要求,您可以没有图标资源而不是清单,尤其是在安装程序中。从原始可执行文件获取.res文件会很困难,很确定ildasm.exe不支持反编译它。如果像ResourceHacker这样的工具不这样做,那么您需要为您的程序创建一个.res文件。或者回顾使用ildasm.exe做你想做的事情的智慧。以上就是C#学习教程:通过ilasm更改可执行文件图标分享全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权请点击右侧联系管理员删除。如需转载请注明出处: