Como criar ficheiros de patch para o ficheiro do MSDE 2000 Sample.msi

Traduções de Artigos Traduções de Artigos
Artigo: 314131 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

Este artigo descreve como criar um ficheiro do patch para o Microsoft SQL Server 2000 Desktop Engine (MSDE 2000) com o nome Sample.msi. Sample.msi é um pacote exemplo fornecido com as ferramentas de desenvolvimento do SQL Server Standard, SQL Server Enterprise e as edições do SQL Server Developer.

Informações gerais

Pode utilizar o ficheiro Sample.msi pacote MSDE 2000 com a aplicação. Com a utilização do ficheiro Sample.msi, pode alterar o código de produto e o código de pacote para que o pacote de configuração não está em conflito com outros produtos que estão instalados no mesmo computador. Para mais informações, consulte o tópico "Gerir o ambiente de trabalho motor pacote ficheiros de instalação" no SQL Server 2000 Books Online.

Para criar ficheiros de patch para o MSDE 2000, tem de ter uma compreensão sólida de tecnologias do Windows Installer. Para obter mais informações sobre tecnologias do Windows Installer, visite o seguinte Web site da Microsoft para visualizar a documentação do Windows Installer SDK:

http://msdn.microsoft.com
Tem de ter SDK do Windows Installer versão 1.5 ou 2.0 instalado seguir os passos de exemplo descritos neste artigo. Windows Installer SDK 2.0 está incluído como parte do Windows Platform SDK. Além disso, certifique-se de que o caminho correcta existe para os seguintes ficheiros:

  • Orca.exe
  • Guidgen.exe
  • Msimsp.exe
  • Makecab.exe
  • Patchwiz.dll
Deve estar familiarizado com a ferramenta Orca.exe para efectuar a edição básica, para alterar o código de produto, para alterar o código de pacote e adicionar e modificar linhas a tabelas de base de dados dentro do ficheiro .msi.

Para obter informações adicionais sobre como utilizar Orca.exe, clique no número de artigo existente abaixo para visualizar o artigo na base de dados de conhecimento da Microsoft:
255905Como utilizar o Editor de bases de dados Orca para editar ficheiros do Windows Installer

Passos para criar o patch do Service Pack

Estes passos de exemplo descrevem como criar um patch do Service Pack 1 para o MSDE 2000 Release a Sample.msi de fabricante (RTM).

