【问题标题】:How to fix visual studio error "cannot find one or more components .Please re-install the application" in windows 8.1?如何修复 Windows 8.1 中的 Visual Studio 错误“找不到一个或多个组件。请重新安装应用程序”?
【发布时间】:2014-11-28 08:47:15
【问题描述】:

正如Alex 建议的那样,找到devenv.exe 并运行它。当搜索devenv.exe 时,我发现它在那里。当我运行此文件时出现错误“cannot find one or more components .Please reinstall the application”。我重新安装了三次 Visual Studio 仍然出现相同的错误。如何修复此错误。 它是带有更新 3 的视觉工作室终极版。我没有 ISO 文件,安装程序自动下载的文件。它安装顺利,即没有给出任何错误。

编辑:
最初的问题是如何在 Windows 8.1 上为 Visual Studio 创建快捷方式?
内容:
今天我在 windows 8.1 上安装了带有 windows phone SDK 和多设备混合应用程序的 Visual Studio 2013。不幸的是,我找不到与今天安装的任何应用程序相关的任何快捷方式。

如何创建快捷方式或执行哪个文件来打开 IDE?

一个答案是search in search charm,它不存在。我尝试了所有我能做到的方法。

Windows 8.1 程序文件中有以下文件夹

C:\Program Files\iTunes
C:\Program Files\iPod
C:\Program Files\Windows 身份基础
C:\Program Files\Hyper-V
C:\Program Files\常用文件
C:\Program Files\IIS Express
C:\Program Files\Microsoft 身份扩展
C:\Program Files\SharePoint 客户端组件
C:\Program Files\Microsoft SQL Server
C:\Program Files\Application 验证程序
C:\Program Files\MSBuild
C:\Program Files\IIS
C:\Program Files\Microsoft Visual Studio 12.0
在 programfilesx86 中有许多与这些应用程序相关的文件夹。

