1

我有一个问题,我不知道如何解决它:我在我的 C# 应用程序中使用了 WMPLib(位于 C:\Windows\System32\WMP.dll 中)。我引用了它并将其添加到主窗体的代码文件的标题中:

using WMPLib;

但是,如果我尝试在 Windows N 版本上运行我的应用程序(我认为 KN 版本在这里也很重要),它会停止工作并且 Windows 会显示以下消息:“应用程序名称已停止工作。您可以检查解决方案.. ."。所以现在,我正在尝试找到一种解决此问题的方法,例如,当用户运行 Windows N 版本时,不要在运行时导入该 DLL。恐怕我无法将我的应用程序重新分发给 Windows N 用户。

感谢您的任何建议,瓦利

4

1 回答 1

1

N 版本默认没有安装 Windows Media Player,这就解释了为什么缺少 DLL。但是,可以在事后安装 Windows Media Player。

这让您有两个选择:

  • 在运行时动态加载 DLL
  • 检查并要求安装 Windows Media Player 作为先决条件(即在安装过程中)

你实际上可能想要两者都做。如果您的应用程序需要此程序集来完成其工作,则在应用程序启动时,您可能需要检查 DLL 是否可用。如果不是这样,显示有意义的错误消息将比彻底崩溃更可取。

于 2012-08-07T19:41:38.897 回答