【发布时间】:2013-08-31 09:19:54
【问题描述】:
我有一个嵌入了清单 *.exe.manifest 的应用。当我启动可执行文件时,它每次都会显示 UAC 提示。我怎样才能避免这种情况?我有元素requireAdministrator,其属性level 等于requireAdministrator。这可能吗?
【问题讨论】:
我有一个嵌入了清单 *.exe.manifest 的应用。当我启动可执行文件时,它每次都会显示 UAC 提示。我怎样才能避免这种情况?我有元素requireAdministrator,其属性level 等于requireAdministrator。这可能吗?
【问题讨论】:
您看到 UAC 提升提示是因为您要求。这里的操作词是require。如果用户当前没有运行提升,那么总是会调用提升提示。
如果您不希望这种情况发生,那么您必须将 requireAdministrator 替换为 asInvoker。副作用是您的程序将无法以提升的权限或课程运行。不,你不能默默地提升,这会破坏 UAC 的意义。 UAC的目的不是阻止你做某事,而是让用户知道。
【讨论】: