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”的问题。





posted @ 2018-04-11 13:35  llguanli  阅读(197)  评论(0编辑  收藏  举报