Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > .NET > VB.NET > Windows Vista SDK,Visual C++ 2005 SP1和Merge Module Hell
【标  题】:Windows Vista SDK,Visual C++ 2005 SP1和Merge Module Hell
【关键字】:Windows,Vista,SDK,Visual,C++,2005,SP1,Merge,Module,Hell
【来  源】:http://blog.joycode.com/jiangsheng/archive/2007/04/11/100869.aspx

Windows Vista SDK,Visual C++ 2005 SP1和Merge Module Hell

Your Ad Here

使用过DLL的人都知道,重用二进制的代码很容易造成DLL地狱,这也是为什么Windows引入系统文件保护的原因之一。在Visual C++2005中引入的程序集清单(Assembly Manifest)看起来似乎可以解决这个问题,但是很多人发现在把Visual Studio更新到SP1后创建的安装程序项目不再能创建可以正常运行的安装程序。他们得到的是一个错误消息:应用程序配置错误,请重新安装应用程序。

看起来这个问题的原因是Windows Vista SDK和Visual Studio 2005 SP1的安装都把Visual C++2005运行时刻库(CRT)的合并模块安装到C:\Program Files\Common Files\Merge Modules下。Windows Vista平台SDK中的是CRT 8.0.50727.42,而Visual Studio 2005 SP1包含的是CRT 8.0.50727.752。如果安装完Visual Studio 2005 SP1之后再安装/修复Windows Vista SDK,那么C:\Program Files\Common Files\Merge Modules下会是Windows Vista SDK的旧版本,这会使得安装程序项目编译出有问题的部署包,因为应用程序使用的是新版本的CRT。

解决这个问题的方法是在安装/修复Windows Vista SDK之后重新安装Visual Studio 2005 SP1——你可能需要6.2G的系统盘剩余空间来完成这个安装。另外,为了保险起见,安装之后应该备份C:\Program Files\Common Files\Merge Modules下面的文件,至少也要把它们设为只读文件。

Facade forward:【上一篇】
STL/CLR, Compiler and Marshaling:【下一篇】
【相关文章】
  • Connecting SQL*PLUS with a shell script
  • 用PowerShell下载网页
  • Linux下Shell基础知识简介
  • [UMU WSH 教程](1) Hello WSH
  • [UMU WSH 教程](10)常见对象 - WScript.Shell
  • 用VisualStudio2005生成浏览器帮助对象
  • 微软windows vista发展历程全面回顾
  • C++主题——重载操作符
  • C++编程易范的错误
  • Windows API 函数学习(14)---SN填写代码
  • 【随机文章】
  • 全国计算机等级考试三级数据库管理考试大纲
  • ASP.NET控件开发之"代码紧凑原则"
  • WEB标准
  • 也谈截取首页新闻 - 范例
  • 【翻译】Styling an input type="file"美化文件上传控件
  • 用VBA代码下载网络上的文件
  • ERP不等于软件
  • C程序的基本结构与简单规范
  • WDM驱动程序入门(1)——HelloWDM
  • JavaBeans 程序开发入门教程(1)
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.