2017-02-07 2 views
0

В настоящее время я являюсь частью небольшой команды, работающей над проектом для HoloLens. Мы сталкиваемся с проблемой при развертывании на устройстве: мой помощник по команде может разворачиваться со своего компьютера и запускать программу, но когда я делаю это от себя, на том же блоке, он отказывается запускать и выдает исключение BadImageFormatException.BadImageFormatException при развертывании на Hololens

Если я использую ту же программу, с моего компьютера, но и на другом HoloLens, она работает безупречно.

Эмулятор работает тоже, но существует слишком много ограничений для того, что мы намереваемся сделать.

Сработала ли какая-либо другая команда при решении одной и той же программы с двух разных компьютеров на один HoloLens?

редактировать
К сожалению, я не был достаточно конкретен: Программа построена с Unity, а затем развернут через Visual Studio.
Сообщение, отправленное с исключением, касается приложения, не являющегося действительным приложением x86. (Я буду копировать исключение завтра)
Конечно, приложение действительно, как я сказал ранее: я могу развернуть его без каких-либо проблем на другом устройстве.
Исключение брошено из конструктора класса App, прежде чем приложение запускается должным образом («Сделано с Unity» SplashScreen не отображается):

public App() 
{ 
    SetupOrientation(); 
    m_AppCallbacks = new AppCallbacks(); // <-- Exception is thrown from this point. 

    // Allow clients of this class to append their own callbacks. 
    AddAppCallbacks(m_AppCallbacks); 
} 
+0

Вы должны вставить использованный код для загрузки изображения. Кроме того, где изображение? Сервер? Ресурсы? Соединение с редактором? – Everts

+0

Я добавил дополнительную информацию о контексте. Unity генерирует код, который будет создан и развернут через Visual Studio. Я предполагаю, что источником проблемы является происхождение развернутого кода. Поскольку устройство уже содержит версию программы, если мы попытаемся развернуть другую версию с другого компьютера, Visual Studio пытается обновить пакет вместо повторной установки его с нуля. Поскольку пакет приходит с другого компьютера (и имеет другую подпись?), Возникает несовместимость ... –

ответ

0

решаемые путем проверки «деинсталляция и затем переустановите мой пакет "в свойствах проекта в Visual Studio. Теперь Visual Studio передислоцирует весь пакет каждый раз, но конфликтов больше нет.

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