2010-05-05 46 views
0

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

+0

>>请输入密码。 – wilhelmtell 2010-05-05 02:24:55

+1

可执行文件的名称是什么? – 2010-05-05 02:27:37

回答

2

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

+1

名称为“patch program.exe”,我将其更改为“abc.exe”,它不再想以管理员身份运行。我做了一些测试,发现如果名称包含“修补程序”,那么它会自动尝试以管理员身份运行。非常感谢你,因为它是不可靠的,我会想出来的。 – user37875 2010-05-05 03:05:34

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,它也不会再提升。

+0

感谢您的信息! – user37875 2010-05-06 04:34:50

相关问题