我在将应用程序部署到Win7 x64机器时遇到了问题。我引用了一些旧的32位dll,无法重新编译为x64。我的开发机器是x86,所以它们在这里可以正常工作。在所有运行x64的客户端机器上,我都会收到以下消息:
“Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)) at System.Windows.Forms.UnsafeNativeMethods.CoCreateInstance(Guid& clsid, Object >punkOuter, Int32 context, Guid& iid) at System.Windows.Forms.AxHost.CreateWithLicense(String license, Guid clsid)”
我尝试在Visual Studio 2010中将所有目标平台更改为x86,但没有用。我还尝试在客户端机器上使用“AppdData\Local\Apps\2.0...”安装文件夹内的regsvr32注册dll,但是每个引用的dll都会出现错误:“模块“Module.dll”已加载,但未找到DllRegisterServer入口点。”甚至尝试使用一个干净的x64机器也不行。
这些是冲突的dll(与Lead Tools多媒体库相关):
AxInterop.LTMMLib.dll AxInterop.MSComctlLib.dll AxInterop.MSComDlg.dll
(与Windows Media Player WinForms控件相关):
AxInterop.WMPLib.dll
我在线上查找了很多解决方案,但似乎都不起作用。非常感谢您的任何帮助。
“Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)) at System.Windows.Forms.UnsafeNativeMethods.CoCreateInstance(Guid& clsid, Object >punkOuter, Int32 context, Guid& iid) at System.Windows.Forms.AxHost.CreateWithLicense(String license, Guid clsid)”
我尝试在Visual Studio 2010中将所有目标平台更改为x86,但没有用。我还尝试在客户端机器上使用“AppdData\Local\Apps\2.0...”安装文件夹内的regsvr32注册dll,但是每个引用的dll都会出现错误:“模块“Module.dll”已加载,但未找到DllRegisterServer入口点。”甚至尝试使用一个干净的x64机器也不行。
这些是冲突的dll(与Lead Tools多媒体库相关):
AxInterop.LTMMLib.dll AxInterop.MSComctlLib.dll AxInterop.MSComDlg.dll
(与Windows Media Player WinForms控件相关):
AxInterop.WMPLib.dll
我在线上查找了很多解决方案,但似乎都不起作用。非常感谢您的任何帮助。
clsid
值。 - Roman R.