我尝试将.NET COM +组件安装到64位Windows 2012环境中,但仍然遇到以下错误。事件日志中的详细信息包括:
将
D:\xxx.dll
安装到{71DE092C-FFED-4C75-901E-70DFFBE27EBF}
失败,但有例外:System.EnterpriseServices.RegistrationException: Could not install type library 'D:\xxx.tlb' into application 'Batch Process'. at System.EnterpriseServices.RegistrationDriver.InstallAssembly(RegistrationConfig regConfig, Object obSync) at System.EnterpriseServices.RegistrationHelper.InstallAssemblyFromConfig(RegistrationConfig& regConfig) at System.EnterpriseServices.RegistrationHelper.InstallAssembly(String assembly, String& application, String partition, String& tlb, InstallationFlags installFlags) at System.EnterpriseServices.Internal.ComManagedImportUtil.InstallAssembly(String asmpath, String parname, String appname)
我尝试按照某些人的建议禁用Windows 2012 UAC,并将.snk
文件复制到与DLL相同的文件夹中。但一切都没有奏效。我能够将此DLL注册到GAC中,这表明它已经被强烈命名。