Evitar elevação (UAC) para um aplicativo não assinado

2

Eu estou na tarefa de fazer um arquivo. manifest, então o Win7 não me incomoda com o UAC porque é um aplicativo não assinado. (O aplicativo é antigo e não vai ser atualizado)

Eu tentei várias maneiras de olhar pela web, mas não está funcionando

<?xml version="1.0" encoding="utf-8"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel level="asInvoker" />
      </requestedPrivileges>
    </security>
  </trustInfo>
</assembly>

Eu também vi:

  • O Kit de ferramentas de compatibilidade de aplicativos (como esta questão recomenda), mas é muito incômodo e não resolveu o problema.
  • Esta questão é semelhante, mas acaba resolvendo o problema para esse produto específico (Crimson Editor)

Você sabe como criar o arquivo XML. manifest para que um aplicativo não assinado seja executado sem aviso?

    
por Eduardo Molteni 11.09.2009 / 18:07

2 respostas

1

Segundo meu conhecimento, no Vista, qualquer aplicativo que não tenha um manifesto não será elevado (mas será virtualizado). Mas executá-lo não invocará a área de trabalho segura até que você execute "Executar como administrador".

O manifesto que você deu como exemplo apenas fará com que o Vista saiba que seu aplicativo é compatível com o Vista. "Como Invoker" significa que seu aplicativo não requer privilégios administrativos. Mas até que você faça isso "Exigir Administrador", ele NÃO mostrará o prompt do UAC. (Eu respondi pelo Vista desde que trabalhei n ele. Acho que o Windows 7 se comportaria de maneira semelhante).

    
por 11.09.2009 / 19:21
0

Você está realmente pedindo aqui um buraco no UAC. Esses buracos são normalmente plugados pela Microsoft assim que são descobertos ...
Parece-me uma solução muito mais duradoura apenas assinar digitalmente este antigo executável.
A assinatura pode ser feita em qualquer executável existente e não requer sua religação ou recompilação ou, de outra forma, não sabe nada de especial sobre isso. Os certificados de assinatura de aplicativos custam apenas algumas centenas de dólares por ano.

    
por 11.09.2009 / 18:46

Tags