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