Это долгая история: я недавно создал приложение win32 в Visual Studio, которое использует DirectX, и я отправил его некоторым друзьям, чтобы убедиться, что оно работает на других машинах. На всех них был установлен .NET, но приложение не работало для всех моих друзей.
В двух случаях при попытке запуска программы возникли ошибки «не удалось загрузить файл или сборку Microsoft.DirectX.DirectInput version 1.0.29 ...».
Я подумал, что у них должны быть другие версии .dll, и после некоторой проверки я обнаружил, что мои ссылки относятся к фиксированным версиям. Я изменил свойство «fixed version» на false для всех dll DirectX, но они все равно получали ошибки при попытке запустить приложение.
Наконец, я попытался скопировать все dll в одну папку с приложением, и ошибки directx исчезли, но вместо этого они получили ошибку «System.IO.FileNotFoundException, что указанный модуль не найден» в строке, где Программа пыталась сделать Direct3D.Texture из изображения (ссылка на изображение была правильной).
Если вы можете помочь мне с советами по устранению любой из перечисленных проблем, я был бы очень признателен!