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