该问题会在发生在使用InstallShield 7.0 Developer,以及InstallShield 12 Professional版本用户身上。
发生InstallShield 7.0影响Visual Studio .Net(VS 2003),InstallShield 12影响Visual Studio 2005的案例。
原因是InstallShield在卸载的时候,反注册了Visual Studio的一些关键文件。
具体解决办法:
遇到上述的客户,可以将下面内容保存到.reg文件中,然后导入到注册表中
REGEDIT4
[HKEY_CLASSES_ROOT \ Interface \ { 00020404 - 0000 - 0000 - C000 - 000000000046 }]
@ = " IEnumVARIANT "
[HKEY_CLASSES_ROOT \ Interface \ { 00020404 - 0000 - 0000 - C000 - 000000000046 } \ NumMethods]
@ = " 7 "
[HKEY_CLASSES_ROOT \ Interface \ { 00020404 - 0000 - 0000 - C000 - 000000000046 } \ ProxyStubClsid]
@ = " {00020421-0000-0000-C000-000000000046} "
[HKEY_CLASSES_ROOT \ Interface \ { 00020404 - 0000 - 0000 - C000 - 000000000046 } \ ProxyStubClsid32]
@ = " {00020421-0000-0000-C000-000000000046} "
[HKEY_CLASSES_ROOT \ Interface \ { 00020404 - 0000 - 0000 - C000 - 000000000046 }]
@ = " IEnumVARIANT "
[HKEY_CLASSES_ROOT \ Interface \ { 00020404 - 0000 - 0000 - C000 - 000000000046 } \ NumMethods]
@ = " 7 "
[HKEY_CLASSES_ROOT \ Interface \ { 00020404 - 0000 - 0000 - C000 - 000000000046 } \ ProxyStubClsid]
@ = " {00020421-0000-0000-C000-000000000046} "
[HKEY_CLASSES_ROOT \ Interface \ { 00020404 - 0000 - 0000 - C000 - 000000000046 } \ ProxyStubClsid32]
@ = " {00020421-0000-0000-C000-000000000046} "