6

我正在尝试在使用 CMake 和 Visual Studio 构建的可执行文件上设置 RequireAdministrator 清单标志。

关于如何指导 CMake 设置该选项的任何想法?

谢谢!

比利3

4

3 回答 3

11

我很欣赏这个问题被标记为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'")
于 2012-01-30T20:25:56.583 回答
9

试试这个:

SET_TARGET_PROPERTIES(your_executable PROPERTIES LINK_FLAGS    "/MANIFESTUAC:\"level='requireAdministrator' uiAccess='false'\" /SUBSYSTEM:WINDOWS")
于 2009-10-31T19:36:48.657 回答
0

如果是控制台应用程序,则需要删除“/SUBSYSTEM:WINDOWS”。

试试这个:

set_target_properties(${PROJECT_NAME} PROPERTIES LINK_FLAGS " /MANIFESTUAC:\"level='requireAdministrator' uiAccess='false'\" ")
于 2021-06-23T02:56:18.453 回答