Criar arquivo MSI com chave do produto

1

Existe uma maneira de criar um arquivo MSI com a chave do produto para o instalador? Nesse caso específico, desejo implantar o Office 2003 em algumas dúzias de estações de trabalho, mas desejo fazê-lo silenciosamente e sem qualquer intervenção do usuário. No entanto, no meu teste até agora, ele é executado silenciosamente até que precise da chave do produto para continuar. Posso de alguma forma 'empacotar' a chave do produto no MSI?

    
por Citizen Chin 13.12.2011 / 20:42

2 respostas

5

Você pode criar um arquivo MST para transformar o MSI oficial para fazer o que quiser. Confira a documentação oficial sobre o processo no link .

    
por 13.12.2011 / 20:45
2

Eu desenterrei minhas anotações antigas sobre o assunto e estou fornecendo-as aqui. Eu recomendo ler a documentação para entender melhor o processo, mas isso abaixo deve fazê-lo ir muito rapidamente.

  1. Obtenha a fonte de instalação 'limpa' para a versão VLK do Office 2003. (O site eOpen ou a mídia de instalação funcionarão.)

  2. Copie-o para uma pasta local para modificação. Eu escolhi C: \ office2k3.

  3. Substitua setup.exe na raiz de instalação por um do EntSetup.exe de extração automática ( link ) Isso permite funcionalidade adicional para impor a fonte de instalação localizada, que será usada posteriormente.

  4. Na sua árvore de instalação, você verá um diretório 'FILES'. Sob esse diretório, crie um novo chamado 'PATCHES'.

  5. Usando o WinRAR ou a linha de comando, extraia cada service pack e hotfix no diretório criado na etapa 4. Você não precisa de mais subpastas. Todos os arquivos podem coexistir nesse nível. O instalador tratará da priorização do service pack e dos hotfixes.

  6. Em 'PATCHES', abra o OHotFix.ini com um editor de texto e 'OHotfixUILevel'. Defina como 'q' para implantação silenciosa.

  7. Instale o Office 2003 Resource Kit ( link ) e abra o Assistente de Instalação Personalizada. Você criará um arquivo MST usado na instalação para ajustar as opções de configuração, incluindo a chave de instalação. Salvar este arquivo MST para o mesmo caminho como PRO11.msi. Eu até emprestei o PRO11 para o nome do arquivo e usei o PRO11.mst por conveniência.

  8. O restante da preparação da implantação ocorrerá no Setup.ini, encontre-o em FILES \ SETUP. Faça um backup deste arquivo. Eu recomendo usar setup.ini.bak. Você sempre pode reverter para a versão não editada quando estragar alguma coisa!

  9. Localize a seção [MST] do Setup.ini e faça referência ao arquivo MST criado. Se você colocou o arquivo no mesmo caminho do instalador e do MSI, não precisa de um caminho. Minha linha parece com MST = PRO11.MST.

  10. Precisamos manipular a GUI de instalação para que ela seja executada sem interação do usuário. Em [DISPLAY], defina Display = reduced. Isso é equivalente a qb- na linha de comando para que você obtenha o indicador de progresso.

  11. O próximo passo é configurar o controle de versão. Tenho certeza de que adicionarei hotfixes e alterarei os ajustes no arquivo MST. Vamos começar a acompanhar essas coisas. Imaginei que uma boa maneira de fazer isso seria registrar um número de versão usando a data de modificação no log de instalação. Em [LOGGING], defino o nome do arquivo usando Template = Microsoft Office 2003 Configuração YEARMMDD (*). Txt A data coincidirá com uma entrada do changelog em CHANGELOG.txt que eu criei na raiz da instalação. Agora, quando mais tarde eu vou para uma máquina que tem um problema, eu posso dizer o que foi corrigido desde aquela instalação específica, obtendo a data do arquivo de log na pasta% WINDIR%. Eu saberei se esse problema em particular foi corrigido.

  12. O próximo passo é impor um cache de instalação localizado ou reparar / reinstalar. Muitos usuários remotos precisaram disso e foram quebrados desde que começamos a usar o Administrative Installation Point (AIP) para implantar o Office. (Nota: não estamos mais usando o AIP.) Corrigir com [Cache] ENFORCECACHE = 1

  13. O último passo é configurar as instalações encadeadas. Eles são executados após a conclusão da instalação do Office em ordem numérica, começando com os Service Packs e Hotfixes.

[ChainedInstall_1]
TaskName=Integrate SP3 and Hotfixes
TaskType=exe
Path=.\FILES\PATCHES\OHotFix.exe
IgnoreReturnValue=1

[ChainedInstall_2]
TaskName = Instalar compatibilidade de formato de arquivo para o Office 2007
TaskType = exe
Caminho \. \ FILES \ ADDONS \ FileFormatConverters.exe
Cmdline = / quiet
IgnoreReturnValue = 1

A instalação pode ser executada manualmente clicando duas vezes em setup.exe ou por script sem a necessidade de argumentos de linha de comando. Tudo é convenientemente tratado com setup.ini. À medida que novas atualizações são lançadas, extraia-as e coloque o arquivo MSP no diretório PATCHES e crie a entrada no seu CHANGELOG para anotar a alteração. Não esqueça de atualizar também a data em setup.ini

    
por 13.12.2011 / 21:51