【问题讨论】:

    标签: windows visual-studio installation windows-8.1


    【解决方案1】:

    重新启动你的笔记本电脑,它会被修复。它对我有用

    【讨论】:

      【解决方案2】:

      对于已尝试上述所有答案且遇到此问题的用户,这对我来说适用于 Visual Studio 2015:

      • 卸载/重新安装 Visual Studio 2015 后,如果您仍然遇到“找不到一个或多个组件”错误,请从 Windows 搜索栏中打开添加或删除程序

      • 如果适用,请卸载 2015 年和 2017 年的所有可再发行组件。

      • 如果您碰巧有 Visual Studio 2015 的脱机安装文件夹 - 导航到“packages/vcRedistD14”文件夹并安装 32 位和 64 位可再发行软件包。 Otherwise, download them from the MS website

      • 尝试打开 Visual Studio 2015,它现在应该可以正常工作了。

      我没有尝试重新安装 2017 版的 redist 软件包,但为了让 2015 版再次运行,这对我有用。如果您已经安装了它们,另一种选择是简单地修复 redist 包。

      【讨论】:

        【解决方案3】:

        Visual Studio Enterprise 2017 版本 15.8.6

        以管理员身份运行cmd,然后:

        cd C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE
        
        devenv /resetuserdata
        

        【讨论】:

          【解决方案4】:

          对于 Visual Studio 2015,我必须删除 regedit.exe 中的这些键:

          HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0
          HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0_Config
          

          【讨论】:

          • 唯一适用于 Visual Studio Community 2015 和 Windows 7 的解决方案。谢谢!
          【解决方案5】:

          无需重新安装,只需重置 devenv 数据...

          1. cd c:\program files\microsoft visual studio 15.0\common7\ide
            devenv.exe /resetuserdata
            
          2. 以管理员权限运行 VS2013/12。

          它会正常工作的。

          【讨论】:

            【解决方案6】:

            进入注册表。 重命名 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio 为我解决了问题。

            【讨论】:

              【解决方案7】:

              %programfiles(x86)%\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe 应该可以工作。当然,VS 版本号 (12.0) 取决于您安装的 Visual Studio。

              哦,如果您安装的是 32 位 Windows,请使用:

              %programfiles%\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe
              

              【讨论】:

              • devenv.exe 文件不存在。
              • 既不在 Program Files 也不在 Program Files (x86) 中?在这种情况下,您要么将 VS 安装到自定义文件夹(搜索 devenv.exe,即 Visual Studio),要么安装不正确(在这种情况下,重新安装它应该可以修复它)。
              • 我只搜索了一个文件,但出现错误“找不到一个或多个组件。请重新安装应用程序”。
              • 然后很遗憾,我建议按照文件中的说明进行操作:重新安装 Visual Studio。看起来安装以某种方式搞砸了。抱歉,我无法提供更多帮助!
              • 如果是 Windows 8.1,您可以将 Visual Studio 搜索为“vs Express for Windows Phone”,找到后,右键单击您将看到如下选项:固定启动以及“打开文件位置”。 . 您可以在到达该位置后通过复制粘贴创建快捷方式..
              【解决方案8】:

              这可能特定于使用基于 VS 2015 的独立 Shell 应用程序的人员,但我发现有时会使用不正确的值设置两个注册表值,从而导致启动时出现此错误。只需从注册表中删除它们并重新开始:

              HKCU\Software\Company\TheApp\1.0_Config\Initialization\PkgDefSearchPath
              HKCU\Software\Company\TheApp\1.0_Config\Initialization\RelativeRootFolderPath
              

              对于 Visual Studio 2015,将 Company\TheApp\1.0_Config 替换为 Microsoft\VisualStudio\14.0_Config

              【讨论】:

                【解决方案9】:

                嗯,这看起来很简单,但它就像魔术一样工作

                然后在您的 Windows 搜索栏中输入 Visual Studio 右键单击 Visual Studio 应用程序,然后 选择以管理员身份运行

                万事俱备,运行起来应该不会痒

                【讨论】:

                  【解决方案10】:

                  在 VSExpress 2015 (win 10) 中遇到了同样的问题。 通过删除注册表项修复了问题

                  [HKEY_CURRENT_USER\Software\Microsoft\WindowsNT\CurrentVersion\ AppCompatFlags\Layers]

                  更多详情请参考链接 http://maditguy72.blogspot.ru/2013/06/cannot-find-one-or-more-components.html

                  【讨论】:

                    【解决方案11】:

                    解决这个问题

                    1. 启动 regedit.exe
                    2. 转到 HKEY_CURRENT_USER\Software\Microsoft\SQL Server Management Studio
                    3. 删除 11.0_Config
                    4. 重启 ssms.exe

                    https://social.msdn.microsoft.com/Forums/sqlserver/en-US/b6d2b85d-c6e1-464a-85e0-e0625e7fb305/microsoft-visual-studio-shell-isolated-cannot-find-one-or-more-components?forum=sqlexpress

                    【讨论】:

                    • 我在打开 SSMS 时遇到错误,这为我解决了,我尝试了其他解决方案 (devenv.exe /resetuserdata),所以这个解决方案非常特定于 SSMS。我有点担心删除整个密钥,但效果很好。确保删除正确的版本配置,在我的例子中是 SQL Server v. 17(它是 14.0_Config)。
                    【解决方案12】:

                    我在 VS2012 上解决了同样的问题,步骤如下:

                    • 使用 regedit.exe

                    • 转到 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio

                    • 删除“11.0_Config”和“11.0 节点” 注意:11.0 作为你的 VS 版本

                    • 重启VS2012 VS env 将被初步构建。

                    希望对您有所帮助。 BR

                    【讨论】:

                    • 不完全是,对我来说它删除了regedit中的整个VisualStudio文件夹,并在管理员中重新启动VS,它将初始化设置。之后,VS就可以在非管理员上运行了
                    • 请注意,这样会丢失一些设置(例如窗口布局、最新解决方案等)。
                    【解决方案13】:

                    我遇到了同样的问题,结果是我的本地管理员帐户的密码已过期。我使用普通帐户登录 Windows,但以管理员身份运行 Visual Studio。以管理员身份打开 Visual Studio 时,它会提示我输入本地管理员凭据,并且由于我的密码已过期,它会提示我此错误消息。

                    解决方案:退出 Windows。切换用户,并以本地管理员身份登录。 Windows 会告诉您您的密码已过期。更改密码,然后注销。以您的普通用户帐户重新登录,然后再次尝试运行 Visual Studio,这次输入新的管理员密码。

                    【讨论】:

                      【解决方案14】:

                      运行 cd C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE 使用命令提示符的 devenv /resetuserdata 工作正常。 每个人都错过的唯一一件事是,您必须在运行上述命令后重新启动您的 PC。多次运行命令后我遇到了同样的错误,但在我重新启动机器后得到了修复。 当然,对于 VS 2015,将 Microsoft Visual Studio 12.0 替换为 Microsoft Visual Studio 14.0

                      【讨论】:

                        【解决方案15】:

                        我使用的是 Windows 7 32 位 SP1。这对我有用:

                        以提升的权限运行cmd.exe(以管理员身份运行)。然后执行:

                        cd c:\program files\microsoft visual studio 15.0\common7\ide
                        devenv.exe /resetuserdata
                        devenv.exe
                        

                        在此之前,我尝试向这些文件夹授予全部权限(对于我的用户帐户以及奇怪的 Account-unknown(S1-5-21-13113034....):@987654323 @和c:\users\_myname_\appdata\local\microsoft

                        注意,在安装visual studio时,我将默认文件夹名称更改为c:\program files\microsoft visual studio 2015,所以可能与稍后看到的错误有关?

                        【讨论】:

                          【解决方案16】:

                          我在安装 VS 2015 社区时遇到了这个问题。对我来说,问题是我运行了 ThreatFire,这阻止了 VS 加载一些 dll。卸载 ThreatFire 是唯一的解决方案。您不能只是停止它,因为实际的服务仍将继续运行。

                          总的来说,这就是我发现问题所在的方式:

                          1. 下载并解压 Windows 进程监视器https://technet.microsoft.com/en-us/library/bb896645.aspx

                          2. 运行进程监视器,将进程 devenv.exe 包含到过滤器中,排除结果成功,然后单击确定。

                          3. 进程监视器将显示一个巨大的文件和注册表访问列表。浏览列表并查找具有 Result ACCESS DENIED 或 FILE/PATH NOT FOUND 的事件。 (您可以使用右键单击上下文菜单进一步过滤列表)

                          4. 这应该会为您提供有用的提示,说明真正出了什么问题,因为 VS 错误消息确实没有任何帮助。您还可以查看生成事件的堆栈跟踪。这就是我发现 ThreatFire 阻止 dll 加载的原因。

                          【讨论】:

                            【解决方案17】:

                            我遇到了同样的问题,我已经解决了。 您应该检查安装 Visual Studio 的文件夹的名称。 如果其名称已更改,windows 将找不到要执行的组件。因此,windows 会向您显示一个错误消息框

                            【讨论】:

                            • 由于这不是经过测试的解决方案,请将其更改为评论。如果您有更多证据表明这问题,请提出。否则,建议可能解决用户的问题。
                            • 是的,我已经更改了文件夹的名称。那么如何让 Windows 知道我已经对其进行了更改以便它可以运行呢?
                            【解决方案18】:

                            一种可能的用户友好解决方法是使用How to Geek 中的take ownership 方法,并在%USERPROFILE%\AppDataC:\ProgramData 上使用它,其中C 是保存操作系统的磁盘分区。但是,您需要先使隐藏文件夹可见。然后导航到您的 VS 安装文件夹并运行 devenv /resetuserdata

                            【讨论】:

                              【解决方案19】:

                              对我来说同样的问题。我的解决方案:
                              以管理员身份打开命令提示符

                              cd C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE
                              devenv /resetuserdata
                              

                              【讨论】:

                              • 此解决方案也适用于 Visual Studio 2015,我只需将第一行更改为:C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE。谢谢!
                              • 当我尝试时,命令行给了我同样的错误:C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE>devenv /resetuserdata 找不到一个或多个组件。请重新安装应用程序。
                              • 当我尝试(应用更新 2 后)devenv /resetuserdata 响应“未知错误”。
                              • 工作就像一个魅力! @ChrisSchaller 我确实收到了未知错误,但我忽略了它。我后来收到一条关于未加载扩展的消息。现在工作正常。
                              • VS2017 devenv 可执行文件位于 `C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE`
                              【解决方案20】:

                              问题在于安全设置。 经过 2-3 小时的谷歌搜索后,我找到了许多解决方案,但没有一个有效,然后我尝试了这些解决方案。

                              There is one  folder in your machine:  "C:\ProgramData". 
                              Don't worry if you don't see this folder, unhide all the folders, you will find it there.
                              I did not had the rights on "C:\ProgramData\Microsoft\VisualStudio" .
                              See if you have full rights on the same.
                              If your are not able to open this folder, This means that you do not have rights on this.
                              to give rights follow the steps below :
                              1) Right click on the folder "VisualStudio."
                              2) Go to Properties->Security. See if your PC name is there in the user names list, 
                              if not , then add it.
                              3) Go to Advanced -> Owner -> Edit -> Other users or groups.  add your PC name,
                              i.e add yourself as the owner of the folder and give full rights.
                              

                              可以在这里找到 Application-data-folder-error 。我无法更改 ProgramData 文件的安全性,然后我尝试了这个解决方案。

                              1. On the root folder, right click, select properties, select security tab.
                              2. Click Advanced
                              3. The window that pops up should show the current owner. Click "Change." 
                              The "Select User or Group" pop up box appears. 
                              4. In the text box, type in your current user name (you should be an admin), and hit the 
                              "Check Names" button. Your name will be replaced with the "official" system 
                               name (i.e.,preceded by computer name and back slash).
                              5. Click OK
                              6. The box disappears, sending you back to the Advanced Security Settings window.
                              7. A new tick box appears below owner, with the text "Replace owner on subcontainers and 
                              objects" Select this tick box.
                              8. I also selected the tick box "Replace all child object permission entries
                              with inheritable permission entries from this object", but I think I had to run this twice
                              - once with this box ticked and once without.
                              9. Make sure that "everyone" appears on the Permission entries window, if not,
                              click add. The same box that appears in step 4 shows up again. 
                              Type everyone, click "Check Names" and then "OK"
                              10. Hit apply
                              

                              在这里找到Permission error

                              终于成功了 :) 希望对其他人有所帮助。

                              【讨论】:

                              • 这样做并将我的受限帐户添加为具有完全权限的所有者,但它仍然抱怨相同的“找不到它的组件之一”
                              • 当人们将自己标记为正确时,这很荒谬。特别是当它是一些通用的非特定解决方案时。我可以告诉你,默认情况下我对此文件夹拥有完全权限,但仍然存在缺少组件的问题。
                              猜你喜欢
                              • 2022-08-03
                              • 1970-01-01
                              • 1970-01-01
                              • 1970-01-01
                              • 2022-07-19
                              • 1970-01-01
                              • 1970-01-01
                              • 2017-06-03
                              • 1970-01-01
                              相关资源
                              最近更新 更多