Visual Studio 清单(manifest)导致的问题
前些天把一个项目从XP 32位平台拿到Win7 64位平台去编译运行,用VS2008按Win32的方式编译连接都通过,但是一运行就报错,说是找不到msvcr90.dll,编译的DEBUG版本,也会调用msvcr90.dll?把项目中的每个工程配置中的“代码生成”中的“运行时库”由“多线程DLL(/MD)”设置成“多线程调试DLL(/MDd)”,一编译运行还是报同样的错。
从VS2005开始,微软就将所有生成的应用程序都加上了一个清单文件(manifest),这个清单文件包含了运行此应用程序所需要的一些文件配置信息,如平台,版本等等,这个清单文件可以内嵌在应用程序中,也可以单独存在。在应用程序运行时就会根据这个清单文件去找相应的依赖文件,默认首先是查找系统目录下的WinSxS目录,如果找不到会在应用程序所在目录去查找。这个项目在XP下用VS2008是完全正常编译运行,但在Win7 X64下就出现了找不到动态库的问题。
几经查找与试验,发现原来项目中的资源包含一个清单,这个清单只包含Common Controls的库文件comctl32.dll,项目在编译连接时会生成一个单独的清单文件,这个清单文件不包括Common Controls的库文件,我想应该是以项目资源形式存在的清单内嵌到应用程序中与非项目资源形式的清单发生冲突,导致在Win7下不能正常运行。把以项目资源形式存在的清单删除,编译运行,就正常了。我还尝试了删除后以内嵌和外置两种方式存在的清单,都正常。
希望我的经历能帮助到遇到同样问题的网友。
转载于:https://www.cnblogs.com/witton/archive/2011/11/17/6868981.html
Visual Studio 清单(manifest)导致的问题相关推荐
- Visual Studio 2017 15.8 正式发布,测试速度提高 82%
Visual Studio 2017 15.8 版本已正式发布: 发行说明:https://docs.microsoft.com/zh-cn/visualstudio/releasenotes/vs2 ...
- 【VS】InstallerProjects.vsix下载 Microsoft Visual Studio Installer Projects
Microsoft Visual Studio Installer Projects 下载: https://marketplace.visualstudio.com/items?itemName=V ...
- Visual Studio 2022大面积错误无法打开源文件
在Visual Studio 2022中编写程序,遇到这种大面积的无法找到源文件的错误,错误代码以E1696 无法打开源文件和E0282 全局范围没有xxx 等错误为主. 这是因为你的SDK工具包的位 ...
- 终结由安装SVN 导致的异常——visual studio 2010 遇到了异常,可能是由某个扩展导致
终结由安装SVN 导致的异常--visual studio 2010 遇到了异常,可能是由某个扩展导致 参考文章: (1)终结由安装SVN 导致的异常--visual studio 2010 遇到了异 ...
- Visual Studio生成.vs隐藏文件夹,导致Git命令错误
文章目录 背景 分析 解决 方案一 方案二『荐』 简 述: 使用 Visual Studio 2019 修改 C++ 工程,编译后根目录下多了 .vs 隐藏文件夹,后续使用 Git 命令报错,解决之. ...
- 智能提示导致Visual Studio 2010崩溃问题
用VS2010 RC有些日子了,在为其新的功能与FrameWork 4.0兴奋的同时,一直有两个问题困扰着偶,一是编辑aspx时,由Source向Design切换还是那么慢,有几次在切换过程中VS20 ...
- [转]Visual Studio 项目类型 GUID 清单
转自:https://www.codeproject.com/Reference/720512/List-of-Visual-Studio-Project-Type-GUIDs Complete li ...
- Visual Studio Code 解决因为Vetur导致的红色波浪线报错问题
今天打开我的.wpy文件,突然Visual Studio Code给我报红色波浪线错误,上午打开是没问题,下午打开就报错了,刚开始看到报错有点懵逼,后面百度,弄了半天没弄好.后面自己灵机一闪,弄好了, ...
- Microsoft Visual Studio 文件识别及其用途简述
VS2008 新建项目后会产生相应的文件sln.ncb.suo.以及相应项目工程文件夹,项目工程文件夹下包括vcproj.filters.ReadMe.txt.targetver.h.stdafx.h ...
最新文章
- Qt中openGL的四个重要事件(initializeGL() resizeGL() paintGL() pdateGL())调用规则
- 推荐|一个地面机器人采集的大型数据集
- 一个合格网络管理员的成长经历
- 107. Leetcode 123. 买卖股票的最佳时机 III (动态规划-股票交易)
- mysql官网二进制包_mysql二进制包安装与配置实战记录
- redis -memcahe-mongo资料-windows定时重启计划
- 最少拦截系统 贪心
- win7,win10系统激活工具下载
- USB Server助力广汽埃安U盾远程安全管控
- C# 打开word文件
- 参考文献外国名字写法
- Windows 操作系统成功背后的传奇工程师
- 【论文阅读】DeepIM: Deep Iterative Matching for 6D Pose Estimation
- 计算机三级信息安全技术知识点总结(6)
- VIN码识别-汽修行业新技术
- a16z合伙人Chris Dixon:DeFi和NFT之后的下一波区块链应用浪潮可能是这些
- unity3d/用户自由改变背景色
- Python3 queue队列类
- 帝国CMS仿hao123漫画网站模板动态版
- 洛谷 P2056 采花 - 莫队算法