Mi última pregunta "Listar el estado del servicio y los servicios en Win-7" me hizo comenzar a trabajar en una solución que da a mi aplicación los privilegios de administrador bajo Windows Vista basados en un archivo .manifest .Problemas del archivo de manifiesto de la aplicación Delphi en WinXP y Win7
yo no estaba seguro de continuar con la pregunta anterior con este asunto ya que no son lo mismo, así que aquí es otra pregunta: ¿
Mi aplicación funciona bien en Win 7 si es o no lo ejecuto "como administrador" debido al archivo manifiesto Mi archivo de manifiesto es el siguiente:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity version="1.6.0.5" processorArchitecture="X86" name="ServiceMonitorPro" type="win32"/>
<description publisher="Powershield Ltd" product="Powershield Service Monitor">Powershield Service Monitor</description>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
Cuando la aplicación se ejecuta en Windows 7 o Vista, el UAC viene con un diálogo como este: alt text http://www.freeimagehosting.net/uploads/39787fd3dd.jpg
¿Cómo puedo reemplazar el editor "desconocido"?
El otro y más grande problema es que, aunque la aplicación se ejecute sin problemas bajo Win7 o Vista, bajo WinXP ahora se bloquea con el mensaje: "Esta aplicación no se pudo iniciar porque la configuración de la aplicación es incorrecta. la aplicación puede solucionar este problema ".
Otra cosa que me gustaría añadir: Si agrego referencia (utiliza la cláusula) a XPMan la aplicación funciona bien en WinXP, pero luego que mi archivo manifest no hace ninguna diference en Vista o Win7.
¡Impresionante! Gracias por publicar la solución aquí. Creo que hay una buena placa para eso, si se sube lo suficiente. –