2010-05-05 5 views
0

Я написал простое приложение C++ в Visual Studio 2005, но когда я его скомпилирую, исполняемый файл запускается как admin. Я попытался удалить манифест, но он все еще хочет работать как администратор. Я использую премию Windows Vista Home. Любая помощь будет оценена!Visual Studio 2005 C++ приложение хочет работать как администратор

+0

>> Код, пожалуйста. – wilhelmtell

+1

Каково имя исполняемого файла? –

ответ

2

Windows запросит у вас пароль администратора, если имя вашего исполняемого файла «похоже» на имя программы установки. Назовите исполняемый файл setup.exe, и вам будет предложено ввести пароль каждый раз при его запуске. Каково имя вашего исполняемого файла?

+1

Имя было «patch program.exe», я изменил его на «abc.exe» и он больше не хочет запускаться как администратор. Я провел некоторое тестирование и обнаружил, что если имя содержит «патч», оно автоматически пытается запустить его как администратор. Большое спасибо, потому что это не так, я бы это понял. – user37875

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

Смежные вопросы