Como criar arquivos de patch para o MSDE 2000 Sample.msi arquivo

Traduções deste artigo Traduções deste artigo
ID do artigo: 314131 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Este artigo descreve como criar um arquivo de patch para o Microsoft SQL Server 2000 Desktop Engine (MSDE 2000) chamado Sample.msi. Sample.msi é um pacote de exemplo incluído com as ferramentas de desenvolvimento do SQL Server Standard, Enterprise do SQL Server e o SQL Server Developer Editions.

Informações gerais

Você pode usar o arquivo Sample.msi pacote MSDE 2000 com o seu aplicativo. Com o uso do arquivo Sample.msi, você pode alterar o código do produto e o código do pacote para que o pacote de instalação não está em conflito com outros produtos que estão instalados no mesmo computador. Para obter mais informações, consulte o tópico "Gerenciando pacote arquivos de instalação do Desktop Engine" nos manuais online do SQL Server 2000.

Para criar arquivos de patch para o MSDE 2000, você deve ter uma compreensão sólida de tecnologias do Windows Installer. Para obter mais informações sobre tecnologias do Windows Installer, visite o site seguinte de Microsoft para exibir a documentação do SDK do Windows Installer:

http://msdn.microsoft.com
Você deve ter SDK do Windows Installer versão 1.5 ou 2.0 instalado seguir as etapas de exemplo descritas neste artigo. Windows Installer 2.0 SDK está incluído como parte do Windows Platform SDK. Além disso, verifique se existe o caminho apropriado para os seguintes arquivos:

  • Orca.exe
  • Guidgen.exe
  • Msimsp.exe
  • Makecab.exe
  • Patchwiz.dll
Você deve estar familiarizado com a ferramenta Orca.exe para realizar a edição básica, para alterar o código de produto, para alterar o código do pacote e para adicionar e modificar linhas às tabelas de banco de dados dentro do arquivo .msi.

Para obter informações adicionais sobre como usar Orca.exe, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
255905Como usar o Editor de banco de dados Orca para editar arquivos do Windows Installer

Passos para criar o patch do Service Pack

Essas etapas de amostra descrevem como criar um patch do Service Pack 1 para o MSDE 2000 Release para Sample.msi fabricante (RTM).

