无法卸载 Visual Studio 2008,无法打开组件键

无法卸载 Visual Studio 2008,无法打开组件键

我的 Visual Studio 安装出现了一些问题,当我卸载它以便重新安装时,卸载程序也出现了问题。当我选择卸载并运行安装向导时,它会尝试卸载几分钟,然后抛出错误并回滚安装。

这是安装程序生成的错误日志:

[08/09/10,15:04:59] Microsoft Visual Studio 2008 Professional Edition - ENU: [2] ERROR:Error 1402.Could not open key: UNKNOWN\Components\27BE807B28AA7BE3B80B8D54AB539CD3\4E1DAD7D4F54B2B398A9AE271876CEF4.   Verify that you have sufficient access to that key, or contact your support personnel.
[08/09/10,15:04:59] Microsoft Visual Studio 2008 Professional Edition - ENU: [2] ACTION FAILURE:Action ended 15:04:59: InstallFinalize. Return value 3.See MSI log for details.
[08/09/10,15:05:10] Microsoft Visual Studio 2008 Professional Edition - ENU: [2] ACTION FAILURE:Action ended 15:05:10: INSTALL. Return value 3.See MSI log for details.
[08/09/10,15:12:12] setup.exe: [2] ISetupComponent::Pre/Post/Install() failed in ISetupManager::InternalInstallManager() with HRESULT -2147023293.
[08/09/10,15:12:24] VS70pgui: [2] DepCheck indicates Microsoft Visual Studio 2008 Professional Edition - ENU is not installed.
[08/09/10,15:24:19] Microsoft Visual Studio 2008 Professional Edition - ENU: [2] ERROR:Error 1402.Could not open key: UNKNOWN\Components\27BE807B28AA7BE3B80B8D54AB539CD3\4E1DAD7D4F54B2B398A9AE271876CEF4.   Verify that you have sufficient access to that key, or contact your support personnel.
[08/09/10,15:24:20] Microsoft Visual Studio 2008 Professional Edition - ENU: [2] ACTION FAILURE:Action ended 15:24:19: InstallFinalize. Return value 3.See MSI log for details.
[08/09/10,15:24:31] Microsoft Visual Studio 2008 Professional Edition - ENU: [2] ACTION FAILURE:Action ended 15:24:31: INSTALL. Return value 3.See MSI log for details.
[08/09/10,15:31:37] setup.exe: [2] ISetupComponent::Pre/Post/Install() failed in ISetupManager::InternalInstallManager() with HRESULT -2147023293.
[08/09/10,15:32:20] VS70pgui: [2] DepCheck indicates Microsoft Visual Studio 2008 Professional Edition - ENU is not installed.

关于如何从 Windows 7 64 位系统中删除 Visual Studio 2008,有什么建议吗?

答案1

我已经犯过很多次这个错误了,...

为什么会发生这种情况?

错误删除软件或软件的某些部分可能会导致此问题,
就我而言,是 Microsoft Install Clean-Up Utility 导致了这些问题...

这导致组件子键的权限设置错误。

这在注册表的哪里发生?

HKEY_LOCAL_MACHINE
-->SOFTWARE
-->Microsoft
-->Windows
-->CurrentVersion
-->安装程序
-->UserData
-->S-1-5-18
-->组件

如何自动修复此问题?

http://support.microsoft.com/kb/313222

这可能有效,也可能无效,尝试一下,看看它是否适用于你的情况。

您可以尝试的另一种自动尝试是:

SubInAcl /subkeyreg HKEY_LOCAL_MACHINE /grant=administrators=f /grant=system=f
SubInAcl /subkeyreg HKEY_CURRENT_USER /grant=administrators=f /grant=system=f
SubInAcl /subkeyreg HKEY_CLASSES_ROOT /grant=administrators=f /grant=system=f
SubInAcl /subdirectories %SystemDrive% /grant=administrators=f /grant=system=f

您需要获得子权限为了那个原因。

如果其中一个解决方案对您有用,那么恭喜您自己很幸运……

如果不,...

如何手动修复此问题?

手动修复此问题的烦人之处在于权限不会在该文件夹中递归应用,无论您尝试做什么,都需要多次应用权限更改才能使权限正确传播。

您可以尝试这样做,但就我而言,它不起作用......

  • 首先更改所有者,确保递归内容被检查,应用,然后关闭它。
  • 然后更改权限,确保检查递归内容,读取,应用,关闭它。

进程监控可以帮助您指出哪些子键仍然有问题,这样您就不必一遍又一遍地检查日志来查看哪里仍然出错。只需重置过滤器,然后确保过滤除“访问被拒绝”之外的所有状态。

清除日志并重试。对于组件中存在权限问题的每个键,您需要按照我在项目符号列表中的描述调整权限,以便它们与组件键的权限相匹配。然后您应该能够单击该键及其子键,如果不行,也请修复子键的权限。

您必须重复此操作,直到问题解决。是的,这很烦人…… :-(

答案2

您可以使用系统还原回到出现问题之前的某个时间点吗?

手动卸载通常是最后手段,因此在用尽其他选项后请谨慎操作:

关联

相关内容