Observação: Desejamos fornecer o conteúdo da Ajuda mais recente no seu idioma da forma mais rápida possível. Esta página foi traduzida de forma automatizada e pode conter imprecisões ou erros gramaticais. Nosso objetivo é que este conteúdo seja útil para você. As informações foram úteis? Dê sua opinião no final desta página. Aqui está o artigo em inglês para facilitar a referência.
No Assistente de solução de acesso, o campo de código do produto é um GUID que seja a principal identificação de um aplicativo ou produto.
-
A atualização pode ampliar ou reduzir a árvore de componente-recurso, mas ele não deve reorganizar a hierarquia existente de recursos e componentes descritos pelas tabelas de recurso e FeatureComponents. Ele pode adicionar um novo recurso na árvore componente-recurso existente. Se ele remove um recurso pai, ele também deve remover todos os recursos de filho do recurso removido.
-
A atualização pode adicionar um novo componente ou um recurso de novo ou existente.
-
A atualização não deve alterar o código do componente de qualquer componente. Consequentemente, uma pequena atualização ou atualização secundária nunca deve mudar o nome do arquivo de chave de um componente porque isso requer alterando o código do componente.
-
A atualização não deve alterar o nome do arquivo. msi do pacote de instalação. Em vez disso, porque ele modifica o pacote, ele deve alterar o código do pacote. Observe que isso significa que a atualização pode alterar as tabelas, ações personalizadas e caixas de diálogo no arquivo. msi sem alterar o nome do arquivo.
-
A atualização pode adicionar, remover ou modificar os arquivos, chaves do registro ou atalhos dos componentes que não são compartilhadas por dois ou mais recursos. Se a atualização modifica um arquivo de versão, versão do arquivo que deve ser incrementado na tabela de arquivos. Se a atualização remove recursos, ele também deve atualizar as tabelas RemoveFile e RemoveRegistry para remover quaisquer arquivos não utilizados, chaves do registro ou atalhos que já foram instalados.
-
A atualização de um componente que é compartilhado por dois ou mais recursos deve ser compatível com todos os aplicativos e os recursos que usam o componente. A atualização pode modificar o recurso de um componente compartilhado, como arquivos, entradas do registro e atalhos, desde que as alterações são compatíveis com versões anteriores. Não é recomendável que a atualização de adicionar ou remover arquivos, entradas do registro ou atalhos de um componente compartilhado.
-
Uma pequena atualização é fornecida como um pacote do Windows Installer. (Um CD-ROM do produto completo geralmente não é fornecido com uma atualização de pequena.)
O código do produto deve ser alterado se qualquer uma das seguintes opções for verdadeira para a atualização:
-
Passa instalações de produtos originais e atualizados no mesmo sistema devem ser possíveis.
-
O nome do arquivo. msi foi alterado.
-
O código do componente de um componente existente foi alterado.
-
Um componente é removido de um recurso existente.
-
Um recurso existente foi feito em um filho de um recurso existente.
-
Um recurso de filho existente foi removido do seu recurso pai.
-
Um componente pode ser adicionado a um recurso existente sem exigir uma alteração de código do produto.
Observação: Adicionar um novo recurso de filho, consiste inteiramente novos componentes, para um recurso existente não exige alterando o código do produto.
Novos recursos de filho podem ser criados, incluindo msidbFeatureAttributesFollowParent e msidbFeatureAttributesUIDisallowAbsent no campo atributos da tabela de recurso. Se a atualização secundária apenas adiciona novos recursos de filho, em seguida, reinstalar = ALL é suficiente para forçar a instalação dos novos recursos filho.
Um novo recurso de filho pode ser ocultado do usuário. Para sincronizar o estado de instalação de um novo recurso de filho com seu recurso pai, defina os bits msidbFeatureAttributesFollowParent e msidbFeatureAttributesUIDisallowAbsent para o recurso de filho.