无法安装Visual Studio - 卡在Visual Studio Hub服务上

4
现在我在安装Visual Studio Community时遇到了一些大问题。这些问题出现是因为我从Win10回到Windows 7(因为我遇到了一些问题)。
当我在Win7上第一次启动实际的Visual Studio时,它加载得很好,但是我没有任何模板。所以我决定重新安装它。卸载进行得很好,但是当我尝试再次安装它时,它就停在Microsoft Visual Studio Hub Services或类似的东西上。它真的停了下来,当我让它继续运行时,进度条从未移动过。然后它还说找不到它或类似的东西。
然后乐趣开始了。我尝试了几次,都一样。然后我下载了Visual Studio 2013 Community,它停在Build x86上。与2015版本的Hub Services相同。我放弃了此时。但是之后,我变得愤怒,并删除了Program Files中所有的Visual Studio文件夹。
但是后来,我发现了Visual Studio 2015 Express for Desktop,我下载了它,那时它在一开始就说:“当前安装了Visual Studio Community的预发布版本。请先卸载它,然后再继续进行当前的安装。”我听从了它的建议,去到“添加和删除程序”(不知道英文叫什么),然后发现我删除了那个Visual Studio版本。我尝试卸载它,但是它又说了一些话:“此产品的安装源不可用。确保源存在并且您可以访问它。”那基本上就是全部内容了。
所以我想问,如何修复这个问题。这是因为从Win10移动到Win7吗?还是因为在Program Files中删除了VS文件夹?任何答案都非常受欢迎!
编辑:主要问题是它停在Microsoft Visual Studio Hub Services上,我设法卸载了2015 Community版本,但然后它就停止了,没有移动,唯一的方法是删除该进程以关闭安装窗口并取消安装。
编辑2:当时我的语法有点害羞,现在已经修正了一些更大的错误。

降级您的系统从来不是一个好主意。安装全新的Windows 7比安装VS要好得多。这样您可能就不会遇到这个问题了。 - Forum999
我知道。也许有一种方法可以回到Win10,但是当一切都清楚时,我不会这样做。 - BigBang1112
5个回答

2

[编辑:您可能需要向下滚动查看我希望早些时候发现的核选项!]

我将两台计算机从Windows 10降级到了7,两者都安装了VS2015。其中一个正常工作,另一个则出现了VS2015严重故障。我还删除了涉及VS2015的VS2015目录和注册表数据等所有内容,并且遇到的问题比您描述的更多 :) 我认为区别在于我在Windows 10下安装了一些新东西(node.js和TypeScript),它们将某些内容插入了VS2015中,在降级后无法正确安装。

以下是我发现的有用信息:

当它挂起时,实际上正在尝试显示这个提示,要求您提供找不到的安装程序的路径

如果您“以管理员身份运行”(主)安装程序(而不是让其自己获取管理员权限),通常会看到这些提示。 Process Explorer可以帮助阐明这一点:如果主安装程序的窗口与子进程相关联,则对话框可见。如果是根进程,则不可见。

提示与安装程序想要卸载旧版本的软件包以便安装新软件包有关,由于某种原因,安装程序不知道如何重新下载这些软件包。它通常在C:\ ProgramData \ Package Cache 下查找它们。

如果您没有看到对话框,则可以在C:\ Users \<you>\ AppData \ Local \ Temp 中查看日志。使用“详细信息”视图并按修改日期对此文件夹进行排序,以帮助您找到正确的文件。每个子安装程序倾向于创建一个新文件,因此您可能需要仔细查找。更改日期或文件大小也会告诉您正在做某事。

像这样的消息往往与尝试显示对话框相关:

MSI (s) (24:D8) [13:00:25:033]: SOURCEMGMT: Trying source C:\ProgramData\Package Cache\{388D7468-1CCA-40C8-9F08-4C20E972E922}v14.0.25123\packages\BuildTools_MSBuildResMsi_amd64\.
MSI (s) (24:D8) [13:00:25:033]: Note: 1: 2203 2: C:\ProgramData\Package Cache\{388D7468-1CCA-40C8-9F08-4C20E972E922}v14.0.25123\packages\BuildTools_MSBuildResMsi_amd64\BuildTools_MSBuildResMsi.msi 3: -2147287037 
MSI (s) (24:D8) [13:00:25:033]: SOURCEMGMT: Source is invalid due to missing/inaccessible package.

