Я создал два 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; Удалены
Почему ключ реестра не удаляется, если установлены два пакета. Нужно ли менять код компонента, хотя код продукта и версия разные?
Ответы:
Если вы разработали собственное программное обеспечение и создали установщик и пытаетесь установить его, вам необходимо просмотреть исходный код, почему он не работает должным образом. Далее, пожалуйста, включите подробно, чтобы представить правильный ответ.
Добавление разделов реестра путем редактирования реестра из программного обеспечения, поэтому, если оно не работает должным образом, могут возникнуть проблемы в реестре.
источник