Я написал простое приложение на C ++ в Visual Studio 2005, но когда я его компилирую, исполняемый файл хочет запускаться от имени администратора. Я попытался удалить манифест, но он все еще хочет работать от имени администратора. Я использую Windows Vista Home Premium. Любая помощь будет оценена по достоинству!
Приложение Visual Studio 2005 C ++ хочет работать от имени администратора
Ответы (2)
Windows запросит у вас пароль администратора, если имя вашего исполняемого файла «похоже» на имя программы установки. Назовите исполняемый файл setup.exe
, и вам будет предлагаться вводить пароль каждый раз, когда вы его запускаете. Как называется ваш исполняемый файл?
Чтобы эта эвристика не позволяла вам угадывать, поместите в свое приложение манифест. В 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-way.aspx - это для VS 2005, для C #, VB и C ++. Если ваше приложение имеет манифест asInvoker, оно больше не будет повышаться, даже если оно называется Setup.exe или Patch.exe.