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