包含Windows Media Player控件的视频为何生成后无法运行?

qyfh96 2015-02-04 10:59:18
我刚学VB.NET没多久,做了个小的视频播放例子,通过直接修改form窗体中Windows Media Player控件属性来播放视频,在VB.NET编程状态下可以运行,但是把bin/debug/中的EXE文件拷出来,就无法运行了。请哪位大侠告知一下,多谢啊!
...全文
238 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
於黾 2015-02-04
  • 打赏
  • 举报
回复
其实你可以使用第三方打包工具,不一定非要VS自带的发布功能
於黾 2015-02-04
  • 打赏
  • 举报
回复
用VS自带的发布,有选项是用户要如何去安装的 如果你选择了CDROM,那么它并不是仅仅一个setup.exe,而是setup.exe只负责安装,真正的dll什么的都在另外的文件夹里,所以你只把setup.exe拷贝走执行是没用的
qyfh96 2015-02-04
  • 打赏
  • 举报
回复
引用 8 楼 Z65443344 的回复:
你可以用打包工具打个安装包 或者使用IMarge工具把dll打进exe里 总之不带上dll是不行的 要么就不要静态引用dll,而是动态引用 当然你要保证系统环境里有你需要的dll,否则依然还是无法执行
多谢啊!我再试试,有什么问题再请教,感谢!
於黾 2015-02-04
  • 打赏
  • 举报
回复
你可以用打包工具打个安装包 或者使用IMarge工具把dll打进exe里 总之不带上dll是不行的 要么就不要静态引用dll,而是动态引用 当然你要保证系统环境里有你需要的dll,否则依然还是无法执行
qyfh96 2015-02-04
  • 打赏
  • 举报
回复
引用 6 楼 Z65443344 的回复:
[quote=引用 5 楼 qyfh96 的回复:] [quote=引用 3 楼 wyd1520 的回复:] 肯定是少了两文件了。 就是Interop.WMPLib.dll,AxInterop.WMPLib.dll没有复制到本地。。。
你的意思是要把这两个动态链接库要拷到和.exe所在相同的路径下?也就是三个文件要同时拷贝,才能应用?[/quote] 没错 你应该把debug文件夹整个copy出来,而不要只copy一个exe[/quote] 哦!多谢啊!我做的其它非视频小程,都只需要拷贝.exe文件直接用。那么这种含有视频控件的程序,只要在非编译状态下用,都要拷贝整个debug文件夹啦!能不能把它发表成一个安装文件(我试过也是报错的)?或者用源代码写,能不能最终只需要拷贝.exe文件就能用了。
於黾 2015-02-04
  • 打赏
  • 举报
回复
引用 5 楼 qyfh96 的回复:
[quote=引用 3 楼 wyd1520 的回复:] 肯定是少了两文件了。 就是Interop.WMPLib.dll,AxInterop.WMPLib.dll没有复制到本地。。。
你的意思是要把这两个动态链接库要拷到和.exe所在相同的路径下?也就是三个文件要同时拷贝,才能应用?[/quote] 没错 你应该把debug文件夹整个copy出来,而不要只copy一个exe
qyfh96 2015-02-04
  • 打赏
  • 举报
回复
引用 3 楼 wyd1520 的回复:
肯定是少了两文件了。 就是Interop.WMPLib.dll,AxInterop.WMPLib.dll没有复制到本地。。。
你的意思是要把这两个动态链接库要拷到和.exe所在相同的路径下?也就是三个文件要同时拷贝,才能应用?
qyfh96 2015-02-04
  • 打赏
  • 举报
回复
谢谢你啊!这么快。拷到本机桌面上,或者其它机子上都试过,都是报错。
本拉灯 2015-02-04
  • 打赏
  • 举报
回复
肯定是少了两文件了。 就是Interop.WMPLib.dll,AxInterop.WMPLib.dll没有复制到本地。。。
於黾 2015-02-04
  • 打赏
  • 举报
回复
还有,你到底拷贝到哪里去了,是本机吗
於黾 2015-02-04
  • 打赏
  • 举报
回复
无法运行是什么概念,程序根本无法启动,闪退,还是报错,还是播放不了视频?

16,553

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