Привет, у меня есть MSI, построенный с помощью WiX, который пытается указать условие запуска, которое выполняется только при установке IIS. Это условие не работает по желанию на WS2008 x64. Он работает на моей машине Windows 7 x64.
Свойство:
<!-- This is used later in a Launch condition. -->
<!-- see http://learn.iis.net/page.aspx/135/discover-installed-components/ -->
<Property Id="IIS7" Value="#0">
<RegistrySearch Id="IIS7W3SVC"
Type="raw"
Root="HKLM"
Key="SOFTWARE\Microsoft\InetStp\Components"
Name="W3SVC" />
</Property>
Условие:
<Condition Message="Cannot install. You must install IIS before installing this product.">
NOT IIS56 = "#0" OR NOT IIS7 = "#0"
</Condition>
(для IIS6 также существует свойство, но здесь это не имеет значения).
Пользователь сообщает, что он видит это сообщение "не может установить". Он также говорит, что IIS установлен и функционирует.
Имеет ли WS2008 другой раздел реестра для присутствия IIS?
Каков предпочтительный механизм определения наличия IIS?
Это WIX 3.5. Не уверен в точности версии WS2008.
Это может быть похоже на проблему, описанную здесь. Этот вопрос не решен.
идеи?