Сбой поиска в реестре установщика Wix - PullRequest
0 голосов
/ 10 октября 2018

Я пытаюсь выполнить поиск в реестре в установщике wix, чтобы я знал, где установить свой плагин. Я пытаюсь посмотреть, где установлен Tekla Structures 2018i.Однако каждый раз, когда я пытаюсь запустить программу установки, мое состояние не выполняется.Любая помощь будет принята с благодарностью.

Тег товара:

<Property Id="TSMAINDIR">
        <RegistrySearch Id="TS2018iSetupMain"
                        Root="HKLM"
                        Key="Software\Tekla\Structures\2018i\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>

RegEdit: enter image description here

ОБНОВЛЕНИЕ:

Я создал файл журнала.Файл довольно длинный, поэтому я не буду его публиковать.Однако, когда я выполняю поиск 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

1 Ответ

0 голосов
/ 10 октября 2018

Выглядит нормально для меня.У вас есть правильный битовый флаг, поэтому вы ищите раздел реестра x64.Вы смотрели в файле журнала? Как создать файл журнала .

Я не думаю, что это должно иметь значение, поскольку вы не находитесь в режиме отсрочки, но попробуйте установить свойство как безопасное:

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