如何为Windows的Github定义安装目录?


0

Github for Windows是“一键安装”的东西。它有一个问题:没有设置选项。它只有在安装%appData%\Local\\GitHub\Apps\2.0\YYZRRD9X.HWG\RVTJXJ3M.LBH\github.exe_317444273a93ac29_0003.0000_none_a7edba33c398fcf9\Apps\2.0\YYZRRD9X.HWG\RVTJXJ3M.LBH\gith..tion_317444273a93ac29_0003.0000_12384c781d7f8ad4

%AppData%由于显而易见的原因,我的文件执行被阻止了。有没有办法设置安装目录?


1
这些显而易见的原因是什么,因为我不知道。我认为它疯狂虚拟每个应用程序都设计为使用%AppData%作为存储位置。您应该能够复制并粘贴该文件夹中的数据,并将其放在您选择的另一个目录中。
Ramhound 2015年

没有什么可以阻止写作和阅读,只有执行。原因正是您所描述的:每个应用程序都设计为使用%AppData%作为存储。此文件夹中存在可执行文件是不可控制的,因此我不允许执行它们。因此,从Windows和Program Files执行它是安全的(它需要非常明确的权限来放置文件)。现在查看文件及其关系。
Nomenator

以下是我在第一条评论中描述的解决方案的具体说明的相关问题。
Ramhound 2015年

打算提交一个具体的答案,但你提供的路径并不完整,所以我不能。
Ramhound 2015年

@Ramhound Git安装在以下文件夹中:C:\Users\User\AppData\Local\GitHub`, C:\ Users \ User \ AppData \ Local \ Apps \ 2.0 \ YYZRRD9X.HWG \ RVTJXJ3M.LBH \ github.exe_317444273a93ac29_0003.0000_none_a7edba33c398fcf9`, C:\Users\User\AppData\Local\Apps\2.0\YYZRRD9X.HWG\RVTJXJ3M.LBH\gith..tion_317444273a93ac29_0003.0000_12384c781d7f8ad4
Nomenator 2015年

Answers:


1

Github for Windows是ClickOnce安装程序,作为用户,您无法控制ClickOnce安装程序的目标文件夹。相反,它们将始终安装到“ClickOnce应用程序缓存”中,即%USERPROFILE%\AppData\Local\Apps\2.0

ClickOnce应用程序始终安装在本地应用程序数据的Apps子目录中。

资源

ClickOnce Deployment将在每个用户的应用程序缓存中安装一个应用程序(不在X:\ Programe files \文件夹中),并由ClickOnce服务管理。您无法使用ClickOnce直接将其安装到另一个文件夹。这意味着您无法更改ClickOnce安装位置。

资源

不。你不能。ClickOnce应用程序的设计目标之一是它们不需要管理权限,并且您可以在Vista和Windows Fabulous(7)上编写而不受惩罚的唯一地方位于用户的配置文件下。

资源

ClickOnce背后的理念与“C:\ Program Files”中安装的普通程序略有不同。通过在用户目录中安装应用程序,可以在没有管理员权限的情况下安装应用程序,并且自动更新系统可以正常运行而不会出现任何可怕的安全问题。

资源


谢谢。我知道了。不过,最后一点似乎非常矛盾。在没有管理员权限的情况下安装应用程序是不安全的。在那之后似乎没有目的避免安全问题,因为他们已经将安全性转移到了垃圾箱中。现在转到下一个问题:如何在安装后将ClickOnce应用程序移动到其他目录?哦,我在Windows工作时想念chmod。
Nomenator

1
“安装没有管理员权限的应用程序就像它获得的一样不安全。” 它迫使作者编写无法拥有Admin访问权限的程序,并且因为它们是沙箱并被困在用户级别,所以不用担心安全问题。另一方面,如果他们想要安装到Program Files文件夹中,安装程序需要获得管理员权限。知道这一点,并假设安装程序是一个伪装的恶意软件,哪一个似乎更安全?
Ƭᴇcʜιᴇ0072015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.