整个故事: 我创建了一个精美的 .NET 程序,它有一个由 Visual Studio Installer (VSI) 创建的安装程序。VSI 创建 2 个文件(setup.exe 和 MyProgramSetup.msi)。我了解需要这两个文件的原因,但是,我只想向用户分发一个可执行的安装程序。我不希望他们看到 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"