Gerenciamento de componentes
Unidades de tarefas do Windows Installer são chamadas de componentes do Windows Installer (às vezes chamados de WICs ou apenas componentes). Um GUID que identifica cada WIC, que é a unidade básica de instalação e a contagem para instalações que usam o Windows Installer de referência.
Embora você possa usar vários produtos para criar seu instalador VSPackage, essa discussão supõe o uso de arquivos do Windows Installer (. msi). Ao criar seu instalador, você deve gerenciar corretamente a implantação de arquivo para que a contagem de referência correto acontece em todas as ocasiões. Conseqüentemente, diferentes versões do seu produto não interferir ou quebrar uns aos outros em uma combinação de instalar e desinstalar os cenários.
No Windows Installer, a contagem de referência ocorre no nível do componente. Cuidadosamente, você deve organizar seus recursos — arquivos, entradas do registro e assim por diante — em componentes. Existem outros níveis de organização — como, por exemplo, produtos, recursos e módulos — que podem ajudar em cenários diferentes. Para obter mais informações, consulte Noções básicas do Windows Installer.
Diretrizes de criação de instalação do lado a lado
Os arquivos de autor e chaves do registro que são compartilhadas entre as versões em seus próprios componentes.
Isso permite que você facilmente usá-los na próxima versão. Por exemplo, bibliotecas de tipos que estão registradas globalmente, arquivos de extensões, outros itens registrados em HKEY_CLASSES_ROOT e assim por diante.
Agrupe componentes compartilhados em módulos de mesclagem separada.
Isso ajuda o autor corretamente para o lado a lado no futuro.
Instale arquivos compartilhados e chaves do registro usando os mesmos componentes do Windows Installer por meio de versões.
Se você usar um componente diferente, arquivos e entradas do registro serão desinstaladas quando um VSPackage versionado é desinstalado, mas outro VSPackage ainda está instalado.
Não misture itens versionados e compartilhados no mesmo componente.
Isso impossibilita a instalação dos itens compartilhados para um local global e itens com versão para locais isolados.
Não tem chaves de registro compartilhado que apontam para arquivos versionados.
Se fizer isso, as chaves compartilhadas serão substituídas quando outro VSPackage versionado está instalado. Depois de remover a segunda versão, o arquivo ao qual a chave está apontando foi eliminado.