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

因为VS2005以后程序采用了manifest的生成方式,所以发布的时候要和运行库一起发布。但是我们平时开发和发布的时候如果都要客户安装运行库,那就不太方便了。你可以Microsoft下载:http://www.microsoft.com/zh-cn/download/details.aspx?id=2092

我说说不用安装VC2008运行库的方法:

一、先要在编译程序的时候,把程序的manifest生成方式修改下,清单工具->嵌入清单(否),重新生成。

二、将主程序和生成的xxx.exe.manifest复制在同一文件夹,然后将C:\Program Files\Microsoft Visual Studio 9.0\VC\redist\下的相应运行库文件夹也复制到同一目录下(不是所有都要复制的,看你的程序用到了哪些库),我的只用到了CRT。

三、打开xxx.exe.manfitest文件,查看版本(version="9.0.21022.8"),然后装目录下运行库里所有的xxx.maniftest中的版本修改成xxx.exe.manfitest中的版本一样。

现在打开程序看看,是不是已经可以打开了,哈哈。

注意:如果你的程序全采用的是MT且静态链接的形式,那就不用运行库的了。

参考:http://demo.netfoucs.com/niying/article/details/7684744

时间: 2024-10-10 10:22:00

解决不安装VC运行库(VC2005,VC2008),程序运行出错的方法的相关文章

c# winform 获取当前程序运行根目录,winform 打开程序运行的文件夹

// 获取程序的基目录. System.AppDomain.CurrentDomain.BaseDirectory // 获取模块的完整路径. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName // 获取和设置当前目录(该进程从中启动的目录)的完全限定目录. System.Environment.CurrentDirectory // 获取应用程序的当前工作目录. System.IO.Directory.GetC

C和C++运行库

一.Windows下动态库 1. 静态函数库 这类库的名字一般是libxxx.lib:利用静态函数库编译成的文件比较大,因为整个 函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经被编译进去了.当然这也会成为他的缺点,因为如果静态函数库改变了,那么你的程序必须重新编译. 2. 动态函数库 这类库的名字一般是libxxx.lib + libxxx.dll;相对于静态函数库,动态函数库在编译的时候 并没有被编译进目标代码中

c运行库、c标准库、windows API的区别和联系

C运行时库函数C运行时库函数是指C语言本身支持的一些基本函数,通常是汇编直接实现的.  API函数API函数是操作系统为方便用户设计应用程序而提供的实现特定功能的函数,API函数也是C语言的函数实现的. 区别他们之间区别是:API函数是针对操作系统的,C语言运行时函数则是针对C语言本身的. ·1.运行时库就是 C run-time library,是C而非C++语言世界的概念.     取这个名字就是因为你的C程序运行时需要这些库中的函数. ·2.C语言是所谓的“小内核”语言,就其语言本身来说很

(转)c运行库、c标准库、windows API的区别和联系

C运行时库函数C运行时库函数是指C语言本身支持的一些基本函数,通常是汇编直接实现的.  API函数API函数是操作系统为方便用户设计应用程序而提供的实现特定功能的函数,API函数也是C语言的函数实现的. 区别他们之间区别是:API函数是针对操作系统的,C语言运行时函数则是针对C语言本身的. ·1.运行时库就是 C run-time library,是C而非C++语言世界的概念.     取这个名字就是因为你的C程序运行时需要这些库中的函数. ·2.C语言是所谓的“小内核”语言,就其语言本身来说很

微软常用运行库合集 v2018.10.28(32&64位)

微软常用运行库合集是采用microsoft visual studio 20xx编写的软件必须使用的公用dll运行库,是目前为止最全最新的运行库集合,相当于程序的字典文件. 某些网上和论坛的部分精简软件没有附带这些公用dll,所以安装这些运行库是系统安装后第一件要做的事情.所有的安装文件全部来自微软官方网站,且为最新数字签名版本. 功能介绍 这些运行库都是采用Microsoft Visual Studio 20XX编写的软件必须使用的公用DLL运行库,相当于程序的字典文件. 某些网上和论坛的部分

C# 公共语言运行库

.Net Framework的核心是其运行库执行环境,称为公共语言运行库(CLR)或.NET运行库.通常将在CLR控制下的代码称为托管代码. 在.Net中,编译分为两个阶段: (1)把源代码编译为Microsoft中间语言(IL). (2)CLR把IL编译为平台专用的代码.C# 公共语言运行库,布布扣,bubuko.com

一起talk GDB吧(第六回:GDB修改程序运行环境)

各位看官们,大家好,上一回中我们说的是GDB查看信息的功能,并且说了如何使用GDB查看程序运行时的 信息.这一回中,我们继续介绍GDB的调试功能:修改程序运行环境.当然了,我们也会介绍如何使用GDB 修改程序运行环境.闲话休提,言归正转.让我们一起talk GDB吧! 大家都知道程序运行时需要一个运行的环境,比如从系统中分配内存,让程序读取一些数据等等.我们接 下来说一说,如何修改程序的运行环境,这样可以让程序按照我们我要求来运行.在修改程序运行环境中 最常用的是修改变量的值. 作为一款优秀的调

ImageMagickObject.MagickImage.1 '80041771' - 安装vc2008运行库

今天重装了系统后,发现 ImageMagick 不能正常的使用了: ImageMagickObject.MagickImage.1  '80041771' convert: 455: unable to load module `C:\ImageMagick\modules\coders\IM_MOD_RL_PNG_.dll' ... 经过在网上两个小时左右的搜索,终于找到解决方案: 安装VC运行库:Visual C++ 2008 Redistributable Package 就能正常使用 I

安装软件(wampserver)时提示丢失MSVCR.dll,vc++运行库的问题

WampServer的下载地址:https://sourceforge.net/projects/wampserver 安装wampserver时提示丢失MSVCR***.dll,网上查找资料说丢失了就重新下载一个放到对应目录,但解决一个又出现一个新的丢失.之后网上一直百度,才知道这个丢失的MSVCR***.dll是什么东西,知道为什么经常安装一个软件后会发现软件管理中突然出现了vc++****      MSVCR***.dll是VC++运行库,不同软件不要的运行库不同,可以按需要下载对应的v