在64位操作系统中注册COM组件时,使用regsvr32命令注册成功,但在vbs文件中创建组件时失败,提示未能找到相关的组件,Err.Munber=429。
根据http://support.microsoft.com/kb/249873的提示:
- The 64-bit version is %systemroot%\System32\regsvr32.exe.
- The 32-bit version is %systemroot%\SysWoW64\regsvr32.exe.
所以在64位系统中注册32位COM组件时,应该使用SysWoW64目录下的regsvr32.exe命令。并且创建组件的程序应该以管理员权限启动,否则没有足够的权限,创建仍然失败。
但当在asp文件中创建组件时仍然会失败,即使IE以管理员权限启动,Err.Munber=429。
需要将Application pools支持32位的应用程序,如下所示: