c#调用dotnet写的com组件碰到注册失败的错误的补救方法

            string zfile = AppDomain.CurrentDomain.BaseDirectory + @"\ImportExcelBill.dll";
            RegistrationServices d = new RegistrationServices();

            Assembly asm = Assembly.LoadFrom(zfile);
            d.RegisterAssembly(asm, AssemblyRegistrationFlags.None);

以上代码是注册,需要一定权限,譬如管理员权限

然后调用com

            Type type = Type.GetTypeFromProgID("ImportExcelBill.ICMOList");


            dynamic act = Activator.CreateInstance(type);
            act.MainFunction("FMenuICMOBillNo", null, false);
ImportExcelBill.dll是dotnet编写的com组件