, Я предполагаю, что предварительный вывод состоит в том, чтобы не устанавливать какие-либо функции на уровень = 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>

Ответы на вопрос(1)

Ваш ответ на вопрос