, когда я пытаюсь запустить мой C# приложение на другом компьютере, чем она была разработана, я получаю следующее сообщение об ошибке:C# приложение не запускается на другом компьютере
System.IO.FileLoadException: Could not load file or assembly 'Widgets3D, Version=1.0.3511.25568, Culture=neutral, PublicKeyToken=null' or one of its dependencies. This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem. (Exception from HRESULT: 0x800736B1)
File name: 'Widgets3D, Version=1.0.3511.25568, Culture=neutral, PublicKeyToken=null' ---> System.Runtime.InteropServices.COMException (0x800736B1): This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem. (Exception from HRESULT: 0x800736B1)
я проверил зависимостях ходунки и монитор процесса, но не смог найти недостающие DLL. особенно тот, указанный в ошибке Widgets3D.dll есть!
Оба компьютера обновлены с последним пакетом обновлений и обновлениями XP. приложение работает на многих ПК здесь. есть только эта проблема, которая создает проблему.
EDIT: , как предложил я попытался regsvr32 DLL, отсутствует, но это дает мне эту ошибку:
LoadLibrary("./Widgets3D.dll") failed - This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem.
спасибо!
Я полагаю, что Widgets3D является сторонней библиотекой/компонентом, который зависит от других DLL/компонентов. Полагаю, у вас будет настройка этого компонента. Можете ли вы запустить эту настройку, а затем попробовать запустить приложение снова? – Kirtan
no Widgets3D - это моя собственная библиотека. но это зависит от других библиотек thridparty. (в то время как движок ogre3D), все DLL-файлы из ogre находятся в одном каталоге. – clamp
Зарегистрированы ли они с помощью 'regsvr32'? – Kirtan