Запуск игры на другом компьютере (VS 2015)

Создал игру на DirectX11. В операционной системе, где установлен Visual Studio (Windows 8.1), *.exe файл запускается нормально, а если перезагрузить в другую операционную систему (Windows 7) или запустить на другом компьютере, оно требовало *.dll файл, в названии которого фигурировало слово "runtime". Когда я в настройках в Configuration Properties -> C/C++ -> Code Generation -> Rintime Library установил в Multi-threaded (/MT), в другой операционной системе программа стала открыватся и сразу закрыватся. Я обнаружил, что причина состоит в том, что функция

D3DX11CreateShaderResourceViewFromFile(Device, L"menu.png", nullptr, nullptr, &textureRVMenu, nullptr);

возвращает E_FAIL, хотя файл изображения находится в одной папке с *.exe файлом. Я решил с папки System32 в папку с программой скопировать все *.dll, имена которых начинаются на d3d. После этого начало выскакивать сообщение, что не хватает еще какого-то *.dll, имя которого начинается на "api-ms-win-core-". Я скопировал даный файл в папку с программой, вследствии чего оно захотело еще один *.dll файл, имя которого начинается так же. Так я скопировал больше десяти файлов, а ему все не хватает, и не хватает (на момент отправки даного сообщения потребности exe-шника так и не были удовлетворены

).

Вопрос: как исправить данную проблему; насколько будет корректно, если я скопирую все файлы, которые оно требует, в папку с программой?

Полное название среды: Microsoft Visual Studio Express 2015 for Windows Desktop.

Сборка: Release.

Заранее благодарен за ответ!