我在vb.net中添加了COM控件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上运行正常,但在客户端机器应用程序上没有lauached。
当Interop.WMPLib.dll和Interop.WMPLib.dll被复制到exe文件目录时,应用程序至少被启动但文件不会自动播放,即使按下播放按钮也不会播放。
是否需要进行一些dll注册才能使其正常工作?或者项目中需要一些参考? 或用户机器上的一些更改?
答案 0 :(得分:1)
需要复制DLL,否则无法复制。这留下了文件的位置。您只提供文件的相对位置,而不是完整路径(如“c:\ mumble \ foo.mp4”)。在您的机器上,此文件需要存储在项目目录的bin \ Debug文件夹中才能使其正常工作。部署程序的另一台机器不会有bin \ Debug(或Release)文件夹。它仍然需要与EXE存在于同一目录中。也许你忘了复制.mp4文件?
显然,您需要为用户提供选择文件的方法。使用OpenFileDialog。