DIRCA_CHECKFX返回值3 - VS 2013部署项目

Spe*_*nce 17 dll dependencies windows-installer vdproj visual-studio-2013

我尝试安装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.
Run Code Online (Sandbox Code Playgroud)

经过相当多的挖掘,这实际上表明DLL无法直接加载,CA服务器无法连接并开始命中DLL入口点.

我使用orca和7zip为部署项目构建时由Visual Studio插入的DIRCA_CheckFX提取自定义操作.我抓住了DLL然后在主机系统(Server 2003 R2)中执行了Dependency Walker,它给出了错误:

Error: At least one module has an unresolved import due to a missing export function in an implicitly dependent module.
Run Code Online (Sandbox Code Playgroud)

我使用VS 2010编译器重新编译系统,解压缩DLL并在其上运行依赖walker,这不会产生相同的错误.即VS 2010编译工作,VS 2013编译失败,因为包含的DLL不会在目标环境中加载.

我的问题是如何解决缺少哪些DLL以解决Dependency Walker报告的错误.

Gho*_*CKY 54

必须安装VS 2010,您才能从中获取有效文件"dpca.dll".

  1. 关闭Visual Studio 2013
  2. 副本替换文件dpca.dllC:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools\DeploymentC:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\VSI\bin.
  3. 打开项目
  4. 重建

  • @GhostCKY - 如果可以的话,我会给你100分的答案!我在VS2013设置上遇到"安装中断"错误,并且花了至少40个小时查找原因.您的简单文件交换修复了问题.谢谢你一百万次! (5认同)
  • 这应该是公认的答案,至少在MS发布修复之前 (4认同)
  • @Shy - 我不确定MS是否会发布修复程序,因为生成修补程序没有意义,Windows XP不支持. (2认同)
  • @GhostCKY我也希望我能给你100分这个答案.我花了几天时间试图找出为什么我的安装程序无法在Server 2003上运行.你的解决方案让我的周末! (2认同)
  • 仅供参考,此修复程序也可以在VS2015上使用,我处于困境中,幸好@GhostCKY通过了,非常感谢! (2认同)