Como implantar um msi com dois valores de switch de linha de comando para diferentes grupos

1

Eu tenho um aplicativo criado no sccm com um tipo de implantação MSI. Como parte das propriedades do tipo de implantação em Programas = > Programa de Instalação e Programa de Desinstalação Eu posso especificar a instrução de linha de comando msi para executar os switches incluindo. Eu preciso ter uma implantação que vai para o grupo A e não tem opções de linha de comando adicionais. Eu preciso ter a implantação B que vai para o grupo B e tem uma opção de linha de comando adicional de ADMINUSER = 1. O comutador de linha de comando é usado pelo msi (um programa interno que desenvolvi) para determinar qual arquivo de documentação é instalado (usuário normal ou usuário admin).

Eu sei que posso criar dois aplicativos completamente separados, mas isso seria ineficiente, pois faço atualizações frequentes no meu aplicativo. Se eu tiver que fazer dois aplicativos diferentes toda vez que eu fizer uma atualização que seria muito ineficiente. O que eu gostaria de fazer é fazer duas implantações diferentes que usam dois tipos diferentes de implantação, mas pelo que entendi, não é assim que o sccm funciona. Eu naveguei on-line primeiro, mas os resultados e a documentação do sccm são uma droga.

Como posso resolver meu problema?

    
por skeletank 12.02.2013 / 17:52

1 resposta

2

Você não pode fazer isso com um único programa, infelizmente. MAS, você pode fazer isso com um único pacote (grupo de arquivos, o msi no seu caso) usando vários programas. Usando essa abordagem, você não precisaria atualizar seus programas sempre que atualizasse o pacote. O pacote é apenas o grupo de arquivos (na maioria dos casos), os programas são os comandos que são realmente executados. Na sua situação, eu iria com essa abordagem:

1) Você pode criar dois programas de instalação separados e anunciá-los para as duas coleções diferentes. Lembre-se, estes não são pacotes separados, mas programas dentro de um único pacote. A única vez que você precisaria mudar os programas (o que na prática é bastante trivial) é quando o comando para instalar o pacote foi alterado. Portanto, se o pacote A for script.msi , criaria dois programas para esse pacote,

Programa 1 cujo comando é msiexec /i script.msi /qb ALLUSERS=1

Programa 2 cujo comando é msiexec /i script.msi

Eu então coloco os dois programas em suas respectivas coleções. Se o pacote A precisar ser atualizado para uma nova versão de script.msi , apenas certifique-se de manter o mesmo nome e, em seguida, atualize o ponto de distribuição com a versão mais recente. Você poderia, é claro, enviar uma nova implantação necessária para garantir que os clientes tenham a versão mais recente, mas não há necessidade de dois pacotes separados.

    
por 22.02.2013 / 01:28

Tags