При написании программ с использованием SDK в июне 2010 года необходимо включить в программу установки несколько распространяемых файлов кабины, чтобы программа запускалась при свежих установках Windows.Нужно ли перераспределять DirectX из Windows SDK?
DirectX теперь включен в Windows SDK, но я не смог найти информацию о том, требуется ли какой-либо перераспределяемый материал при создании установщика. Предположим, я использую Windows 10 SDK. Будет ли моя программа работать только с новой установкой Windows 7? Или есть какая-то перераспределяемая, которую мне не хватает?
Вот что я нашел себя:
1) Кажется, что есть каталог «Redist» в директории Windows 10 SDK, который содержит d3dcompiler_47.dll и d3dcsx_47.dll. Мое предположение заключается в том, что если эквивалентные libs связаны, тогда мне нужно будет перераспределить эти dll с моим приложением, а в противном случае - нет. Это так?
2) Мое подозрение, что Microsoft отказалась от использования DLL для DirectX, и теперь она просто статически связана. Это объясняет, что не нужно перераспределять любые DLL. Я также не вижу dll d3d11 в каталоге C: \ Windows \ System32, который, похоже, поддерживает это подозрение. Однако d3d11.lib всего 15kb, что заставляет меня думать, что там где-то должна быть dll. Это как-то включено в Windows? Даже новая версия Windows 7? Был ли он распространен с помощью Центра обновления Windows?
Может ли кто-нибудь сообщить мне, если моя забота действительно? Я просто пытаюсь убедиться, что мой установщик включает в себя все, что пользователь Windows 7 или новичок должен будет запустить мою программу, которая использует DirectX 11 из Windows 10 SDK.
Спасибо! Это очищает меня. Отличный ответ :) – dclamage