Observação : você pode substituir o Service Pack 1 com o Service Pack 2.
  1. Criar as pastas e, em seguida, copie os arquivos:
    1. Este artigo usa um compartilhamento de exemplo chamado \\MachineA\Share1. Enquanto segue as etapas de exemplo, você deve usar sua pasta de compartilhamento de acordo com a seu próprio compartilhamento de computador configuração. Verifique a estrutura de pasta semelhante a seguinte estrutura e verifique se você tem permissões de controle total em todos os compartilhamentos ao criar o patch:

      \\MachineA\Share1\RTM
      \\MachineA\Share1\RTM\AdminImage
      \\MachineA\Share1\Sp1
      \\MachineA\Share1\Sp1\AdminImage
      \\MachineA\Share1\RTM\Patch


      Observação : as pastas podem ser locais. Além disso, você pode usar a convenção universal de nomenclatura (UNC) quando você cria um patch se o recurso for proveniente de computadores diferentes.
    2. Copie os arquivos Sample.msi e sqlrun.cab do MSDE 2000 RTM para a pasta \\MachineA\Share1\RTM. Se você modificou o arquivo Sample.msi anteriormente (modificando o código do produto, o código de pacote ou o nome do Sample.msi), copie o arquivo Sample.msi modificado.

      Observação : Sample.msi O arquivo está localizado no Devtools\Samples\Desktop diretório e o arquivo sqlrun.cab está localizado no diretório MSDE\Setup.
    3. Copie os arquivos SqlRun01.msi e sqlrun.cab do MSDE 2000 Service Pack 1 para a pasta \\MachineA\Share1\Sp1.

      Observação : SqlRun01.msi e SP1 módulos de mesclagem ou mesclagem SqlRun01.msi e SP2 módulos foram lançados para os assinantes MSDN universal.
  2. Alterar ou verificar o código de pacote e o código de produto no arquivo SqlRun01.msi.


    1. Observação : quando você gera um identificador globalmente exclusivo (GUID), certifique-se convertê-la em todas as letras maiúsculas. Isso se aplica a todos os GUIDs são mencionadas neste artigo. As letras do SDK do Windows Installer todos os documentos no código de produto e código de pacote que GUIDs devem ser maiúsculas. Como o utilitário Guidgen.exe gera GUIDs que contêm letras minúsculas, você deve alterar as letras minúsculas esses GUIDs em maiúsculas antes de usar como código do produto ou código do pacote.

    2. Altere o código produto no índice da SqlRun01.msi para coincidir com o código do produto de seu arquivo Sample.msi propriedade .
    3. Use a ferramenta Guidgen.exe para gerar um novo GUID. Verifique se que o novo GUID está em letras maiúsculas. Informações resumo de SqlRun01.msi, alterar o código de pacote para o novo GUID usando o Orca.exe ferramenta Msiinfo.exe ou.
  3. Crie imagens administrativas do Windows Installer:


    1. Criar uma imagem administrativa para o arquivo Sample.msi usando um comando que é semelhante à seguinte:
      msiexec.exe /a \\MachineA\Share1\RTM\Sample.msi TARGETDIR=\\MachineA\Share1\RTM\AdminImage /L*v \\MachineA\Share1\RTM\AdminImage\Admin.log
    2. Criar uma imagem administrativa para o Sqlrun01.msi arquivo usando um comando que é semelhante à seguinte:
      msiexec.exe /a \\MachineA\Share1\sp1\Sqlrun01.msi TARGETDIR=\\MachineA\Share1\Sp1\AdminImage /L*v \\MachineA\Share1\Sp1\AdminImage\Admin.log
    3. Use a ferramenta Orca.exe ou a ferramenta Msiinfo.exe e certifique-se que os dois arquivos .msi as duas pastas AdminImage anteriores não são compactados.
  4. Faça o arquivo de propriedades de criação de patch:


    1. Copie o arquivo Template.pcp do SDK do Windows Installer para \\MachineA\Share1\Patch e, em seguida, usar a ferramenta Orca.exe para executar as seguintes alterações nas tabelas ou as informações de resumo respectivamente:
      1. Adicione uma linha na tabela ImageFamilies que possui os seguintes valores:
        Recolher esta tabelaExpandir esta tabela
        ColunaValor
        FamíliaMSDEApps
        MediaSrcPropNameMSDE_SP1_UPDATE
        MediaDiskId2
        FileSequenceStart1000
      2. Adicione uma linha na tabela UpgradedImages que possui os seguintes valores:
        Recolher esta tabelaExpandir esta tabela
        ColunaValor
        AtualizadoMSDE_sp1
        MsiPath\\MachineA\Share1\Sp1\AdminImage\Sqlrun01.msi
        FamíliaMSDEApps

      3. Adicione uma linha na tabela TargetImages que possui os seguintes valores:
        Recolher esta tabelaExpandir esta tabela
        ColunaValor
        DestinoMSDE_rtm
        MsiPath\\MachineA\Share1\RTM\AdminImage\Sample.msi
        AtualizadoMSDE_sp1
        Ordem1
        ProductValidateFlags0x00000922
        IgnoreMissingSrcFiles0


      4. Altere linhas na tabela Propriedades para os seguintes valores:
        Recolher esta tabelaExpandir esta tabela
        ColunaValor
        PatchOutPutpath\\MachineA\Share1\Patch
        PatchGUIDUse um novo GUID é gerado pelo Guiden.exe. (Certifique-se que o GUID é em letras maiúsculas.)
        AllowProducctCodeMismatches0
        AllowProductVersionMajorMismatches0
        IncludeWholeFilesOnly1
      5. Altere o código pacote do arquivo Template.pcp para um novo GUID é gerado pelo Guidgen.exe. Verifique se que o GUID é em letras maiúsculas.
      6. Renomeie o arquivo Template.pcp para msde.pcp.
    2. Torne o arquivo de patch usando a ferramenta Msimsp.exe. Você pode usar um comando que é semelhante ao comando de exemplo a seguir:
      msimsp.exe -s \\MachineA\Share1\Patch\msde.pcp -p \\MachineA\Share1\Patch\Sample.msp -l \\MachineA\Share1\Patch\log.txt -f \\MachineA\Share1\Patch\tmp
      Verifique o arquivo de log log.txt para certificar-se que nenhum erro ocorrer após a ferramenta Msimsp.exe cria o patch. Se a ferramenta Msimsp.exe cria com êxito o patch, um arquivo chamado Sample.msp está na pasta \\MachineA\Share1\Patch.
    3. Teste o arquivo de patch. Aplicar o patch em um computador que tenha Sample.msi instalado usando o comando de exemplo a seguir:
      Msiexec.exe /p Sample.msp REINSTALL=ALL REINSTALLMODE=omus /L*v SamplePatch.txt

      Verifique o arquivo de log SamplePatch.txt para verificar que a instalação do patch é bem-sucedida.

      Observação : REINSTALL = ALL meios para reinstalar apenas os recursos que foram instalados já anteriormente. Além disso, se você definir a propriedade REINSTALL , você deve definir a propriedade REINSTALLMODE para indicar o tipo de reinstalar o que você pretende executar.
      Recolher esta tabelaExpandir esta tabela
      REINSTALLMODEDESCRIÇÃO
      oReinstale se o arquivo estiver faltando ou se houver uma versão anterior.
      mTodos os registro necessário entradas de reconfiguração da tabela de registro que vá para a seção de registro KEY_LOCAL_MACHINE ou HKEY_CLASSES_ROOT. Regrava todas as informações da classe tabela, verbo tabela, PublishComponent tabela, ProgID tabela, MIME tabela, ícone tabela, tabela de extensão e tabela AppID , independentemente de atribuição de máquina ou usuário. Reinstale todos os componentes qualificados.
      uRegrava todas as entradas de registro necessário da tabela de registro que vão para a seção do Registro HKEY_CURRENT_USER ou HKEY_USERS.
      sReinstale todos os atalhos e re-cache todos os ícones que substituir qualquer ícones e atalhos existentes.

Propriedades

ID do artigo: 314131 - Última revisão: segunda-feira, 29 de outubro de 2007 - Revisão: 1.4
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2000 Desktop Engine (Windows)
Palavras-chave: 
kbmt kbproductlink kbhowto kbhowtomaster KB314131 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 314131
Aviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com