Pergunta

Tenho um projeto de configuração no qual estou trabalhando e adicionei um EULA à interface do usuário.Preciso oferecer suporte à instalação autônoma (linha de comando), bem como à instalação da GUI por meio da instalação em execução.O EULA é aplicado na instalação da GUI, mas não na instalação autônoma.

Atualmente estou executando a instalação da linha de comando no seguinte formato, passando os parâmetros usados ​​em uma ação personalizada:

MSIEXEC /i ProjectSetup.msi /qn /l* log.txt Param1="Foo" Param2=Bar

Na pior das hipóteses, suponho que eu poderia exigir um parâmetro adicional "AcceptEULA" e sair da instalação se ele não for encontrado quando estivermos fazendo uma instalação por linha de comando.Qualquer orientação que alguém possa fornecer é muito apreciada.

Foi útil?

Solução

Todos devem perceber que Param1 Param2 e AcceptEULA não podem ser passados ​​para um MSI.Somente propriedades públicas (todas em maiúsculas) como ACCEPTEULA podem ser passadas.

O MSI pode fazer isso facilmente usando um LaunchCondition que desativa uma propriedade personalizada, como ACCEPTEULA e a propriedade integrada UILevel.O objetivo é permitir a instalação apenas se UILevel=5 ou ACCEPTEULA=1 ou se o produto (já) estiver instalado

Doença:

UILevel = 5 ou ACCEPTEULA ou instalado

Você deve aceitar o EULA para instalar o [ProductName].

Propriedades Públicas:http://msdn.microsoft.com/en-us/library/aa370912(VS.85).aspx

Condição de lançamento:http://msdn.microsoft.com/en-us/library/aa369752(VS.85).aspx

Nível da interface do usuário:http://msdn.microsoft.com/en-us/library/aa372096(VS.85).aspx

Outras dicas

Exiba o EULA na primeira execução quando a GUI for iniciada.Por exemplo.como as várias ferramentas sysinternals fazem (FileMon, RegMon etc).O bom é que funciona com implantação xcopy.

Geralmente presumo que clicar em "Aceitar" não é mais vinculativo do que simplesmente usar o software.Em algumas jurisdições, aceitar o EULA é o que dá ao usuário o direito de instalar/executar o software.

Caso contrário, simplesmente ajusto o instalador para que ele nunca apresente EULAs, portanto não estou vinculado a eles.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top