У меня есть очень специфическое условие для установки установщика WIX, и каждая попытка до сих пор не удалась.Состояние установки WIX
мне нужно обнаружить
- Если Windows 10 обновляется с Юбилейной Update Edition,
- если Office 365 версия построить 12.0.6965.2092 версия установлена
RegistrySearch даст значения в соответствующие свойства но условие срабатывает независимо от того, выполнены ли фактические условия или нет.
<Property Id="OFFICE365DETECT">
<RegistrySearch Id="Office365Search" Root="HKLM" Key="SOFTWARE\Microsoft\Office\ClickToRun\Configuration" Name="ProductReleaseIds" Type="raw"/>
</Property>
<Property Id="OFFICE365VERSIONDETECT">
<RegistrySearch Id="Office365VersionSearch" Root="HKLM" Key="SOFTWARE\Microsoft\Office\ClickToRun\Configuration" Name="ClientVersionToReport" Type="raw" />
</Property>
<!--Windows Anniversary Edition corresponds to CurentBuildNumber 14000 and above-->
<Property Id="WINDOWSANNIVERSARYEDITIONDETECT">
<RegistrySearch Id="WindowsAnniversarySearch" Root="HKLM" Key="SOFTWARE\Microsoft\Windows NT\CurrentVersion" Name="CurrentBuildNumber" Type="raw"/>
</Property>
Проверка состояния должна выглядеть по-другому, я знаю, но я не нашел никакого руководства для этого конкретного случая.
<![CDATA[((OFFICE365DETECT = "O365ProPlusRetail" OR OFFICE365DETECT = "O365BusinessRetail" OR OFFICE365DETECT = "O365SmallBusPremRetail") AND OFFICE365VERSIONDETECT = "16.0.6965.2092" AND WINDOWSANNIVERSARYEDITIONDETECT = "14393")]]>
Я бы очень изложил любые предложения, комментарии и критики.
Спасибо вам заранее!