В приложении vb.net AxWindowsMediaPlayer не работает на клиентских машинах - PullRequest
1 голос
/ 23 января 2011

Я добавил COM элемент управления AxWindowsMediaPlayer для формирования в vb.net.

и просто имею следующий код

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 для его работы?или какие-то ссылки нужны в проекте?или какие-то изменения на компьютере пользователя?

1 Ответ

1 голос
/ 23 января 2011

Требуется копирование библиотек DLL, иначе это не может работать.Который оставляет местоположение файла.Вы указываете только относительное местоположение файла, а не полный путь (например, «c: \ mumble \ foo.mp4»).На вашем компьютере этот файл должен храниться в папке bin \ Debug каталога вашего проекта, чтобы он работал.На другой машине, на которой вы развернете свою программу, не будет папки bin \ Debug (или Release).Он все еще должен присутствовать в том же каталоге, что и EXE.Может быть, вы забыли скопировать файл .mp4?

Очевидно, вы захотите предоставить пользователю способ выбора файла.Используйте OpenFileDialog.

...