Использование имен сборок, содержащих слово «обновление» в Visual Studio 2005 - PullRequest
3 голосов
/ 02 июня 2010

Я пользуюсь Visual Studio 2005 уже несколько лет, и я столкнулся с проблемой, которая меня интересует, не глуп ли я. Я использую Windows Vista и не могу отладить проект с именем сборки, содержащим слово «update», без запуска Visual Studio в режиме администратора.

Например, я создал новый проект приложения Windows Form, оставив имя сборки windowapplication1 по умолчанию, и нажал F5 для отладки и, конечно же, для запуска проекта. Затем я изменил имя сборки на UpdateManager и снова нажал F5. На этот раз он не запускается и говорит, что требует повышенных разрешений. Измените имя сборки на UpdatManager (без 'e') и он снова запустится?

Это моя установка или поведение, встроенное в Visual Studio?

1 Ответ

4 голосов
/ 02 июня 2010

Потрясающая проблема. Вы используете старую версию VS, которая не встраивает манифест в EXE-файл автоматически, чтобы сообщить Vista, что ваша программа знает о политиках Vista UAC. Это заставляет ее обращаться с вашей программой как с устаревшей программой, она автоматически перенаправляет доступ к файлам и реестру в безопасные места.

Это очень хорошо работает для старых программ, кроме тех, которые предназначены для обновления, исправления или установки программ. Для Vista нет простого способа увидеть, что программа является установщиком. Кроме, как вы уже догадались, названия программы.

Начните с установки специального пакета для Vista для VS2005 . Вам, вероятно, также необходимо исправить то, что делает ваша программа, и сделать ее совместимой с UAC.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...