【问题标题】:Visual Studio Installation Error | Invalid DriveVisual Studio 安装错误 |无效的驱动器
【发布时间】:2016-12-06 04:49:34
【问题描述】:

我知道那里有很多安装错误帖子,但我已经尝试了从编辑注册表到命令行参数的所有方法,我无法安装 VS 社区

几年前,我尝试将 VS Community 安装到我的旧 E:\ 驱动器。该驱动器损坏和/或停止工作,所以我得到了一个新驱动器 (F:),目前正在尝试安装它。如有必要,我可以将它安装在我的 C:\ 上。我正在运行Windows 10 Pro 64x

我也试过了,

  • 禁用所有防火墙
  • 重新下载安装程序
  • 从本地和程序文件中删除 VS 文件夹

从字面上看,我在这里和其他论坛上看到的所有内容。奇怪的是,安装程序也不在 Temp 中创建日志文件,所以我不知道要显示什么。

最后,在应用程序中,Visual Studio Community 2015 与卸载一起列出,但是,当我去卸载时,它也会抛出一个错误(没有错误代码)说:

安装时出现致命错误。

以及确切的安装错误:

无效的驱动器

没有错误代码,但有一个灰色框包含驱动器路径 E:\

老实说,我快要爆炸了,去年我一直在尝试安装这种废话。我希望安装程序仍然是简单的 Windows 安装程序向导风格,但当然开发人员必须解决这个问题。具有讽刺意味的是,拥有这个软件的目的是制作一个应用程序......更不用说处理一个了。

【问题讨论】:

  • 安装程序检测到它已经安装(根据 MSI 数据库)。您需要先清理该数据库,然后才能安装到其他位置。
  • 所以你的意思是一个内部数据库?对不起...idk
  • Windows 会跟踪所有运行的 MSI、选择的选项(包括从未向用户公开的内部选项)以及它们在内部数据库中安装的模块。除其他外,这用于填充程序和功能,并避免共享组件被卸载,直到所有依赖于它的组件都被卸载。
  • 那么......如何编辑它以“清理它”?

标签: visual-studio installation


【解决方案1】:

根据你的描述,VS的安装位置默认是旧的无效驱动器E:。这是因为一旦安装了一组共享组件,我们会将所有其他组件安装到相同的目录结构中。当您安装了多个版本时,这可以节省磁盘空间,因为共享文件占用磁盘上的相同位置 - 更不用说因为 Windows Installer 不会再次复制相同的位而导致安装时间更快。

Heath Stewart has instructions on how to find the products that also installed these shared components and remove them;之后你应该可以修改VS的安装位置了。

  1. 下载并安装http://psmsi.codeplex.com。这些是我为基于 Windows Installer 的安装的各种开发和故障排除操作创建的通用 PowerShell cmdlet。您无需升级即可安装它们,但如果您预先升级,您可以在每台机器上安装它们(默认情况下它们是每用户)。

  2. 打开提升的 PowerShell 命令提示符并运行以下命令以发现哪些产品已安装关键共享组件:

    get-msicomponentinfo '{777CBCAC-12AB-4A57-A753-4A7D23B484D3}' |
    get-msiproductinfo
    
  3. 如果您可以卸载所有列出的产品(尤其是考虑到您接下来可能要安装 RTM),请运行以下命令:

    get-msicomponentinfo '{777CBCAC-12AB-4A57-A753-4A7D23B484D3}' | 
    get-msiproductinfo | uninstall-msiproduct -properties IGNOREDEPENDENCIES=ALL
    

【讨论】:

  • 我下载了它,但无法打开它...我没有看到可以从命令行运行的 .exe 或 .bat 文件。
  • 嗨,Jacob,下载后您应该找到“psmsi.msi”并双击它进行安装。之后,转到开始--所有应用程序(Windows 10)并向下滚动并找到 Windows PowerShell 文件夹并展开它,然后右键单击第一个“Windows PowerShell”cmd 并以管理员身份运行。
  • .sin 文件不起作用。我最终下载了 VS2013。
  • .sin 文件代表什么?
  • 你说要运行 psmsi.msi,但只有 .sin?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-07-30
  • 1970-01-01
  • 2015-11-08
  • 2013-10-29
  • 1970-01-01
  • 2022-06-21
  • 1970-01-01
相关资源
最近更新 更多