2014-12-02 2 views
0

Значения ключа реестра не удаляются при удалении MSI.Невозможно удалить ключи реестра при удалении в установщике WIX

Ниже приведен пример кода для добавления значений в реестр. Я использую Параметры NeverOverwrite = "yes" Permanent = "yes" для компонента, поскольку значения реестра не должны переопределяться во время обновления.

<Component Id="DFService_Registry" Guid="B4F1008F-1CF2-4170-94A5-2466AB15E145" Win64="yes" Directory="DFServicesDir" NeverOverwrite ="yes" Permanent="yes"> 

     <Condition><![CDATA[INSTALL_DFSERVICES=1 AND (NOT OLDER_VERSION_FOUND)]]></Condition> 
     <!--Win64="yes"--> 
     <RegistryKey Root="HKLM" Key='SOFTWARE\VALUEMOMENTUM\DEALFOUNDRY\DealFoundryServices' Action="createAndRemoveOnUninstall"> 
     <RegistryValue Type="string" Name="DfServicesInstalled" Value="Yes"> 
      <![CDATA[NOT OLDER_VERSION_FOUND]]> 
     </RegistryValue> 
     <RegistryValue Type="string" Name="DfServicesWebApplicationName" Value="[DFSERVICES_WEBAPPLICATIONNAME]"> 
      <![CDATA[NOT OLDER_VERSION_FOUND]]> 
     </RegistryValue> 
     <RegistryValue Type="string" Name="DfServicesPortNumber" Value="[DFSERVICES_PORTNUMBER]"> 
      <![CDATA[NOT OLDER_VERSION_FOUND]]> 
     </RegistryValue> 
     <RegistryValue Type="string" Name="DfServicesInstallDir" Value="[INSTALLDFSERVICES_DIR]"> 
      <![CDATA[NOT OLDER_VERSION_FOUND]]> 
     </RegistryValue> 
     </RegistryKey> 

    </Component> 

Пожалуйста, помогите мне.

ответ

1

С настройкой Permanent = "yes" ключи реестра не будут удалены при удалении. Использовать постоянный = «Нет».

+0

или просто удалить постоянный атрибут полностью, так как по умолчанию будет выполняться удаление ключей реестра при удалении – BryanJ

+0

. Я внес изменения, но все же ключи не удаляются. – user720151

Смежные вопросы