安装 GitHub 桌面时出错 "Application cannot be started, contact the application vendor."
Error installing GitHub desktop "Application cannot be started, contact the application vendor."
我最近从 windows 7 升级到 windows 10,在安装 GitHub 桌面时,出现以下错误:
"Application cannot be started, contact the application vendor."
点击详情时,出现如下错误:
"Unable to install this application because an application with the same identity is already installed."
我尝试了几种故障排除方法,例如:
- 运行 .exe 文件作为管理员;
- 正在从 Local/apps/
中删除 2.0 文件夹
- 禁用 windows 防御者
但其中 none 似乎有效。我不明白可能是什么问题,因为我在 windows 7.
上安装 github 桌面没有问题
编辑这个方法解决了我的问题:
- 按住 Windows 键 + R
- 输入 %TEMP%
- 删除temp的全部内容
这可能不适用于您的情况,但这是解决我问题的方法:
找到这个文件:
C:\Users[您的用户名]\AppData\Local\GitHub\TheLog.txt
在那个文件中,搜索这个字符串:
"System.Security.SecurityException: Requested registry access is not allowed."
如果您找到了,请从该行往下看,一次一个,直到您找到某个特定应用的提及。对我来说是 MS Visual Studio:
"at GitHub.IO.ExternalProgramLauncher.IsVisualStudioInstalled()"
运行 作为管理员,运行 注册并查找与相关应用程序相关的密钥。如果读取它们的权限被拒绝,请通过 right-clicking 在密钥名称上并选择 'permissions' 来纠正该问题。 (我拒绝在此处提供有关如何使用权限界面的说明,但它相当简单)如果您能够获得 运行 自己的权限,则可能会解决您的问题。它对我有用。
如果您想找到完全正确的密钥,请从 MicroSoft 下载并使用名为 'Process Monitor' 的工具。不幸的是,即使您过滤以显示 仅 注册表事件,您仍将至少有 25,000 个左右需要查看,并且该列表不可排序。 >_< 这并不容易,但是通过从底部向上滚动并在无法排序的 'Result' 列中查找 'ACCESS DENIED' 一段时间,我能够找到访问被拒绝的确切注册表事件导致 GH DT 失败。在我的例子中是这个键:
HKEY_CLASSES_ROOT\VisualStudio.DTE.14.0
我 运行 使用我的管理员帐户进行注册,运行 它 'as administrator',找到密钥并更改了权限。奇怪的是,它仅在我添加 'Administrators' (复数)时有效。当我添加 'Administrator' 时,它仍然拒绝允许访问密钥。
希望这与您的问题或阅读本文的人有关。 :)
我通过为包含 GitHub.exe:
的文件夹的用户名添加权限解决了这个问题
- 使用资源管理器粘贴“%UserProfile%\AppData\Local\Apps.0
- 在搜索框中写"github.exe"
- 在结果列表中右键单击文件并select打开文件位置。
- 右键单击文件夹 -> 属性 -> 安全
- 单击[编辑...] "Group or user names:"
- 将帐户用户名添加到列表中,授予其完全权限。
只需右键单击安装文件并运行 以管理员身份。它会自动调整自己以适应您的系统设置并安装而不会出错。
我最近从 windows 7 升级到 windows 10,在安装 GitHub 桌面时,出现以下错误:
"Application cannot be started, contact the application vendor."
点击详情时,出现如下错误:
"Unable to install this application because an application with the same identity is already installed."
我尝试了几种故障排除方法,例如:
- 运行 .exe 文件作为管理员;
- 正在从 Local/apps/ 中删除 2.0 文件夹
- 禁用 windows 防御者
但其中 none 似乎有效。我不明白可能是什么问题,因为我在 windows 7.
上安装 github 桌面没有问题编辑这个方法解决了我的问题:
- 按住 Windows 键 + R
- 输入 %TEMP%
- 删除temp的全部内容
这可能不适用于您的情况,但这是解决我问题的方法:
找到这个文件: C:\Users[您的用户名]\AppData\Local\GitHub\TheLog.txt
在那个文件中,搜索这个字符串: "System.Security.SecurityException: Requested registry access is not allowed."
如果您找到了,请从该行往下看,一次一个,直到您找到某个特定应用的提及。对我来说是 MS Visual Studio: "at GitHub.IO.ExternalProgramLauncher.IsVisualStudioInstalled()"
运行 作为管理员,运行 注册并查找与相关应用程序相关的密钥。如果读取它们的权限被拒绝,请通过 right-clicking 在密钥名称上并选择 'permissions' 来纠正该问题。 (我拒绝在此处提供有关如何使用权限界面的说明,但它相当简单)如果您能够获得 运行 自己的权限,则可能会解决您的问题。它对我有用。
如果您想找到完全正确的密钥,请从 MicroSoft 下载并使用名为 'Process Monitor' 的工具。不幸的是,即使您过滤以显示 仅 注册表事件,您仍将至少有 25,000 个左右需要查看,并且该列表不可排序。 >_< 这并不容易,但是通过从底部向上滚动并在无法排序的 'Result' 列中查找 'ACCESS DENIED' 一段时间,我能够找到访问被拒绝的确切注册表事件导致 GH DT 失败。在我的例子中是这个键:
HKEY_CLASSES_ROOT\VisualStudio.DTE.14.0
我 运行 使用我的管理员帐户进行注册,运行 它 'as administrator',找到密钥并更改了权限。奇怪的是,它仅在我添加 'Administrators' (复数)时有效。当我添加 'Administrator' 时,它仍然拒绝允许访问密钥。
希望这与您的问题或阅读本文的人有关。 :)
我通过为包含 GitHub.exe:
的文件夹的用户名添加权限解决了这个问题- 使用资源管理器粘贴“%UserProfile%\AppData\Local\Apps.0
- 在搜索框中写"github.exe"
- 在结果列表中右键单击文件并select打开文件位置。
- 右键单击文件夹 -> 属性 -> 安全
- 单击[编辑...] "Group or user names:"
- 将帐户用户名添加到列表中,授予其完全权限。
只需右键单击安装文件并运行 以管理员身份。它会自动调整自己以适应您的系统设置并安装而不会出错。