访问被拒绝在Visual Studio安装过程中发生

时间:2014-08-04 08:10:33

标签: visual-studio visual-studio-2012 visual-studio-2013 installation

当我尝试安装Visual Studio Professional(2012,2013,2013 with SP2)时,会发生错误: 设置引擎(访问被拒绝)。

日志文件向我显示了这个错误:

[0520:1D30][2014-08-04T09:55:40]i000: MUX:  Installation size in bytes for package: vcRuntimeMinimum_x64 MaxAppDrive: 0  MaxSysDrive: 3470762  AppDrive: 0  SysDrive: 3470762
[0520:1D30][2014-08-04T09:55:40]i000: MUX:  Return Code:0x0 Msi Messages:0 Result Detail:RemoveExistingProducts Restart:None
[0520:1D30][2014-08-04T09:55:40]i000: MUX:  Reset execution Result
[0520:1D30][2014-08-04T09:55:40]i000: MUX:  Reset Result
[0520:1D30][2014-08-04T09:55:40]i319: Applied execute package: vcRuntimeMinimum_x64, result: 0x0, restart: None
[22D0:22D4][2014-08-04T09:55:40]i325: Registering dependency: {02a877fe-5dac-4ac0-b869-4b9da00f651c} on package provider: Microsoft.VS.VC_RuntimeMinimumVSU_amd64,v12, package: vcRuntimeMinimum_x64
[22D0:22D4][2014-08-04T09:55:40]e000: Error 0x80070005: Failed to register the dependency on package dependency provider: Microsoft.VS.VC_RuntimeMinimumVSU_amd64,v12
[22D0:22D4][2014-08-04T09:55:40]e000: Error 0x80070005: Failed to register the dependency on the package provider.
[22D0:22D4][2014-08-04T09:55:40]e000: Error 0x80070005: Failed to execute package dependency action.
[0520:1D30][2014-08-04T09:55:40]e000: Error 0x80070005: Failed to register the dependency on per-machine package.
[0520:1D30][2014-08-04T09:55:40]e000: Error 0x80070005: Failed to execute dependency action.
[22D0:22D4][2014-08-04T09:55:40]w331: Could not remove dependency: {02a877fe-5dac-4ac0-b869-4b9da00f651c} on package provider: Microsoft.VS.VC_RuntimeMinimumVSU_amd64,v12, package vcRuntimeMinimum_x64, error: 0x80070005
[22D0:22FC][2014-08-04T09:55:40]i305: Verified acquired payload: cab41974C84E43AEE700F28BA7B03AF3FF7 at path: C:\ProgramData\Package Cache\.unverified\cab41974C84E43AEE700F28BA7B03AF3FF7, moving to: C:\ProgramData\Package Cache\{9347889B-C22A-3905-901F-C05D8F73C929}v12.0.21005\packages\BuildTools_MSBuildResMsi_x86\BuildTools_Res1.cab.
[0520:0BBC][2014-08-04T09:55:40]i000: MUX:  Source confirmed

我已经停止了我的防病毒安装时间,以管理员身份运行安装,我按照此页面进行操作:

  

http://support.microsoft.com/kb/2872457/pl

我的Windows 7 SP1(x64),。net framework 4.5.1。

6 个答案:

答案 0 :(得分:2)

我找到了适用于Windows 7的解决方案。

您必须打开Windows注册表( WIN + R 然后regedit)。查找以HKEY_CLASSES_ROOT\Installer\Dependencies开头的键。

当您点击它们时,您应该获得Access denied error。您必须更改它们的权限。您可以按照以下步骤执行此操作:

  1. 右键单击问题密钥
  2. 选择Permissions...
  3. 添加到群组或用户名(点击Enter the object names to select (examples)然后Advanced并点击您的用户名,填写Find now字段)
  4. 给自己完全控制>允许
  5. 点击Advanced
  6. 选择Owner标签
  7. Owner更改为您自己,选中替换子容器和对象上的所有者... 框,然后单击确定
  8. 忽略Access denied error消息
  9. 单击“确定”两次
  10. Voila,您可以完全访问
  11. 如果您为每个密钥执行此操作,则可以安装VS。

    I found this solution here.

答案 1 :(得分:2)

停止使用防病毒软件,然后重试。这解决了我的问题

答案 2 :(得分:1)

尝试在Win 10机器上安装VS 2015和VS 2017时遇到同样的问题。不幸的是,以上都没有为我工作。主要问题是“C:\ Program Files \ dotnet \ swidtag”访问问题,甚至从本地管理员帐户也无法访问swidtag目录 - 所有权未知且无法更改。

我注意到当我以安全模式启动时,dir消失了。一时兴起,我从域中删除了PC(更改为工作组),以管理员身份登录并在安装程序上执行了“Run As Admin”。

然后可以访问swidtag目录并成功完成.net核心安装。

我仍然遇到安装各种VC运行时的问题(2017年,2015年,2013年)。我不得不手动安装它们,但在此之前我必须清理磁盘,包括删除以前的安装点,然后重新启动每个运行时安装程序。

最终允许VS安装程序的其余部分完成。

答案 3 :(得分:1)

MalwareBytes阻止了访问,必须将其关闭才能正常工作

答案 4 :(得分:0)

在公司计算机上,我无法禁用反病毒软件。

vs_community_ENU.exe可执行文件的兼容性选项更改为Run this program as an administrator解决了我的问题。

答案 5 :(得分:0)

我今天遇到了这个错误。

日志文件开头的消息是

error 0x5: Access is denied 
at System.Diagnostics.ProcessManager.OpenProcess(Int32 processId, Int32 access, Boolean throwIfExited)
...

就我而言,正是Microsoft Excel(Office 365)阻止了对所需文件夹或文件的访问。

似乎不仅防病毒软件都可以触发此行为。