Códigos de pacote

O código do pacote é um GUID que identifica um determinado pacote do Windows Installer. O código do pacote associa um arquivo .msi a um aplicativo ou produto e também pode ser usado para a verificação de fontes. Os códigos de produto e pacote não são intercambiáveis. Para obter detalhes, consulte Códigos de produto.

Arquivos .msi não idênticos não devem ter o mesmo código de pacote. É importante alterar o código do pacote porque ele é o identificador primário usado pelo instalador para pesquisar e validar o pacote correto de determinada instalação. Se um pacote for alterado sem que o código do pacote seja alterado, o instalador não poderá usar o pacote mais recente se ambos ainda estiverem acessíveis ao instalador.

O código do pacote é armazenado na propriedade Revision Number Summary do Fluxo de Informações de Resumo. Observe que as letras nos GUIDs do código do produto e do pacote precisam ser maiúsculas. Utilitários como GUIDGEN geram GUIDs que contêm letras minúsculas. As letras minúsculas nesses GUIDs devem ser alteradas para maiúsculas para serem usadas como código de produto ou código de pacote.

Embora seja comum enviar um aplicativo que tenha o mesmo código de pacote e código do produto, os dois valores podem divergir à medida que o aplicativo é atualizado. Por exemplo, incluir um novo arquivo com o aplicativo exigiria a atualização do banco de dados de instalação para instalar o arquivo. Se as alterações forem secundárias, um desenvolvedor poderá optar por não alterar o código do produto. No entanto, um arquivo de .msi diferente será necessário para instalar o novo arquivo e, portanto, o código do pacote deve ser incrementado. Por outro lado, um único pacote pode ser usado para instalar mais de um produto. Por exemplo, a instalação de um pacote sem uma transformação de idioma poderia instalar a versão em inglês do aplicativo e a instalação do mesmo pacote com uma transformação de idioma poderia instalar a versão em francês. A transformação é distinta do arquivo .msi que determina o código do pacote. As versões em inglês e francês podem ter códigos de produto diferentes e o mesmo código de pacote, pois ambas são instaladas com o mesmo arquivo .msi.