regAsm的历史问题

regAsm是用来注册,卸载dll成为通用库的一个工具。关于regAsm的详细资料请参照http://msdn.microsoft.com/en-us/library/tzat5yw6(v=vs.110).aspx


但是在实际使用这个这个注册工具的过程中,遇到一下问题:


同名的dll,注册过后,如果想把dll降级到以前的版本,卸载已注册dll,再注册旧版本的dll,这个旧版本的dll在使用过程中会出现"Automotion Error"。


解决方案:修改注册表


1、首先使用regAsm卸载注册信息。

2、 打开注册表,查找dll的名字,找到注册信息,把这个dll的clsid记录下来,

3、根据dll的clsid查找,在找到的键值中打开InproServer32,这个键值下面会有所有通过regAsm注册的历史纪录。

4、删除这个键值下的最后几个键值。

5、使用regAsm重新注册旧版本的dll。


通过以上步骤应该可以解决“Automotion Error”的问题。





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值