NSIS 用户定义的 VIAddVersionKey 字段
NSIS user defined VIAddVersionKey field
我试图将用户定义的字段添加到我使用 NSIS 创建的设置中。 'VIAddVersionKey' 的文档指出:
Adds a field in the Version Tab of the File Properties. This can either
be a field provided by the system or a user defined field.
但是添加一个像这样的简单测试元素:
VIAddVersionKey "test" "test"
不向安装程序属性添加任何新内容,即使编译安装程序不会产生任何与此相关的警告。似乎只有预定义的字段实际上是可见的。
不幸的是,我无法在随附的 NSIS 示例中找到任何示例配置,也无法在 Internet 上成功找到任何内容。这就是为什么我想知道,如果我在这里遗漏了什么?
那么,我必须做什么才能在 NSIS 安装程序中实际获得用户定义的字段?
NSIS 像宣传的那样工作,该字段已成功添加到版本信息块中。您没有提到您使用的 Windows 是哪个版本,但如果您使用的是较低版本,您可能看不到该字段。 Windows 95..2003 在版本选项卡上显示所有字段,Vista 及后来切换到 shell 属性 系统作为其来源,在详细信息选项卡上仅显示几个标准字段。
VIProductVersion 1.0.0.0
VIAddVersionKey "test" "test"
将为您提供以下结果:
您可以通过安装 shell extension or use a PE resource editor like Resource Hacker.
检查版本块
我试图将用户定义的字段添加到我使用 NSIS 创建的设置中。 'VIAddVersionKey' 的文档指出:
Adds a field in the Version Tab of the File Properties. This can either be a field provided by the system or a user defined field.
但是添加一个像这样的简单测试元素:
VIAddVersionKey "test" "test"
不向安装程序属性添加任何新内容,即使编译安装程序不会产生任何与此相关的警告。似乎只有预定义的字段实际上是可见的。
不幸的是,我无法在随附的 NSIS 示例中找到任何示例配置,也无法在 Internet 上成功找到任何内容。这就是为什么我想知道,如果我在这里遗漏了什么?
那么,我必须做什么才能在 NSIS 安装程序中实际获得用户定义的字段?
NSIS 像宣传的那样工作,该字段已成功添加到版本信息块中。您没有提到您使用的 Windows 是哪个版本,但如果您使用的是较低版本,您可能看不到该字段。 Windows 95..2003 在版本选项卡上显示所有字段,Vista 及后来切换到 shell 属性 系统作为其来源,在详细信息选项卡上仅显示几个标准字段。
VIProductVersion 1.0.0.0
VIAddVersionKey "test" "test"
将为您提供以下结果:
您可以通过安装 shell extension or use a PE resource editor like Resource Hacker.
检查版本块