Partilhar via


Códigos do pacote

O código do pacote é um GUID que identifica um determinado Windows Installer pacote. 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 do produto e da embalagem não são permutá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 é o identificador primário usado pelo instalador para procurar e validar o pacote correto para uma determinada instalação. Se um pacote for alterado sem alterar o código do pacote, 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 Summary Information Stream. Observe que as letras no código do produto e nos GUIDs do código do pacote devem ser maiúsculas. Utilitários como GUIDGEN geram GUIDs contendo letras minúsculas. As letras minúsculas nesses GUIDs devem ser alteradas para maiúsculas para serem usadas como um 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 de 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 menores, um desenvolvedor pode optar por não alterar o código do produto, no entanto, um arquivo de .msi diferente é 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 francesa. 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 porque ambos são instalados com o mesmo arquivo .msi.