无法打开安装程序包....确认这是一个有效的windows installer程序包

转自:http://hi.baidu.com/localspace/blog/item/e7b9eff0b7a0e9c57831aaf0.html

Windows Installer 在安装应用程序时,会出现的错误提示,原因可能是系统中已安装过此程序, 但是此程序安装注册信息丢失.

windows中除了 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall 之外,还有其它两个注册表项用来保存已注册的应用程序信息,它们就是 HKEY_CLASSES_ROOT\Installer\Products 和 HKEY_CURRENT_USER\Software\classes\Installer\Products。如果我们把这三个注册表项定义的全部应用程序都加在一起,就是我们在“添加删除程序”列表中看到的所有程序了。

HKEY_CLASSES_ROOT\Installer\Products 和 HKEY_CURRENT_USER\Software\Classes\Installer\Products 主要用来保存那些基于 Windows Installer 安装的应用程序,例如 Office;
而 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall 则主要用来保存那些基于其它安装程序的应用程序,例如常见的基于 InstallShield 安装的应用程序。

因此,如果我们遇到这种问题, 可以在HKEY_CLASSES_ROOT\Installer\Products中删除相应的键值后再重新安装既可。

posted @ 2008-09-10 08:26  FanXL  阅读(44616)  评论(2编辑  收藏  举报