博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
运行程序报“应用程序配置不正确”或者缺少运行库造成程序不可移植的问题...
阅读量:6968 次
发布时间:2019-06-27

本文共 1172 字,大约阅读时间需要 3 分钟。

虚拟机里边是Windows server 2003的系统,本机VS2008开发的exe程序移植到虚拟机中Release版本正常,Debug版本不能正常启动报“应用程序配置不正确”,在安装了vcredist_x86.exe之后仍然无法解决问题,使用Dependency Walker跟踪报

Error: The Side-by-Side configuration information in "c:\debug_tradeserver\OTCTRADESERVER.EXE" contains errors.

 最后通过以下方法解决:

        

        

      以前我遇到这样的问题,一般会认为是几个CRT库没有拷贝到虚拟机环境。

      其实微软在其网站上提供了一种解决方案,也非常简单。原文地址我找不到了,我只针对VS做了一个解决方案以作事例。

     1 建立一个安装程序工程。

      

      2 工程文件中加入Merge Module

      

       3 从系统盘:\Program Files\Common Files\Merge Modules目录选择加入需要的文件

          因为我的虚拟机环境是32位的,所以我只选择了以下文件都是x86的

    policy_8_0_Microsoft_VC80_OpenMP_x86.msm

    policy_8_0_Microsoft_VC80_MFCLOC_x86.msm
    policy_8_0_Microsoft_VC80_MFC_x86.msm
    policy_8_0_Microsoft_VC80_DebugOpenMP_x86.msm
    policy_8_0_Microsoft_VC80_DebugMFC_x86.msm
    policy_8_0_Microsoft_VC80_DebugCRT_x86.msm
    policy_8_0_Microsoft_VC80_CRT_x86.msm
    policy_8_0_Microsoft_VC80_ATL_x86.msm
    Microsoft_VC80_OpenMP_x86.msm
    Microsoft_VC80_MFCLOC_x86.msm
    Microsoft_VC80_MFC_x86.msm
    Microsoft_VC80_DebugOpenMP_x86.msm
    Microsoft_VC80_DebugMFC_x86.msm
    Microsoft_VC80_DebugCRT_x86.msm
    Microsoft_VC80_CRT_x86.msm
    Microsoft_VC80_ATL_x86.msm

        4 生成debug和release版文件

        5 在虚拟机中安装上步生成的.msi文件之后重新运行即可解决问题

转载地址:http://hkssl.baihongyu.com/

你可能感兴趣的文章
ASP.Net定时任务执行
查看>>
约瑟夫环形链表问题、丢手帕问题、剑指offer圆圈中最后一个数问题
查看>>
微服务系列(七):将单体应用改造为微服务
查看>>
promise
查看>>
es6学习1: 模拟react Comopnent类的实现
查看>>
js继承问题
查看>>
201621123069 《Java程序设计》第十一周学习总结
查看>>
Java进阶篇(一)——接口、继承与多态
查看>>
linux下磁盘分区
查看>>
Hadoop:The Definitive Guid 总结 Chapter 7 MapReduce的类型与格式
查看>>
Spring boot ----RestTemplate学习笔记
查看>>
[LUOGU] P3128 [USACO15DEC]最大流Max Flow
查看>>
windows2003server下能安装的MSN
查看>>
Caffe将自己的文件生成lmdb
查看>>
C# 枚举中的位运算
查看>>
Codeforces Global Round 1 晕阙记
查看>>
Algs4-1.3.33一个双向队列Deque-双向链表实现
查看>>
Android 网络编程
查看>>
mysql启动和关闭外键约束的方法
查看>>
C#中的Dictionary字典类介绍
查看>>