我有一个问题,我不知道如何解决它:我在我的C#应用程序(位于C:\Windows\System32\WMP.dll)中使用了WMPLib。我引用了它,并在主窗体的代码文件的头中对其进行了it处理:
using WMPLib;但如果我尝试在Windows N版本上运行我的应用程序(我认为KN版本也在这里),它停止工作,Windows显示以下消息:" app -name已停止工作。您可以检查解决方案...“。因此,现在,我正在尝试找到一种方法来解决此问题,例如,当用户运行Windows N版本时,在运行时不导入DLL。我担心我没有办法将我的应用程序重新分发给Windows N用户。
谢谢你的建议,瓦利
发布于 2012-08-08 03:41:39
默认情况下,N个版本没有安装Windows Media Player,这解释了为什么缺少DLL。但是,Windows Media Player可以在事后安装。
这给您留下了两个选择:
你可能真的想两者兼而有之。如果您的应用程序需要此程序集来完成其工作,则在应用程序启动时,您可能希望检查DLL是否可用。如果不是,则显示有意义的错误消息将比直接崩溃更可取。
https://stackoverflow.com/questions/11852784
复制相似问题