我的 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
您需要获得子权限为了那个原因。
如果其中一个解决方案对您有用,那么恭喜您自己很幸运……
如果不,叹...
如何手动修复此问题?
手动修复此问题的烦人之处在于权限不会在该文件夹中递归应用,无论您尝试做什么,都需要多次应用权限更改才能使权限正确传播。
您可以尝试这样做,但就我而言,它不起作用......
- 首先更改所有者,确保递归内容被检查,应用,然后关闭它。
- 然后更改权限,确保检查递归内容,读取,应用,关闭它。
进程监控可以帮助您指出哪些子键仍然有问题,这样您就不必一遍又一遍地检查日志来查看哪里仍然出错。只需重置过滤器,然后确保过滤除“访问被拒绝”之外的所有状态。
清除日志并重试。对于组件中存在权限问题的每个键,您需要按照我在项目符号列表中的描述调整权限,以便它们与组件键的权限相匹配。然后您应该能够单击该键及其子键,如果不行,也请修复子键的权限。
您必须重复此操作,直到问题解决。是的,这很烦人…… :-(