windows - Inno Setup:更改文件描述
问题描述
我正在使用 Inno Setup 5,并且要包含可自定义的 .exe 文件,它的名称在[Files]
使用参数的部分中进行了更改DestName
。但是,我们谈论的是 .exe 文件。
我注意到它运行时,任务管理器中的名称是旧文件名,DestName
参数只更改它的实际名称,而不是文件Description
,它显示在任务管理器中。有人有过这样的经历吗?
我正在使用 Windows 10,以管理员身份运行(如果有任何区别)。
解决方案
文件描述是文件头的一部分。
你不能轻易改变它。这是可能的。但仅限于未签名的二进制文件。更改已签名二进制文件的描述将使签名无效,就像任何其他更改一样。现在所有的二进制文件都应该被签名。
如果您将二进制文件作为安装程序构建的一部分进行签名,则可以在此之前修改描述。您可以使用Resource Hacker命令行。作为安装程序构建的一部分,有多种方法可以调用像 Resource Hacker 这样的工具:
- 如果您从命令行构建安装程序,您甚至可以在运行 Inno Setup 编译器之前修改描述。请参阅在 Inno Setup 编译器中运行 [代码] 或 PowerShell 脚本。
- 您可以使用
Exec
预处理器功能。在 Inno Setup 编译器中运行 [代码] 或 PowerShell 脚本也对此进行了介绍。 - 或者,您可以将其作为签名的一部分。有关一些信息,请参阅Inno Setup - 如何在没有单独图标文件的情况下更改卸载程序快捷方式的图标? 和Microsoft SmartScreen - 使用 Inno Setup 安装程序暂停?.
有关如何使用 Resource Hacker 修改二进制描述的示例,请参阅Inno Setup 更改 Setup.tmp 的任务管理器描述– 这是关于手动修改的,但即使您的自动化(命令行)也需要一些信息修改。
虽然我相信更简单的方法是自动化和自定义您的应用程序构建过程,因此您可以轻松地生成具有自定义描述的二进制文件,而不是将其破解到安装程序构建过程中。
推荐阅读
- python - 使用其位置/索引转换列的类型
- makefile - GNUMake 隐式规则的麻烦
- react-native - 如何配置 Jest 以使用 Expo SDK 32
- excel - 具有多个条件和多个结果的 Excel 索引匹配 - 返回第一个结果
- python - 标记数据时出错。C 错误:预计第 32 行中有 2 个字段,看到 3
- javascript - 为什么 vue 不显示列表中对象的内容和状态?
- python - python中的递归平方根循环,epsilon为0.0001
- c++ - 按位运算符移位
- cassandra - Cassandra CQL 版本
- flutter - 用FlutterDrive做flutter集成测试怎么做长按