.net – 如何使用命令行实用程序编辑exe的资源(文件描述,图标等)?

前端之家收集整理的这篇文章主要介绍了.net – 如何使用命令行实用程序编辑exe的资源(文件描述,图标等)?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
整个故事:
我创建了一个花哨的.NET程序,它有一个由Visual Studio Installer(VSI)创建的安装程序. VSI创建2个文件(setup.exe和MyProgramSetup.msi).我理解需要两个文件的原因,但是,我只想向用户分发一个SINGLE可执行安装程序.我不希望他们看到2个文件,必须在它们之间进行选择.

为了做到这一点,我已经使用IExpress将2个文件合并到一个自解压存档中(如本答案中所示:Merge msi and exe).这很有效,创建的自解压存档有一个丑陋的图标和令人困惑的文件信息(文件描述是“Win32 Cabinet Self-Extractor”,后面有43个空格).

我需要用我的自定义替换图标并更改一些文件属性,如“描述”,“公司”等.我希望自动将其作为构建步骤完成,以便有一个程序,这是一个命令行/控制台实用程序会很棒.

我已经搜索了一段时间,只能找到一个完全符合我想要的程序(ResourceTuner控制台:http://www.heaventools.com/command-line_resource_editor.htm),但它需要花费一条腿和一条腿,我的预算是0美元.

有没有人知道更好的方法来实现我想要的,或者知道一个程序可以替换可执行文件的资源而无需使用GUI?

顺便说一句,我还尝试过SiComponents的Resource Builder 3,它甚至无法打开可执行文件,而ResEdit只是在执行命令时崩溃:

resedit.exe -convert "Modified Resources.rc" "MyProgramSetup.exe"
如果打开可执行文件,Visual Studio可以编辑它们.不过,我不确定是否有办法从命令行执行此操作.

有一个像样的CodeProject article处理图标(包括将它们保存到exe文件中).

公司名称,描述等是Version资源的一部分.另一个CodeProject article涵盖了更新版本资源,但我还没有深入研究过那个版本资源.

原文链接:https://www.f2er.com/windows/365338.html

猜你在找的Windows相关文章