Необработанное исключение: System.IO.FileNotFoundException: не удалось загрузить файл или сборку 'Microsoft.Expression.Encoder.Utilities.dll' - PullRequest
2 голосов
/ 16 января 2011

Я только что написал программу, которая использует кодировщики Microsoft и объединяет видео и аудио, она отлично работает на моем ПК (Windows7) и когда я тестирую ее на других компьютерах (Windows7, Windows XP [.net 4.0 установлен]] я следующее исключение

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

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

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

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

в Simple.Program.Main (String [] args)

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

или как можно развернуть автономное приложение без предварительно установленной программы Microsoft Microsoft Express Studio.

спасибо

Ответы [ 2 ]

3 голосов
/ 16 января 2011

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

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

0 голосов
/ 16 января 2011

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

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

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

...