У меня есть два случая этой проблемы. Сначала у меня есть:
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'.
Требуется проверка версии слова (нет подсказки о том, что версия слова слишком старая). Но появляется запрос на разрядность.
Что мне нужно сделать, чтобы сравнение строк работало?