условия WIX, которые являются истинными - терпят неудачу - PullRequest
0 голосов
/ 27 февраля 2020

У меня есть два случая этой проблемы. Сначала у меня есть:

Custom Action="InstallXla" After="InstallFinalize"><![CDATA[ExcelInstalled="yes"]]></Custom>

И в журнале установки у меня есть:

PROPERTY CHANGE: Adding ExcelInstalled property. Its value is 'yes'.
... 
Skipping action: InstallXla (condition is false)

У меня также есть:

   <CustomTable Id="_VsdLaunchCondition">
      <Column Id="Condition" Type="string" Width="255" PrimaryKey="yes" />
      <Column Id="Description" Localizable="yes" Type="string" Width="255" />
      <Column Id="Url" Type="string" Width="0" />

      <!-- Wrong Office bitness -->
      <Row>
        <Data Column="Condition"><![CDATA[OfficeBitness="32" OR SKIPCHECKS="1"]]></Data>
        <Data Column="Description">[LocUITextRequireX64]</Data>
        <Data Column="Url"><![CDATA[http://rpt.me/WRDownloads]]></Data>
      </Row>

      <!-- Require word version 14 or greater (office 2010) -->
      <Row>
        <Data Column="Condition"><![CDATA[WORD_VER >= 14 OR SKIPCHECKS="1"]]></Data>
        <Data Column="Description">[LocUITextRequireMSOffice]</Data>
        <Data Column="Url"><![CDATA[http://rpt.me/WRDownloads]]></Data>
      </Row>
   </CustomTable>

И журнал имеет:

OfficeBitness property. Its value is '32'. 
WORD_VER property. Its value is '16'.

Требуется проверка версии слова (нет подсказки о том, что версия слова слишком старая). Но появляется запрос на разрядность.

Что мне нужно сделать, чтобы сравнение строк работало?

1 Ответ

0 голосов
/ 27 февраля 2020

И ответ таков: должен быть весь верхний регистр, чтобы его можно было увидеть в другом месте скрипта.

Так что сделайте OfficeBitness OFFICE_BITNESS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...