我在尝试安装MSI时遇到了一个可怕的问题:
MSI (c) (98:B0) [18:01:22:818]: Invoking remote custom action. DLL: C:\DOCUME~1\sspencer\LOCALS~1\Temp\1\MSI19.tmp, Entrypoint: CheckFX
MSI (c) (98:FC) [18:01:22:833]: Cloaking enabled.
MSI (c) (98:FC) [18:01:22:833]: Attempting to enable all disabled privileges before calling Install on Server
MSI (c) (98:FC) [18:01:22:833]: Connected to service for CA interface.
Action ended 18:01:22: DIRCA_CheckFX. Return value 3.经过相当多的挖掘,这实际上表明DLL无法完全加载,CA服务器无法连接并开始访问DLL入口点。
我使用orca和7zip提取DIRCA_CheckFX的自定义操作,它是在部署项目构建时由Visual插入的。我抓取DLL,然后在主机系统(Server 2003 R2)中执行依赖沃克,这会导致错误:
Error: At least one module has an unresolved import due to a missing export function in an implicitly dependent module.我使用VS 2010编译器重新编译了系统,提取了DLL并在其上运行了依赖程序,这没有创建相同的错误。即VS 2010编译作品,VS 2013编译失败,因为所包含的DLL不会在目标环境中加载。
我的问题是如何对缺少的DLL进行故障排除,以解决Dependency报告的错误。
发布于 2014-09-25 13:26:08
必须安装VS 2010,从中可以获得有效的文件"dpca.dll“。
dpca.dll将文件从C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools\Deployment复制到C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\VSI\bin。发布于 2014-06-01 18:30:47
.vdproj复活的预览使用不支持Windows或Server 2003的DLL。可能已经修复了这个错误的微软发布了一份更新。
发布于 2014-09-21 05:23:44
下面是我为32位部署项目解决这个问题所做的工作。
我必须对64位项目做类似的事情,但是在本例中,它是导入正确的InstallUtil二进制文件(是InstallUtil)
https://stackoverflow.com/questions/23978677
复制相似问题