2009-10-31 10 views
5

Sto tentando di impostare il flag manifest di RequireAdministrator su un eseguibile che sto creando con CMake e Visual Studio.CMake RequireAdministrator

Qualche idea su come indirizzare CMake per impostare tale opzione?

Grazie!

Billy3

risposta

6

provare questo:

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

funziona così fino a quando rimuovere/SUBSYSTEM: Windows ... è una console app :) –

+0

Si noti che questi le impostazioni manifest non sembrano apparire nelle proprietà del progetto, ma appaiono nel manifest intermedio. E sono registrati nel file .vcproj. (Questo è con VS2008). –

11

mi rendo conto che la questione è aggiunto visual-studio-2008, ma per VS2010 Questo produce il seguente messaggio di errore:

errore MSB4030 : "level = 'requireAdministrator' uiAccess = 'false'" è un valore non valido per il parametro "UACUIAccess" dell'attività "Link". Il parametro "UACUIAccess" è di tipo "System.Boolean".

Un comando CMake equivalente (trascurando l'/ SUBSYSTEM: WINDOWS parte) per VS2010 è

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

Grazie. Vorrei poterlo revocare più volte. – Abyx