Я создал два 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 => Удалено
Почему ключ реестра не удаляется, если установлены два пакета. Нужно ли менять код компонента, хотя код продукта и версия разные?