CPP DLL 自定义操作代码在安装过程中未执行

CPP DLL CustomAction code is not executing during installation

本文关键字:安装 过程中 执行 代码 DLL 自定义 操作 CPP      更新时间:2023-10-16

我有一个基本的MSI项目,因为我正在从DLL调用CPP自定义操作。但它因以下错误而失败。

自定义操作返回实际错误代码 1157(请注意,这可能不是 如果翻译发生在沙盒中,则 100% 准确(

当我签入事件查看器时,我收到以下错误。

DCOM 无法使用 任何配置的协议;PID 94c 要求 (C:\Windows\system32\ServerManager.exe(

我怀疑这是DCOM或VC ++可再发行组件的问题。我也从防火墙启用了DCOM规则,但安装仍然失败并出现上述错误。此问题是由于系统 DLL 的某些损坏造成的吗?我如何找到此问题的根本原因和解决方案。

> 1157 是一个依赖问题,获取依赖 Dll 的完整列表的最简单方法之一是获取依赖 walker 程序并在 Dll 上运行它。

http://www.dependencywalker.com/

您可能依赖于通用 C 运行时,我认为它与 VC++ 运行时是分开的。这似乎是一个常见问题,因为它因操作系统和已安装的更新而异。