2014-11-05 55 views

回答

5

让我们说这是您搜索的注册表项。

<Property Id="REGSEARCH"> 
    <RegistrySearch Id="TestReg" 
        Root="HKLM" 
        Key="Software\TestKey\TestKey2" 
      Name="Test" 
        Type="raw" /> 
</Property> 

这是如何有条件地设置属性。

保留缺省值作为注册表不存在时需要放置的值。

<Property Id="INSTALL_DIR" Value="C:\ProgramData\MyCompany\Folder" /> 

然后设置属性值如下,如果注册表存在。

<SetProperty Id="INSTALL_DIR" After="AppSearch" Value="C:\Program Files\MyCompany\MySoftware" Sequence="first" > 
    <![CDATA[REGSEARCH]]> 
</SetProperty>