【发布时间】:2018-04-11 21:03:53
【问题描述】:
我想在 Wix 安装程序的 wix .wxs 文件中将属性指定为受限属性。
<Property Id="PROP1">
<RegistrySearch Id="Prop1"
Root="HKLM"
Key="SYSTEM\CurrentControlSet\Services\mysvc"
Name="installers"
Type="raw" />
</Property>
<Property Id="PROP2">
<RegistrySearch Id="Prop2"
Root="HKLM"
Key="SYSTEM\CurrentControlSet\Services\mysvc"
Name="DisplayName"
Type="raw" />
</Property>
有什么想法吗?
想要将PROP1、PROP2 设为私有/安全。
尝试将它们设为小写,但 RegistrySearch 不接受:
错误 CNDL0012:Property/@Id 属性的值“Prop1”不能 包含小写字符。
既然这是一个搜索属性,它也必须是一个公共属性。这意味着 Property/@Id 值必须完全大写。
【问题讨论】:
-
您要确保什么行为?听起来您想阻止用户覆盖此属性的值,但 SecureCustomProperties 没有这种效果。 (如果有的话,它更接近相反。)
标签: wix windows-installer