【问题标题】:Set app to require elevation?将应用设置为需要海拔高度?
【发布时间】:2009-04-01 21:54:37
【问题描述】:

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

  1. 名称中包含“setup”或“install”的应用程序将默认提升运行。
  2. 运行提升的应用程序将以提升模式启动其他应用程序。

最近的测试发现这些陈述中的一个或两个都是错误的,因为我正在启动的应用程序之一是需要提升的第三方安装程序,并且由于提升要求而失败。

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

【问题讨论】:

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


    【解决方案1】:

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

    在Configuration Properties - Linker - Manifest File - UAC Execution Level (requireAdministrator)中配置VS2008

    成功了。

    【讨论】:

    • 有趣。对我来说,更改项目属性中的设置比添加和编辑清单文件要容易得多。
    【解决方案2】:

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

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

    【讨论】:

    • 我没有在我可以添加的内容列表中看到应用程序清单。列表中最接近它的是配置文件(app.config),但我猜不是它。 (这是一个 C++ 项目。)
    猜你喜欢
    • 1970-01-01
    • 2011-06-19
    • 1970-01-01
    • 1970-01-01
    • 2012-04-11
    • 2014-12-30
    • 2018-10-03
    • 1970-01-01
    • 2015-05-20
    相关资源
    最近更新 更多