我使用的是Windows 7和Microsoft Visual Studio 2010。
我创建简单的项目与一个MessageBox()
的调用WinMain()
该项目的名称是"update"
,那么EXE文件的名称是update.exe
。 我在链接器设置关闭清单生成。 但是,当我尝试启动在Visual Studio调试,它说,我的应用程序需要提升。
我决定通过点击它在Windows资源管理器启动应用程序,但它仍然需要管理员权限。 我重新命名为update12345.exe
和12345update12345.exe
,但它仍然需要提升。
但是,当我把它改名为12345.exe
,它完美地工作,而不要求管理员权限! 我认为,Windows需要为这名中包含的所有文件海拔"update"
子。 所以,我把另一个文件( debugview.exe
从Sysinternals的DebugView中),并重新命名为update.exe
-但它的工作原理没有升高。
什么都可以对这种奇怪的行为的原因是什么?