win7 64位 Installshield 无法注册模块 xxxx\xxx.dll。HRESULT -2147220473。
请教各位:
在win7 64位下,用Installshield做的64位安装,注册一个自己写的64位 atl dll,安装时提示“无法注册模块 xxxx\xxx.dll。HRESULT -2147220473。请与您的技术支持人员联系。”。
该dll被安装到了正确位置,手工用Regsvr32注册可以成功(题外话,奇怪的是,用system32和syswow64下的regsvr32都行,它们一个是32位的,一个是64位的)。
同一安装工程中还注册了一个32位的exe com,可以注册成功(毕竟和dll的注册方式不一样)。
该dll的32位版本可以在Installshield制作的32位安装中成功注册。
另外,重写一个空的测试atl dll问题相同,加上regsvr32能成功注册,估计不是dll的问题。