Question

Je suis Embedding un manifeste dans un exe .NET afin qu'il puisse demander des autorisations élevées dans Vista et Windows 7. Le manifeste que j'utilise est la suivante:

<?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>

Il fonctionne comme prévu dans Vista et Windows 7, mais tombe en panne XP avec la norme « ... a rencontré un problème et doit fermer ... » erreur. Si je ne pas intégrer une manifeste alors il fonctionne comme prévu mais évidemment pas les autorisations requises dans Vista et Windows 7.

Quelle est un moyen standard de la production d'un exe qui fonctionnera avec les autorisations appropriées dans XP et Vista / Windows 7?

Merci, Alan

Était-ce utile?

La solution

Je pense que le manifeste peut-être un faux. Je viens de créer une application console avec ce manifeste intégré, .NET 2.0 et ciblant il fonctionne heureusement sur XP SP3.

Avez-vous essayé de lancer l'application sur XP sans le manifeste intégré? En outre, la version de .NET sont vous ciblez, quel type d'application .NET est-il (WPF, WinForms, service, etc.) et enfin (je dois demander), est la version correcte de .NET installé sur cette machine XP?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top