2009-10-31 19 views
5

Estoy tratando de establecer el indicador de manifiesto RequireAdministrator en un archivo ejecutable que estoy creando con CMake y Visual Studio.CMake RequireAdministrator

¿Alguna idea sobre cómo dirigir CMake para establecer esa opción?

Gracias!

Billy3

Respuesta

6

intente esto:

SET_TARGET_PROPERTIES(your_executable PROPERTIES LINK_FLAGS "/MANIFESTUAC:\"level='requireAdministrator' uiAccess='false'\" /SUBSYSTEM:WINDOWS") 
+0

funciona tan larga como quitar/SUBSISTEMA: Windows ... es una aplicación de consola :) –

+0

en cuenta que estos las configuraciones de manifiesto no parecen aparecer en las propiedades del proyecto, pero sí aparecen en el manifiesto intermedio. Y están grabados en el archivo .vcproj. (Esto es con VS2008). –

11

Soy consciente de que la cuestión se marca visual-studio-2008, pero para VS2010 Esto produce el siguiente mensaje de error:

error MSB4030 : "level = 'requireAdministrator' uiAccess = 'false'" es un valor no válido para el parámetro "UACUIAccess" de la tarea "Link". El parámetro "UACUIAccess" es del tipo "System.Boolean".

Un comando CMake equivalente (sin tener en cuenta el/SUBSISTEMA: parte de Windows) para VS2010 es

SET_TARGET_PROPERTIES(your_executable PROPERTIES LINK_FLAGS "/level='requireAdministrator' /uiAccess='false'") 
+0

Gracias. Desearía poder votarlo más de una vez. – Abyx