.NET incorporado manifesto Crashes XP
-
19-09-2019 - |
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
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?