Wix 脚本中的条件 属性
Conditional property in wix script
我使用了下面的 属性 这样我就可以避免在控制面板中添加或删除选项
<Property Id="ARPSYSTEMCOMPONENT" Value="1" />
但我需要让它动态化。我想读取注册表中的值。如果一个值符合我的条件,我将包括这个 orelse 我不会包括这一行我的部分代码如下
<Property Id="NETFRAMEWORK20">
<RegistrySearch Id="NetFramework20"
Root="HKLM"
Key="Software\Microsoft\NET Framework Setup\NDP\v2.0.50727"
Name="Install"
Type="raw" />
</Property>
//Some Conditon
<Condition Message="I will create the Add or remove option since the softwar i look for s not present">
<![CDATA[Installed OR NETFRAMEWORK20]]>
</Condition>
<Property Id="ARPSYSTEMCOMPONENT" Value="1" />
//or else
提前致谢
尝试使用 SetProperty
。意味着,而不是:
<Property Id="ARPSYSTEMCOMPONENT" Value="1" />
尝试:
<SetProperty Id="ARPSYSTEMCOMPONENT" After="InstallInitialize" Value="1">
<![CDATA[~~~CONDITION~~~]]>
</SetProperty>
作为旁注,我首先建议不要隐藏您从 add/remove 安装的人员,其次,use standard .NET framework extension 检查是否安装了 .NET 框架,而不是发明您自己的方法使用注册表搜索。
我使用了下面的 属性 这样我就可以避免在控制面板中添加或删除选项
<Property Id="ARPSYSTEMCOMPONENT" Value="1" />
但我需要让它动态化。我想读取注册表中的值。如果一个值符合我的条件,我将包括这个 orelse 我不会包括这一行我的部分代码如下
<Property Id="NETFRAMEWORK20">
<RegistrySearch Id="NetFramework20"
Root="HKLM"
Key="Software\Microsoft\NET Framework Setup\NDP\v2.0.50727"
Name="Install"
Type="raw" />
</Property>
//Some Conditon
<Condition Message="I will create the Add or remove option since the softwar i look for s not present">
<![CDATA[Installed OR NETFRAMEWORK20]]>
</Condition>
<Property Id="ARPSYSTEMCOMPONENT" Value="1" />
//or else
提前致谢
尝试使用 SetProperty
。意味着,而不是:
<Property Id="ARPSYSTEMCOMPONENT" Value="1" />
尝试:
<SetProperty Id="ARPSYSTEMCOMPONENT" After="InstallInitialize" Value="1">
<![CDATA[~~~CONDITION~~~]]>
</SetProperty>
作为旁注,我首先建议不要隐藏您从 add/remove 安装的人员,其次,use standard .NET framework extension 检查是否安装了 .NET 框架,而不是发明您自己的方法使用注册表搜索。