Я пишу программу, которая использует ссылку WMPLib
как часть проекта.Внедрение взаимодействия или нет?
Мой вопрос, я заметил на MSDN документации следующее:
https://msdn.microsoft.com/en-us/library/windows/desktop/dd564585(v=vs.85).aspx распространения приложения
При распространении приложения, не забудьте установить AxInterop.WMPLib.dll и Interop.WMPLib .dll в папке приложения. Вам также необходимо убедиться, что на компьютере пользователя установлена требуемая версия проигрывателя Windows Media.
Когда я составляю мой проект, я заметил, что в исполняемом папке нет упоминания о WMPLib.dll или Interop.WMPLib.dll, несмотря на то, что он правильно упоминается в моем коде. Это до тех пор, пока я не изменю вариант «Вставить тип взаимодействия» от «Истина к ложному». Затем, когда я скомпилировать программу, я заметил, что файл `Interop.WMPLib.dll» становится доступным в базовой папке вместе с исполняемым файлом, который я только скомпилированный.
Это нормальное поведение для файл, который должен быть создан только в этом случае? Если я планирую распространять это приложение на других ПК с ОС Windows, должен ли я оставить «Embed Interop Type» равным false? Кроме того, должен ли я делать это со всеми моими ссылками, такими как Visual Basic PowerPack? Что относительно пакета Windows, который I used to be able to connect to an Access DB, есть что-то, что мне нужно сделать?
Чтобы предоставить дополнительную информацию OLEDB: для того, чтобы мое приложение VB.NET читалось из AccessDB. Мой вопрос спрашивал, нужно ли мне что-то делать с приложением для ПК, у которого нет такого же пакета –
В частности, мне нужно что-то особенное с распространяемым здесь соединением в этом ответе: http://stackoverflow.com/ a/27259078/692250. Я хочу сказать «нет», но я не уверен. –
Пространство имен System.Data.OleDb встроено в структуру, поставщик данных ADO для Access предварительно установлен в операционной системе. Может быть, вы используете ACE, не знаю. Просто нажмите кнопку «Спросить вопрос», чтобы лучше документировать свой вопрос, хотя он, несомненно, уже где-то ответил. –