Wix 安装程序注册表搜索失败

Wix Installer Registry Search Fails

我正在尝试在 Wix 安装程序中进行注册表搜索,以便我知道在哪里安装我的插件。我正在尝试查找 Tekla Structures 2018i 的安装位置。但是,每次我尝试 运行 安装程序时,我的情况都会失败。任何帮助将不胜感激。

产品标签:

<Property Id="TSMAINDIR">
        <RegistrySearch Id="TS2018iSetupMain"
                        Root="HKLM"
                        Key="Software\Tekla\Structures18i\setup"
                        Name="MainDir"
                        Type="raw"
                        Win64="yes"/>
      </Property>
      <Condition Message="This application requires Tekla Structures 2018i. Please install Tekla Structures 2018i then run this installer again.">
        <![CDATA[Installed or TSMAINDIR]]>
      </Condition>

注册表编辑器:

更新:

我已经创建了一个日志文件。该文件相当长,所以我不会 post 它。但是,当我搜索 TSMAINDIR 时,我发现了以下内容:

AppSearch: Property: TSMAINDIR, Signature: TS2018iSetupMain
MSI (c) (00:34) [14:25:26:994]: Note: 1: 2262 2: Signature 3: -2147287038 
MSI (c) (00:34) [14:25:26:994]: PROPERTY CHANGE: Adding TSMAINDIR property. Its value is 'C:\Program Files\Tekla Structures\'.

MSI (s) (E4:2C) [14:25:27:694]: Ignoring disallowed property TSMAINDIR

我觉得不错。您有正确的位数标志,因此您可以搜索注册表的 x64 部分。你看过日志文件了吗? How to create a log file

我真的认为这无关紧要,因为您未处于延迟模式,但请尝试将 属性 设置为安全:

<Property Id="TSMAINDIR" Secure="yes">
<...etc...>