在RegistrySearch中使用时,WIX FileSearch名称用途

时间:2012-08-27 10:11:46

标签: wix file-search

假设我们需要在机器上安装dll时进行归档。我们可以使用代码

<Property Id="IS_DLL_PRESENT" Secure="yes">
  <RegistrySearch Id="ManDMSRegistrySearch" Root="HKCR" Key="CLSID\{***}\InprocServer32" Type="file">
    <FileSearch Id="DllFileSearch" Name="appName.dll" MinVersion="1.0.0" />
  </RegistrySearch>
</Property>

我想知道FileSearch元素的Name属性的目的是什么?根据{{​​3}}(请参阅备注部分),因为FileSearch位于RegistrySearch内部,它只是使RegistrySearch初始化为完整文件路径而不是IS_DLL_PRESENT属性的父文件夹路径。

文档说我们需要知道fileName才能搜索它。但从逻辑上讲,我们可以从父RegistrySearch元素获取fileName,并验证它是否存在。并且它看起来像这样工作,因为如果我将上面的代码中的名称更改为任何未存在的内容,如“123.dll”,甚至属性名称“[SomeUndefinedPrivateProperty]”,则没有任何更改 - 它只适用于任何case (日志文件证明该属性始终初始化为相同的正确文件路径),这很奇怪=)。

有人可以解释这种奇怪的行为吗?

0 个答案:

没有答案