解决在Win7下无法运行MSI文件的问题
当我们尝试在32位Win7系统中安装之前可以在XP系统上正常安装的Zend Studio时,可能会遇到无法运行MSI文件的问题。这种情况可能让人困惑不已,但实际上只需要进行简单的操作即可解决。
理解问题根源与提示信息
1. 最初尝试像在XP系统中一样双击MSI文件时,可能会收到与Windows Installer有关的错误提示信息。
2. 为了解决这个问题,我们需要在注册表中添加一些脚本代码。首先,将代码粘贴到文本文档中,然后将其保存并将扩展名改为.reg。以下是要添加到注册表中的代码:
```plaintext
Windows Registry Editor Version 5.00
[HKEY_CLASSES_]
@""
[HKEY_CLASSES_ROOT]
"EditFlags"hex:00,00,10,00
"FriendlyTypeName"hex(2):40,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,
00,6f,00,6f,00,74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,
32,00,5c,00,6d,00,73,00,69,00,2e,00,64,00,6c,00,6c,00,2c,00,2d,00,33,00,34,
00,00,00
@"Windows Installer Package"
[HKEY_CLASSES_ROOTDefaultIcon]
@"C:WINDOWSsystem32msiexec.exe,0"
[HKEY_CLASSES_ROOTshell]
@"Open,Repair,Uninstall"
[HKEY_CLASSES_ROOTshellOpen]
@"Install"
"MUIVerb"hex(2):40,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,
6f,00,74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,
5c,00,6d,00,73,00,69,00,2e,00,64,00,6c,00,6c,00,2c,00,2d,00,33,00,36,00,
00,00
[HKEY_CLASSES_ROOTshellOpencommand]
@hex(2):22,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,
00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,6d,
00,73,00,69,00,65,00,78,00,65,00,63,00,2e,00,65,00,78,00,65,00,22,00,20,
00,2f,00,69,00,20,00,22,00,25,00,31,00,22,00,20,00,25,00,2a,00,00,00
[HKEY_CLASSES_ROOTshellRepair]
@"Repair"
"MUIVerb"hex(2):40,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,
6f,00,74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,
5c,00,6d,00,73,00,69,00,2e,00,64,00,6c,00,6c,00,2c,00,2d,00,33,00,37,00,
00,00
[HKEY_CLASSES_ROOTshellRepaircommand]
@hex(2):22,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,
00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,6d,
00,73,00,69,00,65,00,78,00,65,00,63,00,2e,00,65,00,78,00,65,00,22,00,20,
00,2f,00,66,00,20,00,22,00,25,00,31,00,22,00,20,00,25,00,2a,00,00,00
[HKEY_CLASSES_ROOTshellUninstall]
@"Uninstall"
"MUIVerb"hex(2):40,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,
6f,00,74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,
5c,00,6d,00,73,00,69,00,2e,00,64,00,6c,00,6c,00,2c,00,2d,00,33,00,38,00,
00,00
[HKEY_CLASSES_ROOTshellUninstallcommand]
@hex(2):22,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,
00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,6d,
00,73,00,69,00,65,00,78,00,65,00,63,00,2e,00,65,00,78,00,65,00,22,00,20,
00,2f,00,78,00,20,00,22,00,25,00,31,00,22,00,20,00,25,00,2a,00,00,00
```
3. 将以上注册表代码保存为ClearError_,并执行以应用更改。这样就能开始修复MSI文件的运行问题了。
4. 在某些情况下,杀毒软件可能会弹出提示,需要允许执行该注册表文件。
5. 现在,尝试再次双击MSI文件,您应该可以看到正常的安装界面弹出,顺利完成安装过程。
通过以上步骤,您可以成功解决在32位Win7系统下无法运行MSI文件的问题,顺利安装Zend Studio等应用程序。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。