Вы можете выполнить это, взломав файл проекта и скопировав некоторые файлы. Ниже приведен пример использования библиотек Runtime Visual C++ 2012 в Visual Studio 2013. Вам придется изменить некоторые номера версий, если вы используете другую версию Visual Studio или хотите другую версию Visual C++ Runtime-библиотек.
Сначала добавьте следующие строки в ваш файл проекта:
<ItemGroup>
<BootstrapperPackage Include="Microsoft.Visual.C++.11.0.x64">
<Visible>False</Visible>
<ProductName>Visual C++ 2012 Runtime Libraries %28x64%29</ProductName>
<Install>true</Install>
</BootstrapperPackage>
</ItemGroup>
Пример выше для 64-разрядной версии Visual C++ 2012 Runtime Libraries. Если вы хотите использовать 32-битную версию, вы должны заменить x64 на x86. И если вы хотите использовать другую версию библиотеки C++, вам придется изменить номер версии 11.0. Если вы откроете свой проект на этом этапе и перейдете к необходимым требованиям, вы заметите предупреждение о том, что Visual Studio 2013 не может найти библиотеки Visual C++ Runtime. Чтобы исправить это, вам нужно будет скопировать некоторые файлы.
- Перейти к следующей папке: C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v8.0A \ Bootstrapper \ Packages. Если вам нужна другая версия библиотек времени выполнения C++, вы должны изменить номер версии v8.0a.
- Скопируйте папку vcredist_x86 в папку, которая использует Visual Studio 2013: C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v8.1A \ Bootstrapper \ Packages. Убедитесь, что вы используете другое имя, чтобы избежать перезаписи библиотек 2013 года. Я использовал vcredist_x64.2012.
На этом этапе вы можете найти решение и опубликовать его решение. Когда пользователи установят ваше приложение, им также будет предложено установить библиотеки C++ Runtime. Если ваши пользователи уже установили приложение, которое необходимо будет переустановить, в противном случае у них не возникнет вопрос об установке библиотек времени выполнения C++.
Возможно, у вас нет папки C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v8.0A \ Bootstrapper \ Packages в вашей системе. Я думаю, что вы получаете эту папку только при установке Visual Studio 2012 помимо Visual Studio 2013. Не стесняйтесь редактировать этот вопрос, если знаете, где вы можете просто скачать файлы без установки Visual Studio 2012.
Указывая, что они существуют в версии VS, которой у вас нет, было бы слишком очевидно. В любом случае, они вам не нужны, просто скопируйте библиотеки DLL на своем компьютере в тот же каталог, что и ваш EXE.Вам нужно msvcr110.dll и, вероятно, msvcp110.dll, найти их в каталоге Windows (system32 для 64-разрядной версии syswow64 для 32-разрядной версии). –