WiX - Как я могу удалить записи HKCU из установки perMachine - PullRequest
0 голосов
/ 26 июня 2019

У меня есть приложение, которое должно быть установлено perMachine, однако приложение требует записи в HKCU во время выполнения для конфигурации, специфичной для текущего пользователя.Как настроить установщик WiX для удаления записей HKCU при удалении?Следующее демонстрирует текущее использование в моем файле product.wxs, эта запись имеет несколько дочерних записей, однако этого единственного примера должно быть достаточно, чтобы изобразить проблему:

  <!--Remove registry entries on uninstall-->      
  <Component Id="cmpRegRemove" Guid="InsertGUIDHere">
    <RemoveRegistryKey Id="RemoveAppRegKey" Root="HKCU" Key="SOFTWARE\Customer" Action="removeOnUninstall" />
  </Component>

Естественно, это приводит к следующей ошибке:

 ICE57: Component 'cmpRegRemove' has both per-user and per-machine data with a per-machine KeyPath.

Как мне разрешить этот тупик.Я не хочу оставлять записи пользователей в реестре во время удаления?Это моя любимая ненависть, и это постоянная проблема с программным обеспечением некоторых поставщиков.

С уважением, Пол Дж.

...