如何安装VC库?

一个看似简单,其实一点都不简单的问题。我一直以为放在应用程序的目录下是最好的,可以避免Dll Hell,其实不然!

这篇文章“ Why does VC8 install libraries to WinSxS?”做了非常好的解释!原来微软也走过了很多的弯路。

VC6里,为了更新的方便,建议放在System32下。

VC7里,考虑到Dll Hell,建议放到应用程序的目录下。

VC8里,建议放到系统目录WinSxS下以保证更新方便,并使用Manifest支持不同版本Dll的共存。

总结一下就是,VC6和VC7库都最好安装到System32目录下。在2K系统里,VC8也安装到System32目录下。在XP以后的系统里,则安装到WinSxS目录下。安装VC8库的时候,建议使用Merge Module来安装,以正确的安装到WinSxS目录下。否则如果放在本地目录的话,记得把manifes文件也拷贝过来。

VC8库的安装可不那么简单,有很多技巧,有人还为此写了工具。

Bootstrapper for the VC++ 2005 Redists

不过又说SP1之后,问题没有那么复杂了,但是还是要了解得更多才好。

Visual C++ Application: How to use manifests and re-distributable assemblies?

Side by Side Assembly看起来是好东西,但是问题也不少,除了问题很难调试。

Diagnosing SideBySide failures

这一切都是我始料未及的,本来我只是想知道Windows目录下的WinSxS到底是什么回事的,搞到现在我还是没有找到WinSxS的微软官方文档。倒是意外的发现了一个微软的工具IExpress,可以用来制作自解压程序,找类似的免费工具很久了。

什么是WinSxS?相关推荐

  1. C:\WINDOWS\WinSxS目录介绍,来自百度词条

    C:\WINDOWS\WinSxS目录介绍,来自百度词条 来源:重庆沙坪坝区网吧联盟    发表时间:2010-08-16 03:22    查看:9次     WinSxS是Windows目录下一个 ...

  2. win10系统winsxs文件夹该如何删除

    管理员身份运行powershell: dism.exe /Online /Cleanup-Image /AnalyzeComponentStore 如果想要清理Winsxs文件夹的话,我们直接输入命令 ...

  3. WinSxS文件夹瘦身

    WinSxS文件夹瘦身2014-5-8 18:03:32来源:IT之家作者:阿象责编:阿象 评论:27 刚刚,我们分享了如何用DISM管理工具查看Win8.1 WinSxS文件夹实际大小.对于WinS ...

  4. 服务器winsxs文件夹怎么清理工具,winsxs,教您winsxs文件夹清理方法

    小伙伴们,小编今天给你带来了一个非常劲爆的消息,那就是如何清理winsxs文件夹这问题的解决方法,说到这里你们一定都特别的想要知道清理winsxs文件夹到的方法了吧.那么小编今天就把清理winsxs文 ...

  5. [讨论] 全新首发WIN7 3264 WINSXS进一步精简批处理公测

    恶魔浮雕 发表于 2016-1-8 15:01:27 |https://www.itsk.com/forum.php?mod=viewthread&tid=362278&highlig ...

  6. 为Windows 7的winsxs文件夹瘦身,慎重。

    刚使用Win7 系统不久,前段时间在清理系统垃圾时发现,win7系统的windows目录下的winsxs 目录占用空间非常大,想清理之,却提示无权限无法清理.随即在网上查了个究竟,原来winsxs是一 ...

  7. 压缩WinSxS文件夹

    1. 关闭其它在运行的程序,以管理员权限运行cmd,按顺序输入以下指令 2. 停止并禁用Windows Installer和Windows Module Installer服务 sc stop msi ...

  8. winsxs探索之组件的本质:文件与注册表

    是谁在解析应用程序的manifest文件?它又是怎么去查找相关的组件的? 我觉得要搞清楚这个问题,才能彻底解决winsxs带来的问题. 仅仅依靠sxstrace给的那点提示是不够的,还需要了深入地了解 ...

  9. 压缩winsxs文件夹的正确姿势

    如果你已经用完这篇Windows系统盘无痛瘦身提到的所有方法还需要进一步释放系统盘容量,那么winsxs文件夹就是最后的希望了. 首先这个文件夹是绝对不能删不能删不能删的,然后除了MS给的补丁能通过磁 ...

  10. 如何清理windows server 2008 R2 中winsxs文件夹

    最近发现公司的一台服务器C盘只剩5G左右的空间,经过仔细查看发现C:\windows\winsxs 目录占了20多G的容量.此文件夹是更新系统补丁产生的不能直接删除,所以只能通过cleanmgr.ex ...

最新文章

  1. [转载]TFS与Project、Excel同步
  2. 数据库MySQL/mariadb知识点——触发器
  3. Angular6_PWA
  4. Solr删除managedschema
  5. 编写javascript、Jquery的String.format();
  6. LINUX下载编译FriBidi
  7. matlab找不到vs编译器
  8. java中怎么自己画地图_用 4 行代码画一幅中国地图
  9. 信息学奥赛一本通(C++版)在线评测系统 1887:【15NOIP提高组】神奇的幻方
  10. 前端改好,验证码显示不出来!!
  11. 错觉图片生成实验 - 闪现的绿点
  12. python运行时不让电脑休眠_python实现windows休眠
  13. 比树莓派好的linux板子,华硕Tinker Board主打“比树莓派再好一点”的开发板
  14. ZOJ 1789 The Suspects(经典并查集)
  15. js逆向学习路线指南
  16. 8、虚拟串口(VSPT)使用小记
  17. 求两个数中的最大值最小值算法
  18. 计算机顶会英文论文查找
  19. 电脑改成,如何把电脑变成无线路由器
  20. uniapp onReachBottom 不触发

热门文章

  1. win10系统CMD窗口MySQL5.6中文乱码问题
  2. 用pandas绘制箱体图(boxplot)
  3. 如何用java做一个网站
  4. Android Studio自定义组合控件
  5. Top 25款3DMAX建筑设计相关插件
  6. shell脚本使用教程3
  7. kernel核函数是什么、用来干什么 及其详细推导
  8. 河南省测绘资质单位大全
  9. 只能存储12KB数据,“码农女神”是怎样把人类送上月球的?
  10. 谈谈传递闭包以及自己杂想