Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Um patch do Windows Installer (arquivo .msp) é um arquivo usado para fornecer atualizações para aplicativos do Windows Installer. O patch é um pacote independente que contém todas as informações necessárias para atualizar o aplicativo. Um pacote de patch (arquivo .msp) pode ser muito menor do que o pacote do Windows Installer (arquivo.msi) para todo o aplicativo atualizado. Para obter mais informações sobre como fornecer atualizações menores para aplicativos, consulte reduzindo o tamanho do patch.
Um pacote de patch contém as atualizações reais para o aplicativo e descreve quais versões do aplicativo podem receber o patch. Os patches contêm pelo menos duas transformações de banco de dados. Uma transformação atualiza as informações no banco de dados de instalação do aplicativo. A outra transformação adiciona informações que o instalador usa para aplicar patches em arquivos. O instalador usa as informações fornecidas pelas transformações para aplicar arquivos de patch que são armazenados no fluxo de arquivos de gabinete do pacote de patch. Um pacote de patch não tem um banco de dados como um pacote de instalação (arquivo.msi).
A partir do Windows Installer versão 3.0, os pacotes de patches podem conter informações que descrevem a sequência de aplicação de patches para o patch em relação a outras atualizações na tabela de MsiPatchSequence do e informações descritivas adicionais na tabela MsiPatchMetadata.
Os usuários podem instalar aplicativos e atualizações a partir de uma imagem administrativa de rede. Embora os pacotes de patches possam ser aplicados a instalações administrativas, o método recomendado para fornecer atualizações é fazer com que os usuários instalem o aplicativo original e, em seguida, apliquem os patches à instância local do aplicativo em seus computadores. Isso mantém os usuários em sincronização com a imagem administrativa. Se um patch for aplicado à instalação administrativa, todos os clientes dessa instalação administrativa deverão armazenar em cache e reinstalar o aplicativo para receber a atualização. Até que um usuário armazene novamente em cache e reinstale, o usuário não poderá instalar sob demanda e reparar instalações da instalação administrativa corrigida.
A partir do Windows Installer 3.0, os não-administradores podem aplicar patches a aplicativos gerenciados por usuário depois que o patch for aprovado como confiável por um administrador. Para obter mais informações sobre como fazer isso, consulte Patching Per-User Managed Applications. Outro método é usar o patch de conta de usuário menos privilegiado.
Observação
Se a política de AllowLockdownPatch tiver sido definida, os usuários não administradores poderão aplicar um patch a um aplicativo existente enquanto executam uma instalação com privilégios elevados. Esse método não é recomendado porque permite que patches não confiáveis sejam aplicados a um aplicativo que pode ser executado com privilégios elevados.
Os pacotes de patches são compostos pelas seguintes partes. Para obter mais informações sobre a construção de pacotes de patch, consulte Criando um pacote de patch.
Fluxo de informações resumidas
O fluxo de informações resumidas do pacote de patch fornece informações sobre a identidade e a finalidade do patch.
O fluxo de informações resumidas contém um mínimo do seguinte:
- Um GUID que identifica exclusivamente o patch. O GUID deste patch é anexado com uma lista de GUIDs para patches anteriores que são substituídos por este patch.
- Uma lista delimitada por ponto-e-vírgula de códigos de produto para destinos válidos para este patch.
- Uma lista delimitada por ponto-e-vírgula de nomes de subarmazenamento de transformação na ordem em que devem ser processados.
- Uma lista delimitada por ponto-e-vírgula de fontes para este patch.
Transformar subarmazenamento
Um pacote de patch contém transformações que podem adicionar ou remover arquivos, entradas do Registro, interfaces de usuário e personalizações. As transformações são incluídas como subarmazenamentos no pacote. Um pacote de patch contém duas transformações para cada banco de dados de destino. Uma transformação é a atualização real do banco de dados de instalação e é gerada a partir das diferenças entre as imagens originais e atualizadas do pacote de instalação. A outra transformação adiciona entradas às tabelas Patch, PatchPackage, Media, InstallExecuteSequencee AdminExecuteSequence tabelas. As informações no subarmazenamento vinculam-nas a umespecíficoUpgradeCode , ProductCode, ProductVersione ProductLanguage. Um pacote de patch que pode ser aplicado a vários destinos contém mais de um par dessas transformações.
Fluxo de arquivos de gabinete
O fluxo de arquivos de gabinete incluído em um patch pode conter estes tipos de arquivos:
- Arquivos de patch contendo as informações necessárias para alterar a versão antiga do arquivo para a nova versão. Um único arquivo de patch pode ser usado para atualizar uma ou mais versões antigas de um arquivo.
- Arquivos adicionais sendo adicionados ao aplicativo que não estão presentes na versão antiga.
- Um arquivo de substituição inteiro. No caso raro em que a nova versão de um arquivo é menor do que o patch necessário para atualizar a versão antiga desse arquivo, o novo arquivo pode ser incluído em sua totalidade. Estes são novos arquivos que são instalados sobre suas versões antigas.
Tópicos relacionados