Содержание
- 8 ответов на вопрос
- Вариант 1. Настройте VSLauncher.exe и DevEnv.exe на постоянную работу от имени администратора.
- Вариант 2 – использовать расширение VSCommands для Visual Studio
- Мое мнение
- UPD: Ещё один способ заставить работать русский язык
- Почему вылетает ошибка C++
- Алгоритм действий для исключения ошибки the following components are required to run this program: C++
- Visual Studio 2019.3 (версия 16.3)
- Visual Studio 2019 до 3 обновления и Visual Studio 2017
Всякий раз, когда я запускаю Visual Studio 2012 в Windows 8, ему всегда требуются права администратора для доступа к метаданным IIS и отладки локальных веб-приложений в IIS.
Если я отключу UAC, я не смогу запустить симулятор Windows 8!
Кто-нибудь знает, как я могу заставить его остановиться со всей этой чепухой о безопасности и просто позволить мне продолжить мою работу?
37
8 ответов на вопрос
- С комментариями
51
Единственный способ, которым я знаю, который гарантирует, что он всегда будет открываться от имени администратора (в том числе при открытии из ассоциаций файлов, списка переходов и т. Д.):
-
Найдите
devenv.exe
файл в Проводнике, например, мой находится вC:Program Files (x86)Microsoft Visual Studio 11.0Common7IDE
-
Щелкните правой кнопкой мыши файл devenv.exe и выберите «Устранение неполадок совместимости».
-
Выберите «Устранение неполадок программы»
-
Выберите «Эта программа требует дополнительных разрешений»
Вам нужно будет позволить ему запустить VS, прежде чем он позволит вам нажать Next, но тогда все готово.
ЧРЕЗВЫЧАЙНО раздражает, что вы не можете просто сделать это через обычный диалог свойств. Как будто Microsoft старается изо всех сил обеспечить, чтобы Windows 8 отчуждала как можно больше людей …
28
-
Щелкните правой кнопкой мыши значок «Метро» для Visual Studio 2012
-
Нажмите «Открыть местоположение файла». Это поместит вас в классический рабочий стол Windows с ярлыком для Visual Studio.
-
Щелкните правой кнопкой мыши по этому ярлыку и перейдите в «Свойства»
-
Нажмите «Дополнительно»
-
Установите флажок «Запуск от имени администратора» и нажмите «ОК».
Отныне он всегда будет запускаться от имени администратора с повышенными привилегиями.
Вам нужно будет делать это для каждого ярлыка в Visual Studio.
Т.е., если вы также прикрепили Visual Studio к панели задач.
-
Щелкните правой кнопкой мыши значок.
-
Щелкните правой кнопкой мыши «Visual Studio 2012»
-
Затем продолжите с шага 3 выше.
6
Если у меня возникла та же проблема, то предложенное товарищем по команде решение, которое сработало для меня, – это установить VSCommands для Visual Studio 2012, затем открыть конфигурацию VSCommands, установить IDE Enhancements – General – всегда запускать Visual Studio с повышенными разрешениями.
5
Я написал об этом в Stack Overflow, прежде чем нашел этот вопрос, а затем попробовал все, что предлагали другие ответы здесь. Я сразу начал сталкиваться с некоторыми проблемами.
При запуске VS2012 с повышенными разрешениями я больше не мог перетаскивать в него файлы из Проводника, что, как я полагаю, связано с тем, что Проводник не работает с повышенными разрешениями.
Затем, после того как я использовал VSCommands для постоянного запуска Visual Studio с повышенными разрешениями, я больше не мог открывать файлы, связанные с Visual Studio, кроме файлов решения, дважды щелкнув их в Проводнике. Visual Studio откроется, но я получу сообщение об ошибке, There was a problem sending the command to the program.
и они не откроются.
Это оставило мне необходимость использовать диалог открытия файла, если я хотел открыть любой файл, не относящийся к решению / проекту.
Несмотря на отсутствие пользовательского интерфейса для отключения UAC, как в прошлом, по крайней мере, я видел, что вы все равно можете сделать это через реестр. Ключ для редактирования:
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionPoliciesSystem EnableLUA - DWORD 1-Enabled, 0-Disabled
После изменения этого Windows предложит перезагрузить компьютер. После перезапуска вы вернетесь ко всему, что работает с правами администратора, если вы являетесь администратором. Проблемы, о которых я говорил выше, теперь также исчезли.
4
Вариант 1. Настройте VSLauncher.exe и DevEnv.exe на постоянную работу от имени администратора.
Чтобы Visual Studio всегда запускалась от имени администратора при открытии любого файла .sln :
- Перейдите к
C:Program Files (x86)Common FilesMicrosoft SharedMSEnvVSLauncher.exe
. - Щелкните правой кнопкой мыши
VSLauncher.exe
и выберите Устранение неполадок совместимости . - Выберите программу устранения неполадок .
- Отметьте галочкой . Программа требует дополнительных разрешений и нажмите Далее.
- Нажмите кнопку Проверить программу …, чтобы запустить VS.
- Нажмите Далее, затем нажмите Да, сохраните эти настройки для этой программы, а затем нажмите кнопку закрытия .
Чтобы Visual Studio всегда запускалась от имени администратора при открытии Visual Studio напрямую, сделайте то же самое с файлом (файлами) DevEnv.exe. Эти файлы расположены по адресу:
Visual Studio 2010
C:Program Files (x86)Microsoft Visual Studio 10.0Common7IDEdevenv.exe
Visual Studio 2012
C:Program Files (x86)Microsoft Visual Studio 11.0Common7IDEdevenv.exe
Visual Studio 2013
C:Program Files (x86)Microsoft Visual Studio 12.0Common7IDEdevenv.exe
Visual Studio 2015
C:Program Files (x86)Microsoft Visual Studio 14.0Common7IDEdevenv.exe
Вариант 2 – использовать расширение VSCommands для Visual Studio
Установите бесплатное расширение VSCommands для Visual Studio (оно находится в галерее расширений Visual Studio ), а затем настройте его так, чтобы Visual Studio всегда запускался с привилегиями администратора, для этого выберите Сервис -> VSCommands -> Параметры -> Расширения IDE -> Общие и снимите флажок Always start Visual Studio with elevated permissions
и нажмите кнопку Сохранить.
Примечание. VSCommands в настоящее время недоступны для VS 2015, но на их сайте говорится, что они работают над его обновлением для поддержки VS 2015.
Мое мнение
Я предпочитаю вариант 2, потому что:
- это также позволяет вам легко отключить эту функцию.
- VSCommands поставляется с множеством других замечательных функций, поэтому я всегда его устанавливаю.
- это проще сделать, чем вариант 1.
3
For me, every solution had some major drawbacks. The only good way I came about is to hack around in the registry. You might want to read my post about this issue (http://daniellang.net/always-run-visual-studio-as-administrator-in-windows-8/) or just fix it directly:
Go to HKEY_CURRENT_USERSoftwareMicrosoftWindows NTCurrentVersionAppCompatFlagsLayers
and add an entry with the name C:Program Files (x86)Common FilesMicrosoft SharedMSEnvVSLauncher.exe
and the value RUNASADMIN
. This will make VS launch as admin.
1
On my Win8 machine with VS Express 2013 the problem is occuring when I store my project in My Documents. I’ve seen this on Win7 machines with older VS as well. When i create a new project / move it to a different location (like C:/Programming/) it works as it should!
A solution a colleague told me about was to create Task Scheduler tasks for each of your solutions. The task launches Visual Studio with a command-line that loads your project.
Here are the values you must set:
- Give it a task name that reflects the project being opened (you’ll use this later)
- Run with highest privileges
- Run only when user is logged on
- Create an action:
- action: Start a program
- program/script: “C:Program Files (x86)Microsoft Visual Studio [xx].0Common7IDEdevenv.exe” (replace [xx] with your version of VS)
- Arguments: /Project “[full path to your solution].sln”
- Conditions:
- Uncheck all items
- Settings:
- Check Allow task to be run on demand
- Uncheck all other items
- Task running rule: Do not start a new instance (optional)
OK, now you can test this by right-clicking on the task and running it. If it works great then create a shortcut to the task somewhere.
Right-click where you want the shortcut and select Create Shortcut. Here is the command line to put in the shortcut:
C:WindowsSystem32schtasks.exe /run /tn “[Task name from above]”
Now you can double-click on the shortcut to run your solution as admin without triggering the UAC.
Edit: After I wrote the above I found an article on tomssl.com which provides a more flexible solution (doesn’t require creating a task for every solution). It’s more involved to set up initially, but easier to use in the long run.
Always run Visual Studio as Administrator with no UAC prompt
- 2 Повышенные привилегии для запуска приложений в Windows?
- Как полностью отключить UAC в Windows 7?
- 5 Можете ли вы отключить UAC для одного приложения?
- 10 Скорость шифрования всего диска TrueCrypt
- 8 Насколько полезен UAC?
- 1 Видимые планы электропитания в контекстном меню
- 5 При использовании 64-битной Windows, сколько ОЗУ имеет смысл для запуска VisualStudio?
- 3 Не удается запустить setup.exe для MSDN, поставляемого с VS2008
- 1 Visual Studio 2010 падает каждые 2 минуты на Windows 7 RC
- 7 Какие компоненты ПК оказывают наибольшее влияние на время компиляции для Visual Studio?
9 января 2018
Итак, вы написали программу, в которой решили вывести строку русскими буквами, например, “Русский язык в консоли!”. Вы запускаете программу, но вместо заветной строки видите там “кракозябры”! Что же делать?
#include int main() { std::cout << "Русский язык в консоли!" << std::endl; getchar(); return 0; } </pre> Программа, выводящая русскую строку в visual studio
В результате видим кракозябры
Чаще всего пишут, что достаточно лишь добавить setlocale(LC_ALL, "Russian");
в начале программы (для C программ требуется подключение библиотеки locale.h: #include
). Сделаем это. Теперь программа должна выглядеть так:
#include #include int main() { setlocale(LC_ALL, "Russian"); std::cout << "Русский язык в консоли!" << std::endl; getchar(); return 0; } </pre> Программа, выводящая русскую строку в visual studio
А возможный результат может выглядеть так:
Результат может быть как корректным, так и кракозябристым
Запустим её, если русский язык уже выводится – поздравляем! Проблема решена! Если нет, то идём дальше.
В верхнем меню выберете пункт файл
, Сохранить <название вашего файла> как
. В открывшемся окне вместо Сохранить
выберем Сохранить с кодировкой
, подтвердим, что желаем заменить файлы и выберем кодировку Кириллица (Windows) - кодовая страница 1251
.
Сохраняем файл в другой кодировке Выбираем сохранение с кодировкой Выбираем кодировку Кириллица (Windows) – кодовая страница 1251
Нажмём ОК и соберём программу заново.
Нужная кодировка – Кириллица (Windows) – кодовая страница 1251
Запустим программу вновь и теперь русский язык будет корректно выводиться!
Программа запустилась и русский язык выводится
UPD: Ещё один способ заставить работать русский язык
Если ничего из вышеперечисленного не помогло, значит проблема в кодировке самой консоли. А её можно изменить с помощью команды system("chcp 1251");
, то есть программа будет выглядеть так:
#include #include #include int main() { setlocale(LC_ALL, "Russian"); // задаём русский текст system("chcp 1251"); // настраиваем кодировку консоли std::cout << "Русский язык в консоли!" << std::endl; getchar(); return 0; } </pre>
Большинство устанавливаемых на ПК новых игр могут не запускаться, так как для нормальной работы приложения не хватает важных файлов. В этой статье я расскажу, что нужно делать, если при попытке запустить игру пользователь видит вылетающее на экран сообщение об ошибке The following components are required to run this program: C++ (требуется установить компоненты Microsoft Visual C++ для запуска данной программы).
В основном во все игры уже входят нужные компоненты. Но, если их нет, то решение этой проблемы довольно простое – нужно применить определенный алгоритм действий и снова вернуться к игре.
Почему вылетает ошибка C++
Microsoft рекомендует, чтобы пользователи автоматически загружали обновления на свой ПК, так как это повышает его производительность и безопасность. Если же произошел сбой настроек автозагрузки обновлений, то нужные файлы могут просто отсутствовать на вашем ПК, и необходимо провести ручное скачивание, чтобы ошибка the following components are required to run this program: C++ более не выскакивала. Также проверьте, какая версия программы Visual C++ установлена на вашем компьютере. Это можно посмотреть, вызвав меню “Программы и компоненты” в панели управления.
Если установлена версия старше 2015 года, то необходимо ее обновление. Актуальный вариант пакета Visual C++ необходим для нормального запуска и работы различных приложений C++, разработанных при помощи Visual Studio 2015, а также для недопущения вылета ошибки the following components are required to run this program: C++.
Также может возникать ошибка: Невозможно запустить это приложение на вашем ПК.
Алгоритм действий для исключения ошибки the following components are required to run this program: C++
После того, как вы определили, какая версия программного обеспечения от Microsoft Visual C++ установлена на вашем ПК, предпримите следующие действия:
- запустите Центр обновления Windows и проверьте, установлены ли последние обновления;
- если важные и необязательные компоненты не были прогружены, обновите их вручную;
- перезагрузите компьютер.
Попробуйте снова запустить игру. Если ошибка the following components are required to run this program: C++ больше не вылетает, значит, вся проблема заключалась в отсутствии важных обновлений.
Если вышеописанный способ не помог, скачайте пакет Visual C++ для Visual Studio 2015 с официального сайта Microsoft. Выберите файл .exe x64 или x86. Обязательно проверьте требования, предъявляемые к установленной на ПК операционной системе и оборудованию. Если ваш компьютер не соответствует заявленным требованиям, то данный шаг может не принести желаемый результат (свои параметры вы можете посмотреть в панели управления, пройдя путь “Система и безопасность”→”Система”). В этом случае нужно будет либо переустановить новую версию ОС, либо что-то решить с повышением производительности оборудования.
Удалите старую версию Visual C++ и почистите при помощи программы CCleaner саму операционную систему и реестр. После этого обязательно перезагрузите компьютер и установите скачанный пакет Visual C++. Даже если у вас установлена версия 2015 года, все равно попробуйте удалить ее и заново переустановить. Может быть, из-за сбоев в интернет-соединении нужные файлы не прогрузились, поэтому софт нормально не работает.
Не лишним будет очистить память компьютера от мусора, а также просканировать систему антивирусной программой. Пробуйте все способы, чтобы исключить ошибку The following components are required to run this program: C++ и спокойно запустить понравившуюся игру.
Возможности C#
С выходом C# 7, компания Microsoft изменила подход к выпуску новых версий языка: стали доступны минорные версии, которые понемногу расширяют его возможности. Использовать их или ждать выхода следующей мажорной версии – решать самим разработчикам. Поэтому по умолчанию поддержка промежуточных версий выключена. |
Visual Studio 2019.3 (версия 16.3)
С 3 обновлением Visual Studio 2019 стала доступна 8 версия языка C#, которая требует поддержку со стороны платформы. Поэтому Visual Studio 2019 стала автоматически выставлять доступную версию языка в зависимости от выбранной в качестве цели платформы.
- .NET Framework (все версии) – C# 7.3
- .NET Standard 2.0 и предыдущие – C# 7.3
- .NET Standard 2.1 – C# 8
- .NET Core 2.x и предыдущие – C# 7.3
- .NET Core 3.x – C# 8
- .NET 5 и новее – C# 9
При этом выбор версии языка в диалоге Advanced Build Setting отключен и дополнен поясняющим сообщением:
Единственный способ изменить версию языка – самостоятельно установить её в настройках проекта. Для этого необходимо вручную отредактировать соответствующий файл .csproj, добавив в него или изменить значение следующего свойства:
версия языка
Расположение этого свойства зависит файла проектка, который, в свою очередь, зависит от платформы на которую нацелен проект. Рассмотрим на примере установки 9 версии языка:
- .NET Core / .NET Standard / .NET 5 и новее
Exe netcoreapp2.1 9.0
- .NET 4.8 и старше
<?xml version="1.0" encoding="utf-8" ... <propertygroup> ... v4.8 9.0 ... ...
В качестве номера версии можно использовать следующие значения:
- номер необходимой версии языка в формате Major.Minor. Например: 9.0 – настраивает проект на использование указанной версии языка.
- default – разрешает использовать последнюю доступную для платформы проекта мажорную версию.
- latest – позволит использовать все новые минорные и мажорные версии, которые станут доступны для платформы проекта автоматически по мере их выхода.
Что лучше выбрать? То что больше подходит каждому разработчику или команде в зависимости от предпочтений и условий работы.
Обратите внимание, что Visual Studio создает свой вариант свойства для каждой конфигурации в.NET Framework проектах. Если оно уже было когда-��о изменено через интерфейс Visual Studio, то в файле проекта будут несколько записей вида:
7.0
Visual Studio 2019 до 3 обновления и Visual Studio 2017
Для использования минорных версий языка c Visual Studio 2017 необходимо обновить ее до версии 15.3 (Update 3) или выше. После этого появится возможность установить какая версия языка будет использоваться в проекте.
Необходимо отметить, что данная настройка находится на уровне проектов. Поэтому если в решении (solution) больше одного проекта, то каждый из них настраивается индивидуально. При этом решение может содержать проекты с различными настройками версии языка.
Свойства проекта
Чтобы открыть диалог с настройкой доступных версий, необходимо в свойствах проекта на закладке “Build” нажать на кнопку “Advanced…”.
Файл проекта .csproj
Аналогично описанию для Visual Studio 2019.3.
Код на новой версии языка
Последний вариант – просто написать код, который использует возможности новой версии. При этом Visual Studio сама предложит установить эту версию или вариант latest в качестве версии языка для проекта.
Прежде, чем воспользоваться решениями из этой статьи следует учесть, что это не полноценные решения, так как эмуляторы Android в составе Visual Studio — это довольно глючные ПО и баги могут быть совсем иного характера, начиная от проблем с виртуализацей вашего ПК и кончая с глюками и конфликтами самих эмуляторов.
1. Ошибка отключенной виртуализации
Первая проблема, которая может возникнуть, это проблема, связанная с включением виртуализации в BIOS с ошибкой запуска:
Чтобы исправить эту ошибку необходимо удостовериться, что процессор поддерживает аппаратную виртуализацию и далее запустить командную строку с правами администратора. Запустив необходимо выполнить код включения аппаратной виртуализации:
И перезапускаем систему Windows и пробуем.
2. Ошибка нехватки памяти
Данная ошибка связана с нехваткой оперативной памяти и сопровождается таким диалогом
Для решения переходим по данной статье, где говорится, что необходимо редактировать параметр MemoryReserve ветки реестра на элементе HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionVirtualization . Т.е. для начала запускаем редактор реестра командой Win + R, введя команду regedit
Далее находим нужную ветку
По умолчанию этот параметр равен 2048 МБ, поэтому уменьшаем данный параметр до такого, чтобы эмулятор мог удачно запускаться и можно было в нем работать.
И перезапускаем систему Windows и пробуем.
ли со статьей или есть что добавить?