Member 10376725 Ответов: 1

Запуск VLC в опубликованной программе visual basic


Я создал программу visual Basic, которая отслеживает мою коллекцию фильмов на 800+ DVD. Я включил VLC с помощью AxVLPluginV2. Программа работает полностью, как и ожидалось, в режиме отладки, но когда я публикую программу и запускаю ее, я получаю ошибку, когда пытаюсь воспроизвести фильм.

- В вашем заявлении произошло необработанное исключение. Если вы нажмете кнопку Продолжить, приложение проигнорирует эту ошибку и попытается продолжить работу. Если вы нажмете кнопку Выйти. приложение будет немедленно закрыто.

Не удалось загрузить файл или сборку 'AxInterop.AXVLC, Version=1.0.0.0, Culture, PublicKey или одна из его зависимостей. Система не может найти указанный файл."


Как я уже говорил ранее, в режиме отладки он работает нормально, и я могу воспроизводить фильм без проблем, но когда я компилирую его и публикую, чтобы он работал сам по себе, я получаю ошибку.

Сборку axinterop.AXVLC.dll находится в каталоге проекта MyMovies.

Дарби

- Когда ты родился, ты плакал, и мир радовался.
Живи так, чтобы, когда ты умрешь, мир плакал, а ты радовался!”
-Старая Индийская Пословица.

Что я уже пробовал:

Я не знаю, что еще можно попробовать. Программа работает нормально, так как находится в режиме отладки, но когда я компилирую и публикую ее, она выдает ошибку. Я не уверен, где AxInterop.AXVLC.dll так и должно быть.

1 Ответов

Рейтинг:
10

Dave Kreskowiak

Ваша развернутая копия либо отсутствует в AxInterop.AXVLC.dll и/или VLC-плеер также не установлен на компьютере.

Библиотеки DLL AxInterop-это оболочка, которая позволяет вашему приложению общаться с библиотекой. Это не замена для этой библиотеки. Вам все еще нужно развернуть используемую библиотеку.


Member 10376725

С тех пор я перешел на проигрыватель Windows Media, удалил все ссылки на VLC, вытащил Проигрыватель Windows Media в Панель инструментов и в свою форму из диалогового окна COM и импортировал в программу как WMPLib, так и AxWMPLib. (Редактор заявил, что мне не нужно импортировать ни одну из этих библиотек)скомпилировал и запустил его, и все работало так, как ожидалось. Как только я опубликовал его, я получил ту же ошибку, за исключением того, что там было написано " AxInterop.WMPLib' я думаю, что просто задница-U-MEd, что будучи плагином Microsoft, он будет включать в себя все необходимые файлы. (глупый я), ооочень, как я могу гарантировать, что эти библиотеки будут включены в опубликованную версию?

Дарби

Dave Kreskowiak

Тот самый Ax???Lib.dll файл создается Visual Studio при добавлении ссылки на COM-компонент. Вы должны отправить это .dll с вашим приложением для того, чтобы оно работало с COM-компонентом.

Кроме того, если вы установите свою ссылку на машину Windows 10 с медиаплеером, велика вероятность, что она не будет работать на машинах нижнего уровня, таких как Windows 7. Он имеет другую версию медиа-проигрывателя, чем 10 делает.

То, как вы это сделаете, полностью зависит от того, как вы упаковываете и распространяете свое приложение.

Member 10376725

Дейв;
Во-первых, в настоящее время у меня нет намерений развертывать это на других машинах, кроме моей собственной. Он предназначен для моей коллекции фильмов. Но я хотел бы иметь возможность запускать его из панели задач без необходимости загружать VS и запускать его там.

Так что теперь, как говорится, куда мне их девать?dll файлы, в том же каталоге, что и .exe или где? Сейчас они находятся в файле проектов.

Я очень ценю вашу помощь в этом деле.

Дарби

Dave Kreskowiak

Та же папка, что и файл .EXE.

Member 10376725

ЕЩЕ РАЗ СПАСИБО/ РАБОТАЕТ КАК НАДО.