.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涵盖了更新版本资源,但我还没有深入研究过那个版本资源. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- windows – 用于wmic命令的批处理脚本中的文本乱码
- windows-server-2003 – 从IIS 6升级到8.5:增加了并发请求
- windows-server-2012-r2 – Windows Server 2012 R2 Essent
- Windows上的python select.select()
- windows – 为什么在域控制器上创建的用户始终是域的一部分
- windows-server-2008 – Server 2008 R2启动时间为2小时.现
- windows – 获取链接速度 – Win32_PerfRawData_Tcpip_Netw
- windows-phone-7 – 如何在WP7上以编程方式打开/关闭WiFi
- windows-server-2003 – Windows文件共享上每个文件夹的最大
- windows – 如何删除doskey宏?