如何解决错误 1928年"错误注册 COM + 应用程序

如何解决错误 1928年"错误注册 COM + 应用程序,第1张

注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 308940
概要
本文介绍了如何解决 1928年"错误注册 COM + 应用程序时出错"。您可能会在客户端计算机或另一台服务器计算机上运行msi 文件 (这在导出 COM + 应用程序时创建) 时收到此错误消息。
更多信息
导致此错误消息的原因通常分为两个不同的区域:
依赖项问题
权限问题
依赖项问题
根据应用程序的导出方式,对依赖项问题进行疑难解答步骤会有所不同。您可以通过两种不同的方法导出 COM + 应用程序:
应用程序代理服务器
服务器应用程序
将导出为应用程序代理服务器
如果您为应用程序代理服务器导出的 COM + 应用程序,请按照下列步骤解决错误 1928年。
注意若要创建应用程序代理服务器,在 Microsoft Windows Server 2003 中或将在一台基于 Microsoft Windows 2000 的计算机安装的 Microsoft Windows XP 中,您必须单击以选中 保存在 COM + 10 应用程序设置格式 复选框。
若要排除一个依赖项问题,只需导出动态链接库 (dll) 而不是在类型库 (tlb 或类型库) 的文件。为 COM + 应用程序导出该 typelibs 时, 您不仅能消除潜在的依赖项问题,您还将数量减至最小安装在客户端计算机上的文件。因为在服务器上创建了对象,客户端计算机只需在接口定义 (这是所有类型库是) 和 DLL 的不完整的实施。
要安装到 COM + 应用程序的类型库,请按照下列步骤 *** 作:
如果您的组件是用 Microsoft Visual Basic,单独类型库是不会自动创建为您。有关如何为 DLL 创建一个单独的类型库的详细信息单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
153569如何获取一个 Visual Basic OLE 服务器的类型库 (tlb) 文件
如果所有的客户端计算机运行的 Microsoft Windows 2000,验证是否至少拥有 Windows 2000 Service Pack 2 (SP2) 安装到 COM + 服务器上。
如果某些您的客户端计算机运行的 Microsoft Windows NT 40,Microsoft Windows 98,或 Microsoft Windows 95,验证您还可以在 COM + 服务器上安装了最少 Windows 2000 Post-Service 包 2 COM + 修补程序汇总 9年。
注意要检查在服务器上安装了哪些修复程序,查看注册表中的在以下项子项执行以下 *** 作:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\HotFix
在 开始 菜单上指向 程序,指向 管理工具,然后单击 组件服务,打开组件服务 Microsoft 管理控制台 (MMC) 并创建新的 COM + 应用程序。
组件服务中单击以展开 组件服务、 计算机、 我的电脑,和 COM + 应用程序 节点。
单击以展开新的 COM + 应用程序。
用鼠标右键单击 组件 文件夹,指向 新建,然后再单击 组件。
在 COM 组件安装向导,单击 下一步。
在向导的第二个页上单击 安装新组件。
当向导提示您选择您的组件时,选择这两个dll 文件 和tlb 文件。请注意您将看不在组件服务 MMCtlb 文件 ; 您可以只查看 DLL。
安装组件后,导出 COM + 应用程序代理服务器作为应用程序。
为 COM + 应用程序导出该 typelibs 时, 您不仅能消除潜在的依赖项问题,您还将数量减至最小安装在客户端计算机上的文件。因为在服务器上创建了对象,客户端计算机只需在接口定义 (这是所有类型库是) 和 DLLRunmsi 文件在客户端计算机上的不完整的实现。如果因依赖项问题而发生错误 1928年,msi 文件应在客户端计算机上平稳地运行。搜索文件系统的客户端的计算机,请注意,只有已安装组件的tlb 文件。
如果仍然收到错误 1928msi 文件在客户端计算机上的运行时,您很可能会有客户端计算机上的权限问题。
将导出为服务器应用程序
注意若要创建应用程序代理服务器,在 Microsoft Windows Server 2003 中或将在一台基于 Microsoft Windows 2000 的计算机安装的 Microsoft Windows XP 中,您必须单击以选中 保存在 COM + 10 应用程序设置格式 复选框。
导出 COM + 应用程序为服务器应用程序时, 您不能导出类型库只因为服务器要求 DLL 的完整实现。
如果 dll 在您的 COM + 应用程序包含新的目标上不存在的依赖项 Microsoft Windows XP 服务器或 Microsoft Windows 2000 Server,您必须确保这些 dll 的注册正确在目标服务器上运行msi 文件在目标服务器上的之前。 如果依赖项不是组件对象模型 (COM) dll,确保它们安装在目标服务器的 windir \WINNT\System32 文件夹之前运行msi 文件。
如果您继续收到错误 1928 在您尝试这些解决方法后,请在目标计算机上按照下列步骤 (在运行msi 文件在计算机) 若要获取更多有用的错误信息:
打开组件服务 MMC。
单击以展开 组件服务、 计算机,和 我的电脑 节点。
单击,然后右键单击 COM + 应用程序,指向 新建,然后单击 应用程序。
在 COM 应用程序安装向导中,单击 下一步。
在向导的第二个页上单击 安装预建的应用程序。
当向导提示您选择一个默认的目录或特定目录时,选择 默认目录,然后完成向导中的步骤。
该向导将生成两个错误消息对话框。在第二个错误消息对话框中,单击 详细信息 以获得错误的详细的信息。此错误的信息可能会提供更好地理解有关问题的原因。
权限问题
若要解决权限问题步骤不一定依赖导出 COM + 应用程序的方式。权限问题的疑难解答时主要目标是确保当前登录到客户端计算机的用户具有所需的权限运行msi 文件。
例如对于 $ 用户必须 HKEY_CLASSES_ROOT 注册表子树的读/写权限。Regmon 和 Filemon 实用程序 (它们是可从SysInternals) 可能会提供帮助。
注意安装 Crystal 报告 80 已知改变对某些注册表项权限。 有关详细的信息请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
266621错误"库未注册"的 Crystal 报表 80

挖矿病毒完整清除过程如下,请在断网情况下进行:

1停止并禁用Hyper-VAccess Protection Agent Service服务;

2删除C:\Windows\system32\NrsDataCachetlb;

3删除C:\Windows\system32\vmichapagentsrvdll,若删除失败,可重命名该文件为其他名称;

4重启计算机;

5删除C:\Windows\system32\SysprepThemes\和C:\Windows\SysprepThemes\目录;

6删除C:\Windows\system32\SecUpdateHostexe。

7到微软官方网站下载对应 *** 作系统补丁,下载链接如下:>

8安装国内主流杀毒软件,及时更新至最新病毒特征库。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zz/13438811.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-06
下一篇 2023-08-06

发表评论

登录后才能评论

评论列表(0条)