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


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; Удалены

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


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

Ответы:


2

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.