Одна из сборок в MS Expression Encoder SDK не может разрешить

У меня есть приложение годичной давности, которое использует Expression Encoder 3 для создания эскизов. Некоторые пользователи жалуются, что получают следующее исключение:

Не удалось загрузить файл или сборку Microsoft.Expression.Encoder.Utilities.dll или одну из его зависимостей. Это приложение не удалось запустить из-за неправильной конфигурации приложения.

Приложение содержит в себе необходимые сборки EE3 в установке, поэтому такая установка Expression Encoder не требуется.

Все эти сбои начали происходить после обновления приложения до .net 4.

Есть какие-нибудь подсказки о том, что может происходить?

[РЕДАКТИРОВАТЬ] Удалось воспроизвести проблему в одной из наших локальных систем. Мы сделали чистую установку Windows XP. Установил .net 4 и потом наше приложение. Он разбился с тем же исключением. Мы можем решить эту проблему, установив .net 3.5!

Я быстро указал на обратную совместимость .net 4.

Таким образом, остается вопрос: есть ли какие-нибудь подсказки о том, что может происходить?


person Trainee4Life    schedule 02.04.2011    source источник


Ответы (2)


Согласно этому вопросу, это проблема самого EE3, поскольку он требует, чтобы EE был установлен (через установщик) для правильной работы.

К сожалению, это также относится к EE4, согласно эта ветка из-за проблемы с лицензией на кодек.

Извини :/

Вы смотрели MediaFoundation? он мог бы служить альтернативой, хотя я никогда не использовал его сам.

person aL3891    schedule 18.05.2011
comment
Нам удалось это сделать, проверив зависимости между различными dll и получив закрытие с помощью примерно шести dll EE3. Он работал больше года, пока наше приложение не было перенесено на .net 4. Оно по-прежнему работает для всех, у кого установлен .net 3.5. - person Trainee4Life; 18.05.2011
comment
Кстати, я сделал интересное наблюдение. Я не смог воспроизвести сбой ни на одной из наших машин даже после удаления всех фреймворков .net, кроме .net 4. Он был воспроизведен только на машине с чистой установкой Windows XP, как упоминалось в моем вопросе. - person Trainee4Life; 18.05.2011
comment
Все ли эти DLL управляются? .net 3.5 также зависит от библиотек VC ++, возможно, от тех, от которых зависит EE. Это также может объяснить, почему он все еще работает после удаления .net 3.5. Я бы попробовал посмотреть на библиотеки DLL с помощью Dependencecy walker и посмотреть, не найдете ли вы там какую-либо perticular dll VC ++, они обычно называется mscvr или что-то в этом роде. - person aL3891; 18.05.2011
comment
Одна из dll зависела от msvcr90.dll и msvcm90.dll. Похоже, что EE3 зависит от среды выполнения VC ++ 2008? - person Trainee4Life; 18.05.2011
comment
круто :) да, mscvr90 - это runtuime vc ++ 2008 года. Как справочник для других, среду выполнения VC можно найти здесь - person aL3891; 19.05.2011
comment
К вашему сведению: для EE4 требуется VC ++ 2010 ;-) - person Cray; 12.01.2018

У меня были похожие проблемы, когда он не работал на 64-битном сервере Windows7.

Вот некоторые вещи, которые я узнал:

  • Вы должны изменить настройки сборки вашего проекта, чтобы он имел целевую платформу «x86».

  • Вы должны убедиться, что на целевой машине включена функция «Возможности рабочего стола». См. этот блог.

person Andrew Shepherd    schedule 05.04.2012