, Я предполагаю, что предварительный вывод состоит в том, чтобы не устанавливать какие-либо функции на уровень = 0, а установить уровень = 1, а затем установить их на уровень = 0 с условием функции, которое оценивается как истинное. Таким образом, эта функция может быть скрыта при обычной установке, но все функции - со связанными файлами - извлекаются во время установки администратора.
аюсь пропустить установки в следующих случаях:
Тип ОС Windows = настольная ОСif HKLM \ SYSTEM \ CurrentControlSet \ Services \ MyService MYKEY = myValueесли присутствует REG HKLM \ SYSTEM \ CurrentControlSet \ Services \ MyService = DisplayName И HKLM \ SYSTEM \ CurrentControlSet \ Services \ MyService MYKEY отсутствуетво время установки все прошло хорошо, но во время установки моя функция отсутствует при установке.
Я делаю что-то не так, чтобы поставить условие?
<Property Id="MYKEY" Secure="yes">
<RegistrySearch Id="MyKey"
Root="HKLM"
Key="SYSTEM\CurrentControlSet\Services\MyService"
Name="mykey"
Type="raw" />
</Property>
<Property Id="MYSERVICE" Secure="yes">
<RegistrySearch Id="MYSERVICE"
Root="HKLM"
Key="SYSTEM\CurrentControlSet\Services\MyService"
Name="DisplayName"
Type="raw" />
</Property>
<Feature Id="MyFeature" Level="" Display="" Title="" Description="" AllowAdvertise="no" ConfigurableDirectory="INSTALLDIR">
<MergeRef Id="MyFeature" Primary="yes"/>
<Condition Level="0">((MsiNTProductType=1) OR
(MYKEY="MyValue") OR
(MYSERVICE="MyService" AND MYKEY=""))</Condition>
</Condition>
</Feature>