2

我刚刚编写了一个使用微软编码器并合并视频和音频的程序,它在我的电脑(Windows7)上运行良好,当我在其他电脑上测试它时(Windows7,Windows XP [.net 4.0 installed]]它给了我以下异常

当我尝试将示例 sdk 应用程序运行到其他 pc 时,它甚至给了我例外 ..(没有安装 microsoft 表达式)

未处理的异常:System.IO.FileNotFoundException:无法加载文件或屁股

embly 'Microsoft.Expression.Encoder.Utilities.dll' 或其依赖项之一。吨

找不到他指定的模块。

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

我该如何解决这个错误,

或者在没有预装电脑的情况下部署独立应用程序的方法是什么 microsoft expression studio。

谢谢

4

2 回答 2

3

Microsoft.Expression.Encoder.Utilities.dll是表达工作室的一部分。如果它没有安装在目标机器上,它将不会被找到。

我不知道这些 DLL 是否可以自由分发,但在尝试将它们与您的应用程序一起分发之前,您应该先了解一下。

于 2011-01-16T13:12:25.470 回答
-1

尝试在你的机器上找到这个 dll 文件,并将它与你的可执行文件一起分发到没有安装表达式的电脑上。

当程序要使用 dll 时,它会查找计算机上一些预先指定的位置。第一个位置是在执行可执行文件的文件夹中。后面的一个位置可能是 c:\windows\system32

你有文件名,所以它不应该那么难。除非微软创建了某种机制来阻止表达式实用程序的分发。

于 2011-01-16T13:23:05.740 回答