Я создал два 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 => Не удалено

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

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

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

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

1 ответ1

2

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .