Как запустить exe файл от visual studio на другом компьютере, где нет visual studio?
Есть программа в visual studio на C++, которая выполняется не в консоли, а просто как exe файл с помощью WinApi. Сторонних библиотек никаких нет. Но программа, если просто exe запустить на другом пк, где нет visual studio, требует соответствующие dll файлы. Вопрос как сделать, так чтобы программу можно было запустить на другом пк?
В msvs есть функция опубликовать. Там галочку поставить нужную
"не в консоли, а просто как exe ". Опс
>Сторонних библиотек никаких нет.
Всегда есть для визуалки и это не считая стандартных системных библиотек типа kernel32.dll. Изучать, как устроена линковка и что тащится из Windows SDK.
>Вопрос как сделать, так чтобы программу можно было запустить на другом пк?
Стандартный способ - программу собирать в релизной сборке, на других машинах перед запуском установить Visual C++ Redistr нужной версии.
Если на целевой машине нет прав на установку софта, но сама программа не требует прав рута - то есть пара способов обойтись без редистра:
1) Сделать статическую сборку
2) Используя Dependency Walker, вычислить зависимые библиотеки и сложить их рядом с exe, затем используя виртуальную машину с чистой виндой протестировать на запускаемость.
Установить .NET Framework Runtime.
Перенести на другой компьютер требуемые DLL файлы. Причём в нужную папку - видимо это файлы самой программы