Domanda

Io sono l'incorporamento di una manifesta in un exe .NET in modo che possa richiedere autorizzazioni elevate in Vista e Windows 7. Il manifesto che sto utilizzando è il seguente:

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

Funziona come previsto in Vista e Windows 7, ma si blocca XP con lo standard "... ha riscontrato un problema e deve chiudere ..." errore. Se non incorporare qualsiasi manifesta allora funziona come previsto, ma ovviamente non hanno le autorizzazioni necessarie in Vista e Windows 7.

Che cosa è un modo standard di produzione di un exe che funzionerà con le autorizzazioni corrette in XP e Vista / Windows 7?

Grazie, Alan

È stato utile?

Soluzione

Credo che il manifesto può essere una falsa pista. Ho appena creato un'applicazione console con quel manifesto incorporato, targeting NET 2.0 e funziona felicemente su XP SP3.

Hai provato in esecuzione l'applicazione su XP senza il manifesto incorporato? Inoltre, la versione di .NET stai destinati a, che tipo di App NET è esso (WPF, WinForms, servizio, ecc) e, infine, (devo chiedere), è la versione corretta di .NET installato su quella macchina XP?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top