首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DIRCA_CHECKFX返回值3-VS 2013年部署项目

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

Stack Overflow用户
提问于 2014-06-01 10:01:53
回答 4查看 8.7K关注 0票数 17

我在尝试安装MSI时遇到了一个可怕的问题:

代码语言:javascript
复制
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)中执行依赖沃克,这会导致错误:

代码语言:javascript
复制
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报告的错误。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-09-25 13:26:08

必须安装VS 2010,从中可以获得有效的文件"dpca.dll“。

  1. 关闭2013
  2. 用替换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
  3. 打开项目
  4. 重建
票数 54
EN

Stack Overflow用户

发布于 2014-06-01 18:30:47

.vdproj复活的预览使用不支持Windows或Server 2003的DLL。可能已经修复了这个错误的微软发布了一份更新

票数 1
EN

Stack Overflow用户

发布于 2014-09-21 05:23:44

下面是我为32位部署项目解决这个问题所做的工作。

  1. 在VS2010中构建一次安装项目。这个包没有纠缠于这个问题,但我不想继续构建一个不同的VS版本。
  2. 使用Orca打开结果msi,选择二进制表并将MSVBDPCADLL的内容导出到文件中。
  3. 现在,在VS2013中构建它之后,使用Orca将导出的数据导入二进制\MSVBDPCADLL以修复包。

我必须对64位项目做类似的事情,但是在本例中,它是导入正确的InstallUtil二进制文件(是InstallUtil)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23978677

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档