Visual Studio 2005 C ++应用程序希望以管理员身份运行

时间:2010-05-05 02:18:57

标签: c++ visual-studio-2005 uac admin manifest

我在Visual Studio 2005中编写了一个简单的c ++应用程序但是当我编译它时,可执行文件想要以管理员身份运行。我尝试删除清单但它仍然想以管理员身份运行。我正在运行Windows Vista Home premium。任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:2)

如果可执行文件的名称“看起来像”安装程序的名称,Windows将询问您管理员密码。将您的可执行文件命名为setup.exe,每次运行时都会提示您输入密码。您的可执行文件的名称是什么?

答案 1 :(得分:0)

为防止这些启发式猜测,请在应用程序中添加清单。从Visual Studio 2005开始,它比Visual Studio 2008更难。我在http://www.gregcons.com/KateBlog/AddingAManifestToAVistaApplication.aspx处有详细说明http://blogs.msdn.com/cheller/archive/2006/08/24/how-to-embed-a-manifest-in-an-assembly-let-me-count-the-ways.aspx处的指令 - 这些指令适用于VS 2005,适用于C#,VB和C ++。如果你的应用程序有一个asInvoker清单,即使它被命名为Setup.exe或Patch.exe,它也不会再提升。