我有一个在 VS Studio 2008 中开发的 MFC 应用程序,它读取和写入安装文件夹中的 JSON 文件。它在 vista(管理员)中完美运行,但仅在 UAC 关闭时有效。当 UAC 打开时,应用程序无法写入其 JSON 文件。我想我必须创建一个 list 文件,但我还没有真正尝试过创建一个。
问题:
引用:http://msdn.microsoft.com/en-us/library/bb384691.aspx 。 这里说你可以简单地在Visual Studio开发环境中设置链接器选项。 我需要选择什么值:
a) 启用用户帐户控制 (UAC)? [我尝试过“否”。b) UAC 执行级别? [我尝试了最高可用]。
c) 和 UAC 绕过 UI 保护? [我尝试过,是的]。
我需要在软件包中添加 list 文件(exe、Dll 等)吗?
谢谢...
最佳答案
UAC 的整个概念是你无法绕过它。如果可以的话那就没什么用了。
唯一的解决方案(这是你应该做的,不仅仅是因为 UAC)是永远不要在安装文件夹中写入文件,而是在它所属的 %APPDATA% 中写入文件。
关于mfc - 如何使 MFC 应用程序在 Windows 7 和 Vista 中绕过 UAC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2250810/