我最近从Windows 7升级到Windows 10,当安装GitHub桌面时,我收到以下错误:
"Unable to install this application because an application with the same identity is already installed."
当我点击详细信息时,会出现以下错误:
var obj = {
"set1": [1, 2, 3],
"set2": [4, 5, 6, 7, 8],
"set3": [9, 10, 11, 12]
};
var newary= [];
for (var x in obj) {
if (obj.hasOwnProperty(x)) { //Thanks Magrangs for reference
newary.push(x);
};
};
console.log(newary[1])
/*For Modern Browser use this code*/
// Retrieve All Keys of Object
Object.keys(obj);
// Retrieve Specific Keys of Object
Object.keys(obj)[1];
我尝试过几次故障排除,例如:
但它们似乎都不起作用。我无法理解问题所在,因为我在Windows 7上安装github桌面没有问题。
答案 0 :(得分:3)
编辑此方法解决了我的问题:
答案 1 :(得分:1)
我通过为包含GitHub.exe的文件夹的UserName添加权限来修复此问题:
答案 2 :(得分:0)
这可能不适用于您的情况,但这是解决问题的原因:
找到这个文件: C:\ Users [您的用户名] \ AppData \ Local \ GitHub \ TheLog.txt
在该文件中,搜索此字符串: “System.Security.SecurityException:不允许请求的注册表访问。”
如果您发现这一点,请从该行向下看,一次一个,直到您发现某些特定应用程序为止。对我来说,它是MS Visual Studio: “在GitHub.IO.ExternalProgramLauncher.IsVisualStudioInstalled()”
以管理员身份运行,运行regedit并查找与相关应用程序相关的密钥。如果拒绝阅读它们的权限,请通过右键单击该键的名称并选择“权限”来纠正此问题。 (我拒绝提供有关如何在此处使用权限界面的说明,但它相当简单)如果您可以授予自己权限,则可能会解决您的问题。它对我有用。
如果要查找完全正确的密钥,请下载并使用MicroSoft中名为“Process Monitor”的工具。不幸的是,即使您过滤显示仅注册表事件,您仍然需要至少25,000左右才能查看,并且该列表不可排序。 > _<这不是一件容易的事,但是从底部向上滚动并在无法解决的“结果”列中查找“访问已拒绝”一段时间我能够找到拒绝访问的确切注册表事件,这导致GH DT失败。就我而言,这是关键:
HKEY_CLASSES_ROOT \ VisualStudio.DTE.14.0
我使用管理员帐户运行regedit,并以“管理员”身份运行,找到密钥并更改了权限。奇怪的是,它只在我添加“管理员”(复数)时才有效。当我添加“管理员”时,它仍拒绝允许访问密钥。
希望这与您的问题有关,或者是某人阅读此问题。 :)
答案 3 :(得分:0)
只需右键单击安装文件并以管理员身份运行即可。它会根据您的系统设置自动调整,并且无误地安装。