2015-12-03 15 views
0

Я заметил, что приложение, над которым я работал, сбой при запуске при запуске на виртуальной машине. Ошибка - это необработанное исключение, которое при улове претензий «Не удалось загрузить файл или сборку« xyz.dll »или одну из его зависимостей».Ошибка при запуске на виртуальной машине

Said DLL находится в той же папке, что и .exe, как обычно на других машинах. DLL - это проект на C++, который использует CLR для взаимодействия с остальной частью программы C#. Вся программа построена с .Net4.5 в визуальной студии 2013.

Настройка виртуальной машины:

Использование Virtual Box для Windows 7 32 бит:

  • 512mb Ram
  • 25GB VDI Hardrive с динамическим Размер
  • Windows 7 Professional x86 с пакетом обновления 1
  • .Net4.0 через Автономный установщик
  • . Net4.5 через автономный установщик

Программа отлично работает на нескольких других системах, таких как Windows 7 Embedded. Единственное место, на котором он пока не будет работать, - это виртуальная машина. Мне просто интересно, будут ли запущены на виртуальной машине какие-либо проблемы, которые не сразу очевидны?

Или я что-то пропускаю с установками .Net?

Я пробовал все другие ответы, которые я мог найти по этой проблеме, такие как очистка и перестроение всего или перезапуск визуальной студии. Единственное, о чем я могу думать, это то, что мне не хватает зависимости, которая не была установлена ​​с помощью .Net4 или 4.5.

+0

Эта dll может понадобиться другим dlls, которые отсутствуют. Google для «Dependency Walker» и выясните, что вам не хватает. – Sinatr

+0

У меня создалось впечатление, что ходячий ходок не работает так хорошо? Кроме того, в то время как я несколько предполагаю, что это проблема, странно, что программа работает на новой Windows 7 Embedded с .Net4.5, но не на виртуальной машине .Net4.5 – user3161729

+0

Вы были здесь [http: /stackoverflow.com/q/4469929/1997232)? – Sinatr

ответ

0

Использование CLR в моей программе требуется в Visual Studio 2013 во время выполнения C++ найти здесь:

https://www.microsoft.com/en-GB/download/details.aspx?id=40784

Я понял, что что-то сделал для .Net4.5 будет покрыта .Net4.5 скачать но я думаю, нет. Спасибо Sinatr за то, что он предложил использовать ходуну зависимостей!

Смежные вопросы