NSIS用户定义的VIAddVersionKey字段

时间:2015-11-09 21:16:00

标签: attributes installer customization nsis

我尝试将用户定义的字段添加到使用NSIS创建的设置中。 ' VIAddVersionKey'的文档规定:

  

在“文件属性”的“版本”选项卡中添加一个字段。这可以   是系统提供的字段或用户定义的字段。

但是添加一个像这样的简单测试元素:

VIAddVersionKey "test" "test"

不会向安装程序属性添加任何新内容,即使编译安装程序不会产生与此相关的任何警告。似乎只有预定义的字段实际上是可见的。

不幸的是,我在发布的NSIS示例中找不到任何示例配置,也没有在互联网上成功找到任何内容。这就是为什么我想知道,如果我在这里遗漏了什么?

那么,我需要做什么才能在NSIS安装程序中实际获取用户定义的字段?

1 个答案:

答案 0 :(得分:2)

NSIS按照广告的方式工作,该字段已成功添加到版本信息块中。您没有提到您正在使用的Windows版本,但如果您使用的是劣质版本,则可能看不到该字段。 Windows 95..2003显示版本选项卡上的所有字段,Vista以及后来切换到shell属性系统作为其源,并且仅在详细信息选项卡上显示几个标准字段。

VIProductVersion 1.0.0.0
VIAddVersionKey "test" "test"

会给你以下结果:

Resource Hacker displaying the version block

您可以通过安装shell extension或使用像Resource Hacker这样的PE资源编辑器来检查版本块。