MsiGetProductInfo 无法检索 F3494AB6-6900-41C6-AF57-823626827ED8 的包的ProductVersion

操作系统:XP 32位

数据库:SQL Server2008 企业版

安装sql server 2008安装到 “安装程序支持文件”的时候,装着装着就会出来一个对话框:MsiGetProductInfo 无法检索 F3494AB6-6900-41C6-AF57-823626827ED8 的包的ProductVersion(或者类似于这样的ProductionVersion)。

导致这个问题的原因通常都是以前装了sql server后来卸载的时候没卸载干净或者装了visual studio(它在安装的时候自动sql server数据库)。解决这个问题,当然是要把它卸载干净了。先标准卸载(用控制面板的“添加/删除程序”/杀毒软件,我用360卸载的,卸载的同时相应的注册表信息也删了),然后再删注册表信息。我安装的时候两个都弄了,再安装的时候还报错。

于是问度娘。解答如下:

运行regedit,打开系统注册表,找到定位到 HKEY_Classes_Root\installer\UpgradeCodes(注意:HEY_Classes_Root下面有两个系列,一个是以.打头的,就是.XXX,里面就有一个.ins,我开始以为installer就是这个,实际上不是的。另一个系列没有.,直接就xxx,如installer。所以在找的时候,找不带.的,带点的那一块儿绝对找不到)。

根据这么个规则:

F3494AB6-6900-41C6-AF57-823626827ED8 取第一节:F3494AB6 ---反过来,就成了:6BA4943F,然后Ctrl+F,搜索6BA4943F,把搜索到的键值父节点删掉,然后重新安装OK了。在搜索的时候,可能会搜到很多个符合条件,貌似删除掉installer里面的那个就OK了。

安装的时候可能会碰到很多个这样的问题,按照这个方法一个一个删除基本上这块就不会报错了。 

猜你喜欢

转载自1017401036.iteye.com/blog/2003818