大部分软件在打包时会将vc2008运行库安装包打包进去,安装时调用,这样就解决了dll依赖问题

然而好多系统本身存在一些莫名其妙的问题,vc2008运行库安装包是无法正确安装的

这就需要免安装vc2008运行库,然后能将exe执行起来的方案

/MT编译固然是最省事的,但是有些库恰恰是那种闭源的bin,没有源代码,人家就是依赖vc2008

这时候怎么办呢?

首先有两种场景:

1.支持Win2000,最简单,将msvcr90.dll msvcX90.dll等文件和exe放在一起就好了

2.XP以上系统使用了sxs解决dll冲突问题,因此需要创建一个Microsoft.VC90.CRT的目录和exe放在一起,这个目录里面放 msvcX90.dll,然后再放一个清单文件Microsoft.VC90.CRT.manifest内容如下

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!-- Copyright (c) Microsoft Corporation.  All rights reserved. -->
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"><noInheritable/><assemblyIdentitytype="win32"name="Microsoft.VC90.CRT"version="9.0.21022.8"processorArchitecture="x86"publicKeyToken="1fc8b3b9a1e18e3b"/><file name="msvcr90.dll" /> <file name="msvcp90.dll" /> <file name="msvcm90.dll" />
</assembly>

注意清单文件中的那个版本号9.0.21022.8必须要和你的exe或dll所依赖的版本号一致,否则exe是无法加载的。

方案学习自winamp

正确的VC2008运行库发行方法相关推荐

  1. C4D运行light kit pro 3提示没有找到opencl动态运行库解决方法

    安装完light kit pro这个插件之后代开提示找不到opencl动态运行库. 将gpurenderer.cdl64文件屏蔽的方法有弊端.会造成[prorender渲染器]无法使用,遂更新解决办法 ...

  2. vscode编译Window c++程序缺少vc运行库解决方法

    vscode编译的window程序默认拷贝到非开发者电脑会缺少vc运行库需要配置为Mtd模式这样其它电脑才能正常 vscode+cmakelist模式编译时只需要在cmakelist.txt文件中加入 ...

  3. 运行程序报“应用程序配置不正确”或者缺少运行库造成程序不可移植的问题...

    虚拟机里边是Windows server 2003的系统,本机VS2008开发的exe程序移植到虚拟机中Release版本正常,Debug版本不能正常启动报"应用程序配置不正确", ...

  4. vc2005运行库彻底卸载_解决不安装VC运行库(VC2005,VC2008),程序运行出错的方法...

    因为VS2005以后程序采用了manifest的生成方式,所以发布的时候要和运行库一起发布.但是我们平时开发和发布的时候如果都要客户安装运行库,那就不太方便了.你可以Microsoft下载:http: ...

  5. 解决不安装VC运行库(VC2005,VC2008),程序运行出错的方法。

    因为VS2005以后程序采用了manifest的生成方式,所以发布的时候要和运行库一起发布.但是我们平时开发和发布的时候如果都要客户安装运行库,那就不太方便了.你可以Microsoft下载:http: ...

  6. 静态库、动态库、静态链接、动态链接、系统运行库混合、MD MT默认库冲突问题

    一.静态库项目 静态库lib:(注意和"静态运行库"区分)   就是.lib文件,一个.c或.cpp会编译成一个.obj,多个.obj可以组合成一个.lib库.lib=多个obj. ...

  7. Inno setup打包vc++运行库

    windows下打包应用程序,基本都要依赖vc++运行库,打包工具使用的Inno setup,记录一下inno setup打包vc运行库的方法 下载地址 https://support.microso ...

  8. 如何判断是否已经安装VC++2008运行库

    Visual C++ Redistributable(简称VC运行库),现在的系统VC2005是必须安装,QQ.游戏.网络应用都离不开VC2005的支持,(也就是说VC不安装这些都不能用),VC200 ...

  9. 游戏中java未安装不了_游戏运行库和常见游戏安装问题的解决方法

    游戏运行库是玩游戏必不可少的东西,相信玩家们都遇到因为没装某某运行库而导致游戏无法安装或者玩不了的问题,今天小编就为大家列出了一些常见的运行库以及游戏安装和运行时的一些问题的解决方法. 首先小编要为大 ...

最新文章

  1. 【ACE Meetup天津站】云计算时代的运维管理
  2. 解决某东对ip限制若兰(nolanjdc)无法获取短信验问题
  3. FreeRTOS知识点
  4. Mac系统下安装Homebrew后无法使用brew命令
  5. 1.4 isAlive()方法
  6. Hive的安装-Mysql安装
  7. 2019社交与企业多媒体技术和工具应用趋势
  8. Heritrix 3.1.0 源码解析(六)
  9. UVA - 11732 strcmp() Anyone?左兄弟右儿子trie
  10. Acitivty生命周期
  11. ftp 上传文件夹_命令行连接FTP服务器
  12. vue watch 修改滚动条_vue 中滚动条始终定位在底部的方法
  13. java web问卷调查设计方案_Java web 调查问卷
  14. android toast居中显示_Android Toast 设置到屏幕中间以及其他自定义Toast的实现方法...
  15. 网站banner设计有什么好的方法
  16. 记一次服务器被攻击后的经历
  17. android 极光推送解绑,app集成极光推送笔记(angular js)
  18. 支持邮件群发功能的邮箱有哪些?邮箱如何群发邮件,邮件群发怎么发呢?
  19. excel文件导入hive乱码_hive 从Excel中导入数据
  20. linux joe编辑器,Linux joe命令

热门文章

  1. linux增量编译不成功,Linux学习笔记-增量编译(Makefile进一步使用)
  2. 发布地图服务属性表_Web3D地图来了!腾讯位置服务正式版发布!
  3. 服务器部署java网站,服务器部署java网站
  4. 计算机游戏系统分析,计算机游戏引擎fly3D系统的实现方式及应用技巧
  5. arrylist输入_创建一个ArrayList对象利用Add方法为其添加元素在文本框中输入数据在ArrayList查找?...
  6. webpack打包生成的map文件_从这十几个方面优化你的 Webpack 配置
  7. 用Python学分析 - 单因素方差分析
  8. 超详细 1小时学会Python输入和输出!
  9. 【深度学习的数学】接“2×3×1层带sigmoid激活函数的神经网络感知机对三角形平面的分类训练预测”,输出层加偏置b
  10. python 程序开发以及推荐机制设计