Selecionar automaticamente recursos para instalação silenciosa do MSI

2

Eu tenho um InstallShield .exe que 'envolve' um instalador MSI. Eu posso passar argumentos para o instalador MSI assim:

/v"..."

Por exemplo, para fazer uma instalação silenciosa: p4inst64.exe /S /v"/qn" . O instalador MSI instalará os recursos 4 '; mas eu só quero instalar 1.

Como posso especificar a seleção de recursos para o instalador MSI a partir da linha de comando?

    
por Michiel van Oosterhout 16.07.2014 / 17:14

2 respostas

3

Você pode tentar adicionar ADDLOCAL para a linha de comando:

p4inst64.exe /s /v"/QN /L*V "C:\test.log" ADDLOCAL="FeatureName""

Eu não testei isso, mas ele deve funcionar corretamente, impedindo qualquer problema com as aspas dentro das citações principais.

/L*V "C:\Test.log"= verbose logging
/QN = run completely silently
ADDLOCAL="FeatureName" = Install this feature locally 
    
por 20.07.2014 / 03:02
2

Estou adicionando uma nova resposta com algumas informações alternativas - isso pode ser útil se o escopo das modificações necessárias for maior do que apenas um recurso. Veja o final da resposta para obter uma descrição de "transforma " .

Primeiro, aqui estão algumas capturas de tela , então fica claro como obter os nomes dos recursos . Aqui está uma captura de tela mostrando como você pode encontrar os nomes de recursos usando Orca :

AquiestãoalgumascapturasdetelacombinadasparamostraravocêcomoverosrecursosaoexecutaropróprioarquivoMSI.DiálogosesequenciamentodecaixasdediálogopodemseralteradosparacadaMSI,masnogeraloconceitoésemelhante.Encontreodiálogo" Custom " ou simplesmente execute a configuração clicando em " Próximo " até que a lista de recursos apareça. Algumas configurações não têm nenhuma lista de recursos na GUI, e então você precisa do Orca ou pode ler o arquivo de log que você fez.

Outro, ferramentas de instalação comerciais ou uma instalação experimental destes (pode ser mais fácil de instalar do que o SDK completo necessário para obter o Orca) também pode ser usada para visualizar o conteúdo de um arquivo MSI.

Finalmente : outra maneira de modificar o que é instalado por um MSI, assim como fazer outras mudanças é usar um transformar - um snippet de modificação de banco de dados ou transação que é aplicada ao banco de dados original para fazer alterações na instalação. Verifique esta resposta para uma visão geral e esta resposta do stackoverflow .

    
por 21.07.2014 / 15:01