【发布时间】:2016-05-07 16:56:01
【问题描述】:
我正在编写一个程序,它使用 WMPLib 引用作为项目的一部分。
我的问题是,我在 MSDN 文档中注意到以下内容:
https://msdn.microsoft.com/en-us/library/windows/desktop/dd564585(v=vs.85).aspx 分发您的应用程序
在分发应用程序时,请务必在应用程序文件夹中安装 AxInterop.WMPLib.dll 和 Interop.WMPLib.dll。您还需要确保用户的计算机上安装了所需的 Windows Media Player 版本。
当我编译我的项目时,我注意到在可执行文件夹中没有提及 WMPLib.dll 或 Interop.WMPLib.dll,即使它在我的代码中被正确引用。直到我将“嵌入互操作类型”选项从 True 更改为 False。然后,当我编译程序时,我注意到文件“Interop.WMPLib.dll”与我刚刚编译的可执行文件一起在基本文件夹中可用。
这是仅在此实例中创建文件的正常行为吗?如果我打算将此应用程序分发到其他 Windows PC,我是否应该将“嵌入互操作类型”保留为 false?此外,我应该对我的所有参考资料(如 Visual Basic PowerPack)执行此操作吗? I used to be able to connect to an Access DB 的 Windows Pack 呢,我需要在那里做些什么吗?
【问题讨论】: