2011-01-16 2 views
2

Я просто написал программу, которая использует микрокодеры и объединяет видео и аудио, отлично работает на моем ПК (Windows7), и когда я тестирую его на других ПК (Windows7, Windows XP [.net 4.0 установлен]], он дает мне следующее исключениеUnhandled Exception: System.IO.FileNotFoundException: Не удалось загрузить файл или сборку «Microsoft.Expression.Encoder.Utilities.dll»

его даже дает мне исключение, когда я пытаюсь запустить образцы приложений sdk на другие ПК .. (без Microsoft Expression установлен)

Необработанное исключение: System.IO.FileNotFoundException: не удалось загрузить файл или осел

введите «Microsoft.Expression.Encoder.Utilities.dll» или одну из его зависимостей. T

указанный модуль не может быть найден.

на Simple.Program.Main (String [] арг)

как я могу решить эту ошибку,

или какие есть способы развернуть отдельное приложение, без ПК предварительно установленной Microsoft Expression Studio.

благодаря

ответ

3

Microsoft.Expression.Encoder.Utilities.dll является частью Expression Studio. Если он не установлен на целевой машине, он не будет найден.

Я не знаю, могут ли эти DLL-файлы свободно распространяться, но вы должны выяснить, прежде чем пытаться распространять их в своем приложении.

+0

Это он. Не копируйте, просто установите его. –

+0

Expression Studio можно найти здесь: https://www.microsoft.com/en-us/download/details.aspx?id=27870 –

-1

попробуйте найти этот DLL-файл на вашем компьютере и распространить его с вашим исполняемым файлом на компьютер, у которого не установлено выражение.

Когда программа собирается использовать DLL, она выглядит в некоторых заранее обозначенных местах на компьютере. одно из первых мест находится в папке, в которой исполняется исполняемый файл. Одним из последних мест является, вероятно, c: \ windows \ system32

У вас есть имя файла, хотя это не должно быть так сложно. если Microsoft не создала какой-то механизм, останавливающий распространение утилит выражения.

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