无法在Win8中以编程方式更新我的应用程序 - mfc

时间:2013-04-06 06:53:03

标签: visual-c++ windows-8 mfc exe updates

我正在尝试从sysMenu更新我的应用程序。

点击Update App..中的SysMenu,即自动启动更新。

它与XP和Win 7一起工作正常, 但是,当我试图在Win 8中做同样的事情时,它不起作用。 它会发出"You do not have sufficient rights to run this App"的警告消息。 即使我使用管理员用户登录。

提示:如果我用Updates.exe手动运行run as Administrator,那么它也可以正常运行。

我已附上屏幕截图。我不知道为什么只有Win 8会发生这种情况。

任何建议都将不胜感激。

enter image description here

修改 我也参考了这些文章。

http://msdn.microsoft.com/en-us/library/bb756929.aspx

http://www.developerfusion.com/code/7987/making-a-net-app-run-on-vista-with-administrator-priviledges/

2 个答案:

答案 0 :(得分:0)

您没有提及这是否是您的应用。我假设它是您的应用程序,您使用给定的清单设置构建。

您可以使用Process Explorer检查它是否以高级用户权限运行(检查此对话框何时出现)。这可能是一些构建问题,您正在为不同的项目/构建设置此UAC设置,并尝试运行不同的可执行文件。

其他可能是本地安全策略中的特定用户权限(我不知道哪个策略可能允许/阻止更新)。或者可能是线程安全权限,它正在尝试启动更新。

答案 1 :(得分:0)

我绝对相信您的清单文件有问题。请将清单嵌入

<requestedExecutionLevel level="requireAdministrator" uiAccess="false">

使用您的Updates.exe。

虽然你已经尝试过,但请再试一次。

快照中显示的错误对话框与您的应用程序类似。因此,您的应用中可能会有一些检查,显示此对话框。