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

0

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

mypkg1.0.0

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\{companyname}\1.0

mypkg2.0.0

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\{companyname}\2.0

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

Сценарий: 1
удаление mypkg2.0.0, HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node {companyname} \ 2.0 = & gt; Не удаляется

удаление mypkg1.0.0, HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node {companyname} \ 1.0 = & gt; Удалены

Сценарий: 2
удаление mypkg1.0.0, HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node {companyname} \ 1.0 = & gt; Не удаляется

удаление mypkg2.0.0, HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node {companyname} \ 2.0 = & gt; Удалены

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

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

Ответы:

2

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

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

Chaminda Bandara
источник