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