安装 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."

我尝试了几种故障排除方法,例如:

但其中 none 似乎有效。我不明白可能是什么问题,因为我在 windows 7.

上安装 github 桌面没有问题

编辑这个方法解决了我的问题:

  1. 按住 Windows 键 + R
  2. 输入 %TEMP%
  3. 删除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:

的文件夹的用户名添加权限解决了这个问题
  1. 使用资源管理器粘贴“%UserProfile%\AppData\Local\Apps.0
  2. 在搜索框中写"github.exe"
  3. 在结果列表中右键单击文件并select打开文件位置。
  4. 右键单击文件夹 -> 属性 -> 安全
  5. 单击[编辑...] "Group or user names:"
  6. 将帐户用户名添加到列表中,授予其完全权限。

只需右键单击安装文件并运行 以管理员身份。它会自动调整自己以适应您的系统设置并安装而不会出错。