У меня был проект VB6, который ранее не требовал UAC на сервере 2008 R2. В моих последних сборках есть значок UAC (User Access Control) на значке программы. Когда я пытаюсь открыть приложение, Windows запрашивает административные права.UAC теперь требуется для проекта VB6, у которого его не было до
Единственные изменения, которые я сделал, это то, где приложение ищет свой файл настроек. Раньше эти файлы привязывались к статическому местоположению в C:\app\
. Поскольку я предпочитаю стиль .NET с настройками в приложении, я сделал код сначала локальным, используя App.Path
, а затем посмотрим на предыдущее статическое местоположение, если файл не существует локально.
Там нет эвристики здесь. 'App.Path' основан на том, где ваше приложение установлено (установлено), и вы, очевидно, установили его в защищенном UAC месте, таком как Program Files. Конечно, вы всегда можете использовать окно сообщения, чтобы узнать, где находится «App.Path». –
@HarryJohnston Я попробовал манифест - он был открыт без UAC, но UAC немедленно вернул ошибку, указав, что необходимы повышенные разрешения. – ps2goat
@KenWhite - приложение было расположено в 'D: \ AppName \ AppName.exe'; он также не установлен - просто переносимый исполняемый файл. – ps2goat