Uninstall не удаляет записи реестра

324
vikram

Я создал два MSI (mypkg1.0.0 и mypkg2.0.0) с разными кодами продуктов и версиями. Два MSI создают ниже записи реестра соответственно во время установки. Коды компонентов двух MSI, создающих ключи реестра, одинаковы.

mypkg1.0.0

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\\1.0 

mypkg2.0.0

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\\2.0 

Я успешно установил два MSI, и были созданы записи в реестре. Если я удаляю любой из двух установленных MSI, соответствующий раздел реестра не удаляется. Раздел реестра удаляется только для последней удаленной MSI.

Сценарий: 1
удаление mypkg2.0.0, HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ 2.0 => Не удалено

Удаление mypkg1.0.0, HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ 1.0 => Удалено

Сценарий: удаление 2
mypkg1.0.0, HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ 1.0 => Не удалено

Удаление mypkg2.0.0, HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ 2.0 => Удалено

Почему ключ реестра не удаляется, если установлены два пакета. Нужно ли менять код компонента, хотя код продукта и версия разные?

0
Если вы создаете раздел реестра, вы должны удалить раздел реестра. Единственный способ создания этих ключей - это если вы создали их в первую очередь. Приложению не нужно использовать реестр для работы, большинство приложений вообще не используют реестр. Ramhound 8 лет назад 0

1 ответ на вопрос

2
Chaminda Bandara

Если вы разработали собственное программное обеспечение и создали установщик и пытаетесь установить его, вам необходимо просмотреть исходный код, почему он не работает должным образом. Далее, пожалуйста, включите подробно, чтобы представить правильный ответ

Добавление разделов реестра путем редактирования реестра из программного обеспечения, поэтому, если оно не работает должным образом, могут возникнуть проблемы в реестре.

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