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...>
我正在尝试在 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...>