EaBIM一直以来积极响应国家“十二五”推进建筑业信息化的号召,对建筑领域的信息技术开展深入技术交流和探讨!致力于打造“BIM-建筑师-生态技术”三位一体综合资源交流共享平台,希望为BIM与可持续设计理念及技术的普及做出微小的贡献!!!

EaBIM

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
查看: 4955|回复: 71
打印 上一主题 下一主题

VS2005 Security Update KB971090导致你的插件不能正确注册

[复制链接]

1514

主题

7465

帖子

1万

积分

admin

Rank: 10Rank: 10Rank: 10Rank: 10Rank: 10Rank: 10Rank: 10Rank: 10Rank: 10Rank: 10

积分
12404

社区QQ达人

跳转到指定楼层
楼主
发表于 2014-1-14 10:25:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

最近我发现如果你安装了VS2005 Security Update KB971090(见下图),然后重新编译你的C++写的Inventor插件(或者其它C++写的dll程序),注册该插件将得到一个错误提示说你的程序配置有错误,无法注册你的插件,需要重新配置你的程序。


                               
登录/注册后可看大图

我测试了没有安装KB971090的情况下,插件注册成功。后来直到读了微软网站上的一些讨论,才知道这个KB971090悄无声息地把windows系统上一些VC库文件给改了,而VS2005用的是修改后的配置,甚至VS2008也有这个问题,但是VS2008还可以重新配置以便使用RTM版本的库文件,因此当你把试图把程序安装到一个没有装过VS2005(当然也就没有KB971090)的用户的机器上时,注册不能成功进行了。

总之,解决方法是卸载KB971090,或者强迫每个使用你的插件的人安装vcredist_x86.exe(该文件在C:/program files/microsoft visual studio 8/sdk/v2.0/bootstrapper/Packages/vcredist_x86文件夹里),然后你的插件才能恢复正常注册。

下面是引用自微软网站上的讨论:

"Just a heads up, the latest ATL security update distributed by Windows
update includes new merge modules/dlls/libraries for VS2005 at least. It
may also update other versions of visual studio.

Also, vcredist.exe for VC8 has also been updated, and now distributes
version 8.0.50727.4053 instead of 762.

Among the ATL changes is a change to dlgcore.cpp and barcore.cpp in the MFC
libraries I believe (again on VS2005). "

"and the security update causes huge problems for software vendors that want
to continue to target the 762 versions, due to header define
_CRT_ASSEMBLY_VERSION etc getting changed to a new version, thereby making
your apps depend on the new versions of the DLLs.

The only solution is to block this security update (KB971090) from being
deployed in your organization (either through WSUS or by hiding the update
through other means)

The same problem exists in Visual Studio 2008, but only if you define
_BIND_TO_CURRENT_VCLIBS_VERSION in your app. Unlike VC2005 SP1, by default
a VC2008 app targets the RTM versions of the DLLs and relies on the policy
redirects to pick up the new versions if you don't use the define I
mentioned. "

The offending KB that you probably have installed unknowingly via Windows
Update is KB971090. You will want to uninstall that via add/remove programs
(check the show updates check box) as soon as possible, to get rid of the
problem.

"If you don't want to uninstall, there's no known workaround other than
forcing everyone to install newer version of vcredist_x86.exe which is at:

C:/program files/microsoft visual studio
8/sdk/v2.0/bootstrapper/Packages/vcredist_x86

notice that your old vcredist_x86 (version 762) is gone, nowhere to be found
(it was overwritten by the security update)"


文章来源:http://blog.csdn.net/barbarahan

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 转播转播 分享分享 分享淘帖 支持支持 反对反对
工作时间:工作日的9:00-12:00/13:30-18:00,节假日不在线,请勿留言

3

主题

1787

帖子

1926

积分

BIM经理

Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6

积分
1926
推荐
发表于 2014-10-10 10:18:29 | 只看该作者

路过  

14

主题

2892

帖子

2085

积分

BIM经理

Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6

积分
2085
推荐
发表于 2016-4-1 10:23:26 | 只看该作者
o(*^▽^*)┛不错!~

12

主题

861

帖子

1353

积分

BIM经理

Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6

积分
1353
2F
发表于 2014-2-18 12:15:00 | 只看该作者
路过!!!
不发表意见……

24

主题

898

帖子

3004

积分

BIM总监

Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

积分
3004
3F
发表于 2014-2-18 12:18:54 | 只看该作者
顶......
楼下跟上.....

7

主题

861

帖子

1418

积分

BIM经理

Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6

积分
1418
8F
发表于 2014-2-21 14:47:04 | 只看该作者
顶......
楼下跟上.....

18

主题

861

帖子

1348

积分

BIM经理

Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6

积分
1348
11F
发表于 2014-3-7 12:00:37 | 只看该作者
顶......
楼下跟上.....

10

主题

918

帖子

1471

积分

BIM经理

Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6

积分
1471
14F
发表于 2014-3-10 12:20:52 | 只看该作者
顶......
楼下跟上.....
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|EaBIM网 ( 苏ICP备2020058923号-1  苏公网安备32011502011255号

GMT+8, 2024-11-23 11:20

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表