我编写了一个小应用程序,可以导入iTunes和MediaMonkey COM接口。该应用程序是在我的笔记本电脑上开发和构建的,是x64,但在我的x86媒体电脑上运行。它在x64机器上运行得非常好,但是当我尝试在x86介质PC上运行它时无法加载。如果我禁用MediaMonkey部分它可以正常使用iTunes,但我无法使用它启用MediaMonkey COM。
该应用程序是针对.NET framework 4.0和x86编译的。
任何想法我可能做错了什么?
答案 0 :(得分:3)
在冗长的评论对话之后,这是我的建议,作为一个真正的答案:
尝试在您的媒体PC上重新安装MM,使用“以管理员身份运行”进行安装。在MM论坛中有一些过时的讨论 - Installer doesn't install COM Object properly。如果MM COM服务器未正确注册,则无法使用。
另外,我不知道这是否与这种情况有关,但是FWIW - 可能没有要注册的DLL。 ActiveX EXE可以使用默认的编组器,而不需要代理存根,可以是registered directly。