我正在尝试在使用 CMake 和 Visual Studio 构建的可执行文件上设置 RequireAdministrator 清单标志。
关于如何指导 CMake 设置该选项的任何想法?
谢谢!
比利3
我正在尝试在使用 CMake 和 Visual Studio 构建的可执行文件上设置 RequireAdministrator 清单标志。
关于如何指导 CMake 设置该选项的任何想法?
谢谢!
比利3
我很欣赏这个问题被标记为visual-studio-2008,但是对于VS2010,这会产生以下错误消息:
错误 MSB4030:“级别='requireAdministrator' uiAccess='false'”是“链接”任务的“UACUIAccess”参数的无效值。“UACUIAccess”参数属于“System.Boolean”类型。
VS2010 的等效 CMake 命令(忽略 /SUBSYSTEM:WINDOWS 部分)是
SET_TARGET_PROPERTIES(your_executable PROPERTIES LINK_FLAGS "/level='requireAdministrator' /uiAccess='false'")
试试这个:
SET_TARGET_PROPERTIES(your_executable PROPERTIES LINK_FLAGS "/MANIFESTUAC:\"level='requireAdministrator' uiAccess='false'\" /SUBSYSTEM:WINDOWS")
如果是控制台应用程序,则需要删除“/SUBSYSTEM:WINDOWS”。
试试这个:
set_target_properties(${PROJECT_NAME} PROPERTIES LINK_FLAGS " /MANIFESTUAC:\"level='requireAdministrator' uiAccess='false'\" ")