日期:2014-05-16  浏览次数:21113 次

WPF 在本机正确运行,在另一台机子运行出现问题
如题,WPF 程序,使用了 .net framework 4.0,在本机上可以正确运行,但拿到另一台机子就出现问题。
需求是这样的,程序会读取文件夹里的图片和视频文件,然后用 MediaElement 控件播放出来。
在另一台电脑 图片 也能被正确读取到,但 视频 就无法播放。  出现的问题的提示信息是:
System.IO.FileNotFoundException  ....   InteropServices:COMException(0xC00D1197)。

*另一台机子上已经 安装了 .net framework 4.0,而且 文件 的路径也检查了没错(本机上是可以读取到的)。
  MediaElement 是依赖 Window Media Player的,另一台计算机也安装了最新的  Window Media Player。

谢谢。
------解决方案--------------------
System.IO.FileNotFoundException  ....   InteropServices:COMException(0xC00D1197),应该是某个依赖文件没有找到,你找个工具提取一下试试。因为你的计算机上有编程环境,目标计算机上可能没有。
------解决方案--------------------
引用:
Quote: 引用:

System.IO.FileNotFoundException  ....   InteropServices:COMException(0xC00D1197),应该是某个依赖文件没有找到,你找个工具提取一下试试。因为你的计算机上有编程环境,目标计算机上可能没有。


网上有些说法的确像你说的,因为本机有 VS,所以可以运行。
但图片能被正确读取到?还有,你说的工具是?提取是什么意思?
谢谢。

可能是由于某些程序集(DLL文件)缺失引起的,我曾经遇到过在本地能运行,换个环境就不能运行的情况,虽然与你的情况不尽相同,但应该有些参考价值吧。
------解决方案--------------------
这样的试试吧,在目标机上也安装VS环境,保证和你开发机的环境一致,然后用排除法,最后确定目标。
------解决方案--------------------
引用:
如题,WPF 程序,使用了 .net framework 4.0,在本机上可以正确运行,但拿到另一台机子就出现问题。
需求是这样的,程序会读取文件夹里的图片和视频文件,然后用 MediaElement 控件播放出来。
在另一台电脑 图片 也能被正确读取到,但 视频 就无法播放。  出现的问题的提示信息是:
System.IO.FileNotFoundException  ....   InteropServices:COMException(0xC00D1197)。

*另一台机子上已经 安装了 .net framework 4.0,而且 文件 的路径也检查了没错(本机上是可以读取到的)。
  MediaElement 是依赖 Window Media Player的,另一台计算机也安装了最新的  Window Media Player。

谢谢。

多找几台机器试试,问题就是DLL文件有问题  有可能牵扯到系统的Dll文件