Msimsp.exe

O método recomendado para gerar um pacote de patch é usar ferramentas de criação de patch, como Msimsp.exe e Patchwiz.dll. A ferramenta Msimsp.exe só está disponível nos Componentes do SDK do Windows para desenvolvedores do Windows Installer.

Msimsp.exe é um arquivo executável que chama Patchwiz.dll. A ferramenta pode ser usada para criar um pacote de patch, passando o caminho para um arquivo de propriedades de criação de patch (arquivo .pcp) e o caminho para o pacote de patch que está sendo criado. Msimsp.ex também pode ser usado para criar um arquivo de log e especificar uma pasta temporária na qual as transformações, os gabinetes e os arquivos usados para criar o pacote de patch são salvos.

A sintaxe de linha de comando para Msimsp.exe é:

Msimsp.exe -s[path to .pcp file]-p[path to .msp file]{options}

As opções de linha de comando não diferenciam maiúsculas de minúsculas e os delimitadores de barra podem ser usados, em vez de um traço. Se nenhuma opção for especificada, o Msimsp.exe exibirá os valores atuais das propriedades de informações de resumo.

-s*[path to .pcp file]*

Isso é obrigatório e deve ser seguido do caminho para o arquivo de propriedades de criação de patch (extensão .pcp). Para obter mais informações, confira PatchWiz.dll.

-ppath to .msp file

Isso é obrigatório e seguido do caminho para o pacote de patch que está sendo criado (extensão.msp).

-fpath to temporary folder

Opcional. Seguido do caminho para a pasta temporária. O local padrão é %TMP%\~pcw_tmp.tmp\.

-k

Opcional. Falha, se a pasta temporária já existir.

-lpath to log file

Opcional. Seguido do caminho para o arquivo de log que descreve o processo de criação de patch e os erros. Para obter mais informações, confira Valores retornados para UiCreatePatchPackage.

-lppath to log file with performance data

Opcional. Seguido do caminho para o arquivo de log que descreve o processo de criação de patch e os erros. Essa opção grava dados de desempenho no arquivo de log. Essa opção requer a versão 4.0 do Patchwiz.dll.

-d

Opcional. Exibe uma caixa de diálogo, se a criação do patch for concluída com êxito.

-?

Exibe a ajuda da linha de comando.

Observação

Msimsp.exe pode falhar quando chama Makecab.exe, se houver valores na coluna File da tabela File do pacote de instalação que só diferem maiúsculas de minúsculas. O Windows Installer diferencia maiúsculas de minúsculas e permite um pacote de instalação, como na tabela abaixo, somente quando Comp1 e Comp2 são instalados em diretórios diferentes. No entanto, nesse cenário, você não pode usar Msimsp.exe ou Patchwiz.dll para gerar um patch para o pacote, pois Msimsp.exe e Patchwiz.dll chamam Makecab.exe, o que não diferencia maiúsculas de minúsculas.

Evite criar um pacote de instalação, como a tabela File parcial a seguir.

Arquivo Component_ FileName
readme.txt Comp1 readme.txt
ReadMe.txt Comp2 readme.txt

Como criar um pacote de patch

Um exemplo de aplicação de patch em uma pequena atualização

Ferramentas de desenvolvimento do Windows Installer

Versões, ferramentas e redistribuíveis liberados