我已经添加COM控件AxWindowsMediaPlayer在vb.net中形成。在vb.net应用程序AxWindowsMediaPlayer不能在客户端机器上工作
,只是有下面的代码
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
WMPlayerVideo.URL = "abase.mp4"
End Sub
End Class
abase.mp4文件被保存在目录中的exe是存在的。每一件事情都可以在dev m/c上正常运行,但是客户端机器上的应用程序并没有受到启发。
当Interop.WMPLib.dll和Interop.WMPLib.dll被复制到exe文件目录,那么应用程序至少被启动,但文件不会自动播放,甚至没有播放按播放按钮。
是否需要某些dll注册才能使其工作?或项目中需要一些参考? 或用户机器上的一些更改?
Yaah我使用文件对话框来选择文件,并且我还使用了reg free com方法。在引用文件夹中的WMPLib文件的属性中(见解决方案资源管理器中的“显示所有文件”选项),我将隔离属性设置为True。它的默认值是false。因此,在运行该项目后,将其设置为true会生成dll文件,清单文件。当所有这些文件都复制到客户机上时,Windows Media Player终于开始了。 http://msdn.microsoft.com/hi-in/magazine/cc188708%28en-us%29.aspx – vaichidrewar 2011-01-23 19:03:54