Como executar msiexec com o UAC ativado

0

Estou executando o Windows 7 como um usuário com privilégios de administrador, mas preciso de uma resposta que também funcione para o Vista.

Estou tentando descobrir como configurar nosso produto para que possa ser instalado a partir de seu arquivo .msi, a partir de um local de rede, com o User Access Control ativado. O instalador precisa de privilégios de administrador para executar regasm e NGen.

O comando setup.exe não apresenta problemas. Nós definimos o Nível de Execução Requerido como Administrador e ele funciona bem. No entanto, se você clicar duas vezes no arquivo .msi ou abrir uma janela cmd para executá-lo via msiexec, ele pedirá permissão para ser executado como Admin, mas não executará os comandos regasm e Ngen que estão no InstallScript, Os arquivos .tlb que precisamos não são criados e os assemblies não são registrados no GAC.

Não podemos executar uma janela cmd como Administrador, pois não podemos acessar a unidade de rede que contém o arquivo .msi. Podemos copiar o .msi para uma unidade local, mas isso é impraticável quando nossos clientes podem estar instalando automaticamente em dúzias, se não em centenas de máquinas, de uma só vez.

Esta discussão nos fóruns da Flexera sugere que apenas parte o processo de instalação é executado com privilégios elevados. Posso obter o meu InstallScript para executar nessa seção e, em caso afirmativo, como?

    
por rojomoke 11.09.2014 / 15:33

0 respostas