Как препятствовать тому, чтобы Wix удалил ключи реестра на удалении?

 <RegistryKey Id="MyServerRegInstallDir" Root="HKLM" Key="Software\MyApp\Server" Action="create">
     <RegistryValue Name="InstallDir" Type="string" Value="[INSTALLDIR]" />
     <RegistryValue Name="DataDirectory" Type="string" Value="[MYAPPDATADIR]" />
  </RegistryKey>

Подразделы InstallDir и DataDirectory удалены на удалении. Как я предотвращаю его?

Идеально Действие = "создает", должен сделать это.

10
задан Rohit 19 January 2011 в 13:06
поделиться

1 ответ

Установите атрибут Permanent = "yes" для родительского компонента.

http://wix.sourceforge.net/manual-wix3/wix_xsd_component.htm

Permanent    YesNoType      

Если для этого атрибута установлено значение «да», программа установки не удаляет компонент во время деинсталляции. Установщик регистрирует дополнительный системный клиент для компонента в параметрах реестра установщика Windows (что в основном означает, что хотя бы один продукт всегда ссылается на этот компонент). Обратите внимание, что этот параметр отличается от поведения без установки guid, потому что, хотя компонент является постоянным, он все еще доступен для исправления (поскольку установщик Windows все еще отслеживает его), его просто невозможно удалить.

17
ответ дан 3 December 2019 в 21:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: