Не рекламируемый ярлык WiX (для удаления) без использования HKCU

Я понимаю, что есть много дискуссий, и я прошел через многие из них, однако, похоже, я не могу найти ответа на свой вопрос:

Возможно ли иметь не рекламируемый ярлык без HKCU RegistryValue?

Причина, по которой он не может быть объявлен, заключается в том, что он предназначен для удаления и ему нужен атрибут Target для вызова msiexec.exe для удаления.

Мой установщик WiX использует "perMachine" для InstallScope. Ярлык находится в ProgramMenuFolder, который ICE просматривает как данные для каждого пользователя, поскольку ICE не учитывает свойство ALLUSERS.

Я видел людей, использующих HKMU, однако, похоже, это работает только для рекламируемых ярлыков.

Что касается причины, по которой я не хочу иметь HKCU, потому что, если я это сделаю, каждый раз, когда я запускаю свое приложение сразу после установки, как другой пользователь, отличный от того, который установил приложение, я заставляю MSI запускать его самовосстановление, потому что Значение реестра HKCU было добавлено только для пользователя Windows, запустившего программу установки для установки приложения, и, таким образом, считается отсутствующим для этого другого пользователя, который фактически запускает приложение. Я не хочу, чтобы самовосстановление произошло.

Спасибо за ваше время и помощь.

0 ответов

Другие вопросы по тегам