CPP DLL CustomAction代码在安装期间未执行

时间:2018-05-31 06:12:45

标签: c++ windows-installer installshield custom-action dcom

我有一个基本的MSI项目,因为我从DLL调用CPP Custom Action。但它没有跟随错误。

  

CustomAction返回实际的错误代码1157(注意这可能不是   如果翻译发生在沙箱内,则100%准确)

当我在EventViewer中检查时,出现以下错误。

  

DCOM无法与计算机通信   任何配置的协议; PID 94c要求   (C:\ Windows \ System32下\ ServerManager.exe)

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

1 个答案:

答案 0 :(得分:1)

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

http://www.dependencywalker.com/

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