【问题标题】:Copy to Program Files under Windows Vista/7在 Windows Vista/7 下复制到程序文件
【发布时间】:2010-12-20 05:28:26
【问题描述】:

我用 C++ 编写了一个向导,它将一些文件安装到 windows 下的程序文件夹中。据我了解,我需要管理员权限才能在 Vista/7 下写入程序文件。所以我的问题是:有没有办法在应用程序分别为一个向导页面运行时打开管理员权限?或者我是否必须为这个向导页面启动另一个具有管理员权限的进程?

【问题讨论】:

    标签: c++ windows-7 windows-vista uac


    【解决方案1】:

    通常,您有一个带有盾牌标志的按钮,然后将其转至另一个进程,该进程的清单请求提升。

    但实际上听起来你正在编写一个安装程序,所以你应该使用为它设计的东西,比如 WiX。

    另请参阅this similar question 和此cited article from one of the answers thereof

    【讨论】:

    • 有点,但我需要一些自定义控件。此外,该应用程序已经编写完毕,我尝试使其与 Windows Vista/7 兼容。
    • 您需要另一个进程,除非您在启动时通过清单需要管理员(这很容易,但显然您不想每次都需要它。没有什么说您当然不能调用自己)。其他方法可能是在安装时为目录预先分配权限。或者以其他方式写入 AppData 或 ProgramData,就像您应该直接写入 Program Files 一样。
    猜你喜欢
    • 2023-04-03
    • 2010-12-13
    • 1970-01-01
    • 2010-12-13
    • 2012-02-28
    • 2011-02-07
    • 2011-01-04
    • 2011-01-01
    • 1970-01-01
    相关资源
    最近更新 更多