如果注册表项HKEY_CURRENT_USER \ Control Panel \ International \ LocaleName的值为de-DE
,我想将INSTALL_DE属性值设置为1。
我写了下面的代码。
<Property Id="INSTALL_DE">
<RegistrySearch
Id="NetFramework20"
Root="HKCU"
Key="HKEY_CURRENT_USER\Control Panel\International"
Name="LocaleName"
Type="raw" />
</Property>
<SetProperty Id="INSTALL_DE" After="AppSearch" Value="1">
<[CDATA[INSTALL_DE="de-DE"]]>
</SetProperty>
如何更正?
答案 0 :(得分:1)
尽可能接近您的示例代码,我发现了三个问题:
INSTALL_DE
)HKEY_CURRENT_USER
前加上您的搜索路径,Root="HKCU"
负责处理!
CDATA
&#34;
醇>
写例如。
<Property Id="LOCAL_NAME">
<RegistrySearch Id="NetFramework20"
Root="HKCU"
Key="Control Panel\International"
Name="LocaleName"
Type="raw" />
</Property>
<SetProperty Id="INSTALL_DE" After="AppSearch" Value="1">
<![CDATA[LOCAL_NAME="de-DE"]]>
</SetProperty>