那么,对于这些缺失的包应该怎么办呢?
如果你有另一台安装了Visual Studio 2015的电脑,你可以将Package Cache文件夹从那台电脑复制到出问题的电脑上(无需合并已存在的文件夹),这样就可以解决很多问题。
对于剩下的问题,我尝试了几个第三方卸载程序,其中Revo Uninstaller很有帮助。进入其设置并启用“显示系统组件”。然后,每当你确定一个有问题的包时,通常可以在Revo Uninstaller中找到它。如果你卸载它,你会看到通常的提示(取消它),然后在它失败之后,Revo的“适度”注册表清理选项可以解决问题(“安全”不行)。如果你使用专业版,则可以多选并使用“快速卸载”批量选项,虽然不完全自动化 - 是的,恐怕会很烦人 - 但只要耐心一些,你就可以完成所有任务。
确定有问题的软件包仍然是一个手动过程,但好消息是,在运行安装程序的过程中,你可以取消许多提示而不会中止操作,所以你可以在进行操作时收集许多软件包名称。你还可以查找版本号中的模式;对我来说,很多版本号都是14.0.15123之类的。
对我来说,只有一个软件包没有出现在Revo Uninstaller中,我自己搜索了注册表并删除了一些出现的内容。我不确定这个或随后安装新软件包的操作是否起作用,但即使那个问题也解决了。
所以,经过所有这些,我很高兴地报告,Visual Studio 2015已经通过“修复”操作,没有进一步的错误。在我看来,它运行得很顺畅,但是我仍然需要重新启动电脑才能确定是否真正没有问题......
[编辑:接下来是核心选项]
然而,许多标准窗口(代码编辑器和错误列表等)无法加载,并显示错误“已添加具有相同键的项”。好消息是,至少Visual Studio没有在打开后立即退出。所以这是一个改进,花了2-3天时间 :)
在此之后:
  • 我找到了这个答案,并尝试了其中链接的TotalUninstaller
  • 然后我删除了更多的安装内容,其中卸载程序报告无法删除非空目录。
  • 然后我将要重新安装,但你会相信吗 - 它给了我修改/修复/卸载选项!所以我运行了卸载程序。(也许修复也可以,谁知道呢?)
  • 然后我从头开始重新安装。

最近我尝试卸载一个旧的东西(Microsoft Web Deploy),但是失败了,不过好在最后也没有报错,现在我的Visual Studio看起来终于完整无缺了,希望如此!(反正我可能永远也不会测试那个Web Deploy了——我主要是与Unity一起使用它。当然,我还得重新安装Unity工具。)

所以,我不知道这是否能单独运行,或者你是否还需要做其他事情。如果你尝试了并发现了什么,请告诉我们。


希望这能在某一天帮到某个人,回答得很好! - BigBang1112

2

当安装Visual Studio时,会安装其他几个程序。因此,当您尝试卸载Visual Studio时,应该卸载与实际的Visual Studio一起安装的所有其他程序(这有点麻烦)。从我的计算机中卸载所有程序花费了我很多时间。因此,在重新安装之前,请确保您也卸载了所有其他已安装的应用程序。


1
嗯,但现在安装了哪些呢:p - BigBang1112
您可以在控制面板的“添加/删除程序”中查看所有已安装的应用程序。由于这是您个人的计算机,您可以知道自己安装了哪些程序。那些在 Visual Studio 之后自动安装且没有经过您干预的程序就是所需的安装程序。 - Maruthi Srinivas
好的,我现在正在重新安装它,因为我卸载了实际的Visual Studio,所以我会看看我会得到什么。 - BigBang1112

0

如果您在“删除和添加程序”中仍然看到Visual Studio,那么您的环境可能并不完全干净,您需要先从系统中彻底删除Visual Studio。这与您是否使用Windows 7或10无关。

您可能需要进行进一步的研究,但以下是一些初始指针:

除了尝试这些操作并重新尝试安装之外,请查找由失败生成的任何日志。例如,可以在您的%temp%文件夹中找到。

就像我说的那样,我曾经升级到Win10,但由于某种原因,Facebook在浏览器中无法正常工作,所以我又回到了Win7。不过你的回答很有帮助,谢谢。 - BigBang1112
好的,我会回到Win10,然后我们再看看。 - BigBang1112
一样的问题,我已经删除了所有的Visual Studio相关内容,但它仍然提示我需要卸载预发布版本,尽管它已经被卸载了。 - BigBang1112

0
在我的情况下,我只需重新启动电脑,等待它启动后,VISUAL STUDIO 2015 就会自动回来并继续运行。我已经在两台用户的电脑上以及专业版中这样做了。希望这可以帮到你。
注意:在运行安装 2015(在我的情况下是 VS Pro 2013)之前,请确保关闭所有正在运行的 VS,并确保 Windows 更新已完成运行(如果有)。

我已经通过恢复Windows 10来解决了这个问题,但还是谢谢你的回答。 - BigBang1112

0

卸载您已经安装的任何Visual Studio 2015版本。

然后,删除此键:我曾遇到类似问题,并最终发现原因是在以下位置的条目:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DevDiv\vs\Servicing\14.0. .


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接