设置应用程序要求提升?

时间:2009-04-01 21:54:38

标签: c++ visual-studio windows-vista manifest process-elevation

我正在为我们的某些产品开发新安装程序的bootstrap应用程序。到目前为止,我一直依赖于我在某处读到的两件事:

  1. 默认情况下,名称中包含“setup”或“install”的应用程序将升级。
  2. 运行提升的应用程序将以提升模式启动其他应用程序。
  3. 最近的测试发现这些语句中的一个或两个都是错误的,因为我启动的其中一个应用程序是需要提升的第三方安装程序,并且由于提升要求而失败。

    如何将我的应用程序设置为需要提升?我知道它与清单文件有关。当我在Visual Studio 2008中工作并生成清单文件时,我想知道要在项目的属性中输入什么以及在何处使其需要提升。

2 个答案:

答案 0 :(得分:13)

当我找不到应用程序清单作为可以添加到项目中的新项目时,我进入了在线帮助并找到了:

  

在配置属性中配置VS2008 - 链接器 - 清单文件 - UAC执行级别(requireAdministrator)

这就是诀窍。

答案 1 :(得分:3)

在VS2008中:添加新项目;应用程序清单文件(app.manifest;模板文件中的注释告诉您如何要求更多访问权限。)

您现在可以在“应用程序”选项卡上的项目属性中指定清单(但是您需要取消选中“启用Visual Studio托管过程”以对其进行调试)。