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