C# 如何将引用文件类型从“更改为”;“装配”;至;ActiveX";在VisualStudio中?

C# 如何将引用文件类型从“更改为”;“装配”;至;ActiveX";在VisualStudio中?,c#,activex,visual-studio-2015,C#,Activex,Visual Studio 2015,我有一个VisualStudioCommunity2015项目工作正常,直到我尝试用它创建MSI包。似乎ActiveX库的一个引用已更改为类型Assembly,我不知道如何将其更改回。属性字段不可编辑。在另一台计算机上,该项目工作正常(因为引用文件类型为“ActiveX”) 听起来好像ActiveX没有在您的计算机上注册。 找到DLL,然后在命令提示符下使用命令“regsvr32.exe nameofdll.DLL”将其注册。 如果一切顺利,Windows应该以dell.dll的名义说“DLLR

我有一个VisualStudioCommunity2015项目工作正常,直到我尝试用它创建MSI包。似乎ActiveX库的一个引用已更改为类型Assembly,我不知道如何将其更改回。属性字段不可编辑。在另一台计算机上,该项目工作正常(因为引用文件类型为“ActiveX”)

听起来好像ActiveX没有在您的计算机上注册。 找到DLL,然后在命令提示符下使用命令“regsvr32.exe nameofdll.DLL”将其注册。 如果一切顺利,Windows应该以dell.dll的名义说“DLLRegisterServer成功”
“。现在重新加载项目。

屏幕截图会很有帮助。嗯,你已经摸索了一段时间了。看起来您最终通过OneDrive副本从另一台计算机添加了生成结果(生成的互操作程序集)。注意obj/x86/Debug文件夹的名称。你为什么不告诉我们这件事很奇怪,你根本没有帮助我们。盲目的猜测是你做这些事情仅仅是因为这台机器上没有安装COM组件。运行供应商的安装程序。获取错误“已加载模块nameofdll.dll,但未找到入口点DllRegisterServer。请确保nameofdll.dll是有效的dll或OCX文件,然后重试”运行
dumpbin/exports mydll.dll
,并确认您可以看到DllRegisterServer函数。如果不是,则DLL不是COM。根据Hans的评论,是否有安装程序?如果
dumpbin
返回该函数,请确保您的计算机上没有重复的dll。