vb.net - 注册 COM+ 应用程序代理时出错

标签 vb.net vb6 com+ dcom

我导出了一个 COM+ 应用程序代理,它生成 MSI 和 CAB 文件,并且我已成功将它们安装在一些不同的 Win XP 和 Vista 计算机上。然而,我有一个 WinXP 盒子,运行得不太好。当我尝试运行 MSI 时,它给出以下错误消息:

“注册 COM+ 应用程序时出错。”

它就到此为止了,甚至还没有在 COM+ 中创建应用程序。关于去哪里看有什么想法吗?我猜测某些依赖项是 MIA、已禁用或配置错误,但我似乎无法弄清楚魔法酱中缺少什么。

此外,如果你们中的任何人有手动注册客户端应用程序代理的经验,那也会很好。

和平|露水

最佳答案

不幸的是,此特定错误可能有多种原因,其中大部分与 IT 相关。根据我的经验,最常见的是权限问题或 COM+ 安装损坏。

我按照一些基本步骤来解决此一般错误。

首先,确保您可以在框中查看 COM+ 应用程序(在组件服务中)。有时,您在尝试导航到 COM+ 应用程序时会遇到错误。搜索错误消息通常会找到一篇描述如何修复错误的 Technet 文章。

如果您可以查看 COM+ 应用程序,则需要仔细检查是否尚未安装以前的代理。代理不会自动升级——您必须先删除旧代理,然后才能应用新代理。

如果您有以前的代理,则位于“Common Files”文件夹下的文件可能未正确删除。

使用ProcMon诊断任何权限错误。我见过其他安装程序删除了安装 COM+ 代理所需的安全权限。

您还可以生成 MSI 安装过程的日志。我通常不觉得这很有帮助,但这是命令行语法:

msiexec /i MyProxy.msi /l*v ProxySetup.log

通过这种技术组合,我始终能够帮助我们的客户服务团队解决数百个代理安装问题。

关于vb.net - 注册 COM+ 应用程序代理时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/351243/

相关文章:

c# - 在 C# 中使用分区在远程服务器上激活 COM+

.net - 在vb.net中,如何从数据表中获取列名

vb.net - 等待单元引发事件

c#.net COM dll 中断了对 vb6 应用程序的引用

C# - 检索 COM+ 组件的属性?

.net - 在 GAC 之外的 COM+ 应用程序中注册 .NET 程序集

asp.net - LINQ:不支持查询运算符 'ElementAtOrDefault'

c# - .net 中的透明用户控制

string - 如何用 VB6 替换字符串中的最后一个字符?

c++ - 从 VB6 访问 C++ DLL 中的位图资源