mfc - 如何使 MFC 应用程序在 Windows 7 和 Vista 中绕过 UAC

标签 mfc visual-c++ uac windows-vista

我有一个在 VS Studio 2008 中开发的 MFC 应用程序,它读取和写入安装文件夹中的 JSON 文件。它在 vista(管理员)中完美运行,但仅在 UAC 关闭时有效。当 UAC 打开时,应用程序无法写入其 JSON 文件。我想我必须创建一个 list 文件,但我还没有真正尝试过创建一个。

问题:

  1. 引用:http://msdn.microsoft.com/en-us/library/bb384691.aspx 。 这里说你可以简单地在Visual Studio开发环境中设置链接器选项。 我需要选择什么值:
    a) 启用用户帐户控制 (UAC)? [我尝试过“否”。

    b) UAC 执行级别? [我尝试了最高可用]。

    c) 和 UAC 绕过 UI 保护? [我尝试过,是的]。

  2. 我需要在软件包中添加 list 文件(exe、Dll 等)吗?

谢谢...

最佳答案

UAC 的整个概念是你无法绕过它。如果可以的话那就没什么用了。

唯一的解决方案(这是你应该做的,不仅仅是因为 UAC)是永远不要在安装文件夹中写入文件,而是在它所属的 %APPDATA% 中写入文件。

关于mfc - 如何使 MFC 应用程序在 Windows 7 和 Vista 中绕过 UAC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2250810/

相关文章:

c++ - 关于MFC,如何给函数OnPaint传递参数

c++ - 为什么 const int 比 const int& 快?

c++ - 从循环添加到结构 (c++)

c# - 如何强制应用程序不以管理员身份运行

objective-c - 如何在 OS X 和/或 Windows 上获取现有的 Google Analytics 客户端 ID 以与 Google Measurement Protocol 一起使用

visual-c++ - MFC 文件夹浏览器 IFileOpenDialog

c++ - 什么是非常简单的 C++ 分析器 (VC++)?

c - 无法获取映射驱动器 C/C++ 的关联网络 UNC

visual-studio - VS2008,IIS7 Web项目,非管理员。什么时候?

c++ - 我怎么知道一个项目是不是MFC应用程序