Nota : É possível substituir Service Pack 1 com o Service Pack 2.
  1. Crie as pastas e, em seguida, copie os ficheiros:
    1. Este artigo utiliza uma partilha de exemplo denominada \\MachineA\Share1. Ao seguir os passos de exemplo, tem de utilizar a pasta de partilha de acordo com a partilha a suas próprias computador definição. Tornar a estrutura de pasta semelhante a seguinte estrutura e certifique-se que tem permissões Controlo total nas partilhas de enquanto cria o patch:

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


      Nota : as pastas podem ser locais. Além disso, pode utilizar a Universal Naming Convention (UNC), quando cria um patch se o recurso for de computadores diferentes.
    2. Copie os ficheiros Sample.msi e sqlrun.cab do MSDE 2000 RTM para a pasta \\MachineA\Share1\RTM. Se anteriormente tiver modificado o ficheiro Sample.msi (modificando o código de produto, o código de pacote ou o nome do Sample.msi), copie o ficheiro Sample.msi modificado.

      Nota : Sample.msi O ficheiro está localizado no Devtools\Samples\Desktop directório e ficheiro sqlrun.cab está localizado no directório MSDE\Setup.
    3. Copie os ficheiros Sqlrun01.msi e sqlrun.cab do MSDE 2000 Service Pack 1 para a pasta \\MachineA\Share1\Sp1.

      Nota : Sqlrun01.msi e o SP1 módulos de impressão em série ou intercalação Sqlrun01.msi e SP2 módulos foram disponibilizados aos subscritores da MSDN universal.
  2. Alterar ou verificar o código de pacote e o código de produto no ficheiro Sqlrun01.msi.


    1. Nota : quando gerar um identificador exclusivo global (GUID), certifique-se para a converter todos em maiúsculas. Isto aplica-se a todos os GUIDs mencionadas neste artigo. As letras de todos os documentos de Windows Installer SDK no código de produto e código de pacote que GUID tem de ser em maiúsculas. Uma vez que o utilitário Guidgen.exe gera GUID que contenham letras minúsculas, tem de alterar letras minúsculas nestes GUID em maiúsculas antes de utilizar como código de produto ou código de pacote.

    2. Altere o código de produto na tabela de Sqlrun01.msi coincidir com o código de produto do ficheiro Sample.msi Propriedades .
    3. Utilize a ferramenta Guidgen.exe para gerar um novo GUID. Certifique-se que novo GUID está em maiúsculas. Sumário informações de Sqlrun01.msi, alterar o código de pacote para o novo GUID utilizando o Orca.exe ferramenta Msiinfo.exe ou.
  3. Crie imagens de administração do Windows Installer:


    1. Criar uma imagem administrativa para o ficheiro Sample.msi utilizando um comando 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 ficheiro utilizando um comando semelhante à seguinte:
      msiexec.exe /a \\MachineA\Share1\sp1\Sqlrun01.msi TARGETDIR=\\MachineA\Share1\Sp1\AdminImage /L*v \\MachineA\Share1\Sp1\AdminImage\Admin.log
    3. Utilizar a ferramenta Orca.exe ou a ferramenta Msiinfo.exe e certifique-se de que os dois ficheiros .msi das pastas AdminImage dois anteriores não comprimidos.
  4. Tornar o ficheiro de propriedades de criação patch:


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

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


      4. Altere as linhas na tabela de Propriedades para os seguintes valores:
        Reduzir esta tabelaExpandir esta tabela
        ColunaValor
        PatchOutPutpath\\MachineA\Share1\Patch
        PatchGUIDUtilize um novo GUID é gerado pelo Guiden.exe. (Certifique-se de que o GUID está em maiúsculas.)
        AllowProducctCodeMismatches0
        AllowProductVersionMajorMismatches0
        IncludeWholeFilesOnly1
      5. Altere o código de pacote do ficheiro Template.pcp para um novo GUID é gerado pelo Guidgen.exe. Certifique-se que o GUID é em letras maiúsculas.
      6. Mudar o nome do ficheiro Template.pcp para msde.pcp.
    2. Tornar o ficheiro de patch, utilizando a ferramenta Msimsp.exe. Pode utilizar um comando semelhante ao seguinte exemplo de comando:
      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
      Consulte o ficheiro de registo log.txt para garantir que nenhum erro ocorre depois da ferramenta Msimsp.exe cria o patch. Se a ferramenta Msimsp.exe cria com êxito o patch, um ficheiro denominado Sample.msp está na pasta \\MachineA\Share1\Patch.
    3. Teste o ficheiro de patch. Aplica o patch num computador que tenha Sample.msi instalado utilizando o comando de exemplo seguinte:
      Msiexec.exe /p Sample.msp REINSTALL=ALL REINSTALLMODE=omus /L*v SamplePatch.txt

      Consulte o ficheiro de registo SamplePatch.txt para garantir que a instalação do patch é efectuada com êxito.

      Nota : REINSTALL = ALL meios para reinstalar apenas as funcionalidades que já anteriormente instalados. Além disso, se definiu a propriedade REINSTALL , terá de definir a propriedade REINSTALLMODE para indicar o tipo de reinstalar o que vai efectuar.
      Reduzir esta tabelaExpandir esta tabela
      REINSTALLMODEDESCRIÇÃO
      oReinstale se o ficheiro estiver em falta ou se existir uma versão anterior.
      mRescrever todas as entradas do registo necessário da tabela ' registo ' para o ramo de registo KEY_LOCAL_MACHINE ou HKEY_CLASSES_ROOT. Reescreve todas as informações da classe tabela, Verbo tabela, PublishComponent tabela, ProgID tabela, MIME tabela, ícone tabela, tabela de extensão e AppID tabela independentemente da atribuição de computador ou utilizador. Reinstale todos os componentes qualificados.
      uRescrever todas as entradas do registo necessário da tabela ' registo ' para o ramo de registo HKEY_CURRENT_USER ou HKEY_USERS.
      sReinstalar todos os atalhos e re-cache todos os ícones que substituir quaisquer ícones e atalhos existentes.

Propriedades

Artigo: 314131 - Última revisão: 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 314131
Exclusão de Responsabilidade para Conteúdo sem Suporte na KB
Este artigo foi escrito sobre produtos para os quais a Microsoft já não fornece suporte. Por conseguinte, este artigo é oferecido "tal como está" e deixará de ser actualizado.

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