【发布时间】:2011-02-15 17:56:57
【问题描述】:
我在 Visual Studio 2005 中编写了一个简单的 c++ 应用程序,但是当我编译它时,可执行文件想要以管理员身份运行。我尝试删除清单,但它仍想以管理员身份运行。我正在运行 Windows Vista Home 高级版。任何帮助将不胜感激!
【问题讨论】:
-
可执行文件的名称是什么?
标签: c++ visual-studio-2005 uac admin manifest
我在 Visual Studio 2005 中编写了一个简单的 c++ 应用程序,但是当我编译它时,可执行文件想要以管理员身份运行。我尝试删除清单,但它仍想以管理员身份运行。我正在运行 Windows Vista Home 高级版。任何帮助将不胜感激!
【问题讨论】:
标签: c++ visual-studio-2005 uac admin manifest
为防止这些启发式算法为您猜测,请在您的应用程序中放置一个清单。 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,它也不会再提升。
【讨论】:
如果可执行文件的名称“看起来”像安装程序的名称,Windows 会询问您的管理员密码。将您命名为可执行文件setup.exe,每次运行时都会提示您输入密码。您的可执行文件的名称是什么?
【讨论】: