Pergunta

Estou a incorporação de um manifesto em um .NET exe para que ele possa solicitar permissões no Vista e Windows 7. elevado O manifesto que estou usando é a seguinte:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity version="1.0.0.0"  name="ElevationTest" type="win32"/>
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel level="requireAdministrator"/>
      </requestedPrivileges>
    </security>
  </trustInfo>
</assembly>

Ele funciona como esperado no Windows Vista e Windows 7, mas cai XP com o padrão "... encontrou um problema e precisa ser fechado ..." erro. Se eu não incorporar qualquer manifesto, em seguida, ele funciona como esperado mas, obviamente, não tem as permissões necessárias no Vista e Windows 7.

O que é uma maneira padrão de produção de um exe que a função vontade com as permissões corretas no XP e Vista / Windows 7?

Obrigado, Alan

Foi útil?

Solução

Eu acho que o manifesto pode ser um arenque vermelho. Acabei de criar um aplicativo de console com esse manifesto incorporado, targetting .NET 2.0 e funciona feliz em XP SP3.

Você já tentou executar o aplicativo no XP sem o manifesto incorporado? Além disso, a versão do .NET está targetting, que tipo de .NET aplicativo é (WPF, WinForms, serviço, etc) e, finalmente, (eu tenho que perguntar), é a versão correta do .NET instalado na máquina XP?

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