Всем привет ещё раз
Надо в начале установки проверить разные prerequesites. Аля:
.NET 2.0
.NET 3.5
IIS
MSMQ
итп... как это приянто делать?
Здравствуйте, Tom, Вы писали:
Tom>Всем привет ещё раз
Tom>Надо в начале установки проверить разные prerequesites. Аля:
Tom>.NET 2.0
Tom>.NET 3.5
Есть свойства которые wix определяет сам.
NETFRAMEWORK10
NETFRAMEWORK11
NETFRAMEWORK20
NETFRAMEWORK30
NETFRAMEWORK35
чтобы их использовать нужно сделать ссылку.
<PropertyRef Id="NETFRAMEWORK20"/>
Используется в Condition:
<Condition Message="!(loc.NETFramework2)">Installed OR NETFRAMEWORK20</Condition>
Tom>IIS
Tom>MSMQ
С этим не сталкивался. Если нет штатных средств смотри ключики в реестре

... << RSDN@Home 1.2.0 alpha 4 rev. 0>>
Здравствуйте, Ziaw, Вы писали:
Вылетело из головы, это не совсем стандарт, надо подключить NetFxExtension.
компилотру надо дать ключик -ext NetFxExtension
Для IIS скорее всего тоже есть свой экстеншн.
... << RSDN@Home 1.2.0 alpha 4 rev. 0>>
Здравствуйте, Ziaw, Вы писали:
Z>Здравствуйте, Ziaw, Вы писали:
Z>Вылетело из головы, это не совсем стандарт, надо подключить NetFxExtension.
Z>компилотру надо дать ключик -ext NetFxExtension
Z>Для IIS скорее всего тоже есть свой экстеншн.
У меня тоже возникла необходимость проверить наличие на компе разных нужных программ перед началом установки.
С Framework-ом и IIS-ом справился. А вот с MSMQ возникли проблемы: нигде нету нормального примера, как это делать. Хелпов тоже нету.
Для IIS-а делается так примерно:
<Wix xmlns:IIs="
http://schemas.microsoft.com/wix/IIsExtension">
<PropertyRef Id="IISMAJORVERSION"/>
<Condition Message="IIS version 5 or higher must be installed">
Installed OR (IISMAJORVERSION >= "#5")
</Condition>
Для MSMQ тоже есть своя dll
<Wix xmlns:Msmq="
http://schemas.microsoft.com/wix/MsmqExtension">
Но как узнать название Id из PropertyRef для проверки номера версии — непонятно.
Может кто-нибудь сказать,
1. откуда можно узнать, что есть такая property: IISMAJORVERSION (я просто пример использования нашёл) для IIS, и где вообще можно посмотреть доступные Property для того-же IIS-а?
2. где найти возможные Property для Msmq или как называется property для проверки версии (если это вообще возможно)?