Pergunta : NSIS - Instalar como o “Admin”, mas invocar o app como o “usuário” (do certificado do instalador)

Nós estamos usando NSIS Unicode 2.46 para construir o instalador de installer.

the do nosso produto fazemos as coisas que exigem privilégios do admin. Eis porque nós somos o ajuste “RequestExecutionLevel admin” em nosso instalador de script.

Our somos projetados executar a aplicação instalada na extremidade de uma instalação bem sucedida. Nosso problema é que esta execução está feita igualmente com privilégios do “Admin”, e nós gostaríamos d de ser o “usuário” privileges.

we tentamos ajustar “RequestExecutionLevel” outra vez, imediatamente antes que usar o comando do “exec”, mas este não tem nenhum efeito. o

Is lá uma maneira de executar um app de um NSIS instala o certificado na modalidade do “usuário” mesmo que o certificado próprio esteja funcionando na modalidade do “admin”?
class= do

Resposta : NSIS - Instalar como o “Admin”, mas invocar o app como o “usuário” (do certificado do instalador)

Não usar a elevação manifesta. Em lugar de funcionar sua instalação com privilégios normais, chamar ShellExecute com verb=runas e chamar sua instalação outra vez por exemplo com um parâmetro. Na extremidade você pode informar (um ExitCode, SendMessage ou um evento) a primeira instalação, funcionando como o usuário, para começar sua aplicação principal (como o usuário naturalmente).
Outras soluções  
 
programming4us programming4us