Visual Studio 2012安装失败:程序兼容模式打开


70

我正在尝试为Windows桌面安装Visual Studio 2012 Express,每次运行安装程序时,都会出现此错误:

“ Windows程序兼容模式已打开。将其关闭,然后再次尝试安装。”

我检查了文件属性,并关闭了兼容模式。Googling发现将名称更改为“ vs_premium.exe”或“ vs_ultimate.exe更改注册表项可能会有所帮助,但名称更改无效,也没有要删除的注册表项。我已经多次重启计算机,但无济于事。

更改为Visual Studio 2013对我来说不是一个选择,因为我的工作计算机上装有Visual Studio 2012,而它们不会更新到2013,因此我需要在两台计算机上都进行我的项目。

我正在使用的计算机具有Windows 8.1 HP Pavilion g6。我已经安装了适用于Windows桌面,Web和Windows的Visual Studio 2013,以及针对Professional(最近过期)的30天试用版。我还安装了适用于Windows Phone的Visual Studio 2012,但尚未使用过。

Answers:


130

以前的帖子是正确的,因为兼容模式似乎完全基于文件名。有一种简单的方法可以准确确定Windows期望使用的名称:

右键单击文件,选择“属性”,然后导航到“详细信息”选项卡。应该有一个标记为“原始文件名”的条目。只需相应地重命名该文件,它就可以愉快地运行。

屏幕截图:


1
这只是解决了安装VS2015社区版的相同问题……并且我没有更改文件名,而是原始名称类似于bootstr.exe,甚至与从microsoft.com发送的“ vs_community_ENU.exe”也不接近
Alejandro

不适用于我(Microsoft Windows [版本10.0.10586])
Alex Erygin '16

一旦您按上述方式更改了名称-并运行.exe文件,可能还会弹出一个带有文件名错误的弹出窗口-选择“忽略”,安装应该会确定。
格兰·香农

从MS来说这很有趣。它正在工作。使用VS2013安装完成测试。
朱利奥·塞萨尔·辛卡里奥尔·菲洛

93

如果您同时下载了Visual Studio 2012和Visual Studio 2013,并且使用(0)后缀“ ”重命名了(就像我一样),则将安装程序更改为原始名称可能会解决该问题,因为“某种程度上兼容性检查基于文件命名”


2
我知道将VS2012重命名为wdexpress_full_2012.exe而不是wdexpress_full.exe。另外,我说过在第一次无法使用后,我尝试将其重命名为vs_premium.exe和vs_ultimate.exe。我仍然找到了解决方法。
einsteinsci 2014年

1
似乎文件名的任何变体都会导致应用程序被标记为以兼容模式运行。例如,win1express_full.exe也将不起作用,但win8express_full.exe效果很好。非常晦涩的问题。
Will B.

所以很容易... VS工具也会发生相同的问题
Sebastian 506563

请注意,我发现查看兼容性检查的预期名称的最快方法是查看UAC提示符用来描述程序的可执行文件名称。
Tetsujin no Oni

这同样适用于vs_teamExplorer.exe从MSDN下载。
艾伦(Alan)

25

我只需要重命名安装名称。我将安装文件重命名为,vs_ultimate并且可以正常工作。


1
如果您已完成多次下载,则此方法也适用于Visual Studio SDK。即重命名vssdk_full(1).exe到vssdk_full.exe,它对我来说很好。我的案例是Visual Studio 2012 SDK,
Dave Jellison

令人难以置信的是,只需将setup.exe重命名为vs_ultimate.exe,别无其他
saber tabatabaee yazdi

16

如果您安装了它,请先提取内容,然后再安装。它为我工作。

vs_ultimate在Windows 10上安装时遇到了同样的问题,它告诉我关闭我不知道要执行的兼容模式。阅读以上所有解决方案均未成功后,我便能够自行解决它。

.iso在安装之前先安装了,这给我带来了问题,但是后来我将其解压缩到桌面文件夹中,则安装正常。


6

我找不到解决方案,但可以找到解决方法。我下载了脱机安装程序(ISO)并运行了它。这不是解决方案,但在这种情况下应该可以使用。


相同。我刚刚下载了离线版本。
弗拉德

5

我遇到了这个问题,对我来说,解决方案是将文件重命名为其原始名称。我已将其下载为“ vs2012sdk_full.exe”,但原始名称为“ vssdk_full.exe”。当我将其作为“ vs2012sdk_full.exe”运行时,出现兼容模式错误。一旦将其重命名为原始的“ vssdk_full.exe”,它便开始工作。


我认为您的答案只是此处最受支持的答案的一个示例;)。
shA.t 2015年

尝试安装VS 2013 Pro的SDK时,下载了一些文件名冗长且冗长的文件。重命名为“ vssdk_full.exe”,就像是一种魅力。
凯文·伯恩斯

4
  1. 打开运行(Win+ R)并键入Services.msc
    找到程序兼容性助手服务,然后禁用服务并停止它。

  2. 打开运行(Win+ R)并键入Gpedit.msc
    用户配置->管理模板-> Windows组件->应用程序兼容性
    并选中启用按钮,然后重新启动系统。


3

以管理员身份运行。对于我的2013安装程序,我将其重命名为vs_professional.exe

而且有效。


谢谢,这挽救了我的一天,
Srikant Barik

1

在某种程度上,我发现了系统上的问题。检查安装程序的属性。我的地雷被封锁,因为它是从另一个系统下载的。单击取消阻止。瞧!如果找不到安装程序的位置,请再次运行它。当它失败时,使其运行。打开任务管理器,右键单击安装程序,然后打开文件位置。这会将您带到包含安装程序的文件夹。


1

挂载ISO文件,然后从磁盘运行安装程序。


1

我遇到了同样的问题,我的解决方案是在管理员模式下运行它,似乎工作正常。


0

以管理员身份运行对我有用。



-1

这是解决方案:

  • 右键单击Visual Studio安装程序图标

  • 选择属性

  • 打开兼容性选项卡

  • 选中以兼容模式运行此程序
  • 选择Windows版本(例如Windows 8)
  • 最后单击确定,然后再次安装程序
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.