2009-10-31 3 views
5

Я пытаюсь установить флаг манифеста RequireAdministrator в исполняемом файле, который я создаю с помощью CMake и Visual Studio.CMake RequireAdministrator

Любые идеи о том, как настроить CMake для установки этой опции?

Спасибо!

Billy3

ответ

6

попробовать это:

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

работает так долго, как удалить/ПОДСИСТЕМЕ: Windows ... это приложение консоли :) –

+0

Обратите внимание, что эти параметры манифеста, похоже, не отображаются в свойствах проекта, но они появляются в промежуточном манифесте. И они записаны в файле .vcproj. (Это с VS2008). –

11

Я понимаю, что вопрос помечается визуально-студия-2008, но для VS2010 это дает следующее сообщение об ошибке:

ошибку MSB4030 : "level = 'requireAdministrator' uiAccess = 'false'" является недопустимым значением для параметра «UACUIAccess» задачи «Ссылка». Параметр «UACUIAccess» имеет тип «System.Boolean».

Эквивалентная команда CMake (без учета/Subsystem: WINDOWS часть) для VS2010 является

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

Спасибо. Мне жаль, что я не смог бы его увеличить. – Abyx