Eu criei dois MSIs (mypkg1.0.0 & mypkg2.0.0) com diferentes códigos e versões de produtos. Os dois MSIs estão criando abaixo entradas de registro respectivamente durante a instalação. Os códigos de componente de dois MSIs que estão criando chaves de registro são os mesmos.
mypkg1.0.0
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\{companyname}.0
mypkg2.0.0
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\{companyname}.0
Instalei dois MSIs com êxito e, acima, as entradas do registro foram criadas. Se eu desinstalar qualquer um dos dois MSIs instalados, a respectiva chave de registro não será removida. A chave do registro está sendo removida apenas para o último MSI desinstalado.
Cenário: 1
desinstalação do mypkg2.0.0, HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node {companyname} \ 2.0 = > Não removido
desinstalar mypkg1.0.0, HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node {companyname} \ 1.0 = > Removido
Cenário: 2
desinstalação do mypkg1.0.0, HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node {companyname} \ 1.0 = > Não removido
desinstalar mypkg2.0.0, HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node {companyname} \ 2.0 = > Removido
Por que a chave do registro não é removida se dois pacotes estiverem instalados. Precisamos alterar o código do componente, embora o código e a versão do produto sejam diferentes?