我有一个基本的MSI项目,因为我从DLL调用CPP Custom Action。但它没有跟随错误。
CustomAction返回实际的错误代码1157(注意这可能不是 如果翻译发生在沙箱内,则100%准确)
当我在EventViewer中检查时,出现以下错误。
DCOM无法与计算机通信 任何配置的协议; PID 94c要求 (C:\ Windows \ System32下\ ServerManager.exe)
我怀疑这是DCOM或VC ++可再发行组件的问题。我也从防火墙启用了DCOM规则,但仍然安装失败并出现上述错误。这个问题是因为系统DLL的一些损坏?我如何找到这个问题的根本原因和解决方案。
答案 0 :(得分:1)
1157是一个依赖性问题,获取完整的依赖Dll列表的最简单方法之一是获取依赖性walker程序并在您的Dll上运行它。
http://www.dependencywalker.com/
您可能依赖于Universal C运行时,我认为它与VC ++运行时是分开的。这似乎是一个常见问题,因为它取决于操作系统和已安装的更新。