如何使您的MFC应用程序绕过Windows 7和Vista中的UAC

Owe*_*wen 3 mfc uac windows-vista visual-c++

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

问题:

  1. 参考:http://msdn.microsoft.com/en-us/library/bb384691.aspx.它在这里说你可以在Visual Studio开发环境中简单地设置链接器选项.我需要选择哪些值:
    a)启用用户帐户控制(UAC)?[我试过没了].

    b)UAC执行级别?[我试过最高可用].

    c)和UAC绕过用户界面保护?[我试过是].

  2. 我是否需要在软件包中添加清单文件(exe,Dll等)?

谢谢...

Ste*_*fan 12

UAC的整个概念是你无法绕过它.如果可以,那将毫无用处.

唯一的解决方案(无论如何,你应该做的,不仅仅是因为UAC)是永远不会在安装文件夹中写文件,而是在它所属的%APPDATA%中.