我尝试将用户定义的字段添加到使用NSIS创建的设置中。 ' VIAddVersionKey'的文档规定:
在“文件属性”的“版本”选项卡中添加一个字段。这可以 是系统提供的字段或用户定义的字段。
但是添加一个像这样的简单测试元素:
VIAddVersionKey "test" "test"
不会向安装程序属性添加任何新内容,即使编译安装程序不会产生与此相关的任何警告。似乎只有预定义的字段实际上是可见的。
不幸的是,我在发布的NSIS示例中找不到任何示例配置,也没有在互联网上成功找到任何内容。这就是为什么我想知道,如果我在这里遗漏了什么?
那么,我需要做什么才能在NSIS安装程序中实际获取用户定义的字段?
答案 0 :(得分:2)
NSIS按照广告的方式工作,该字段已成功添加到版本信息块中。您没有提到您正在使用的Windows版本,但如果您使用的是劣质版本,则可能看不到该字段。 Windows 95..2003显示版本选项卡上的所有字段,Vista以及后来切换到shell属性系统作为其源,并且仅在详细信息选项卡上显示几个标准字段。
VIProductVersion 1.0.0.0
VIAddVersionKey "test" "test"
会给你以下结果:
您可以通过安装shell extension或使用像Resource Hacker这样的PE资源编辑器来检查版本块。