Windows 8 市集应用程式预设的安装路径是在 C:\Program Files\WindowsApps
C:\Program Files\WindowsApps 因为权限的关系,所以无法直接浏览,必须先取得拥有者并加权限才能一窥其中,但可以进入 C:\Program Files\WindowsApps 之后,那如果我想改变 Windows 8 市集应用程式的预设安装路径怎麽办呢 ?
像我是个人习惯问题,不会给系统碟很大的空间。目前市集中的应用程式并不多,有安装的也还算少,但如果有一天 Windows 8 市集中的 APP 也像 APPLE 那麽多,那原先规划的 C 碟可能就会不够用,于是先来找找能不能修改市集应用程式的预设安装路径。
既然要修改 Windows 设定,当然要先从登录挡下手。
打开 regedit,果然在 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Appx 这个位置找到 PackageRoot = C:\Program Files\WindowsApps 这个字串值,

然后先在 E:\ 下建立一个 WinAPP 的目录,
然后尝试将 PackageRoot 的值修改为 E:\WinAPP
不过当修改值的时候,会收到下面这个错误讯息。

很明显 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Appx 这个机码也是有限制权限,是无法修改的。
所以首先我们同样要先取得权限,首先先取得拥有者,先在右边 Appx 这个机码上按右键,然后选择【使用权限】

然后在跳出来的视窗的右下角按【进阶】,然后再到跳出来的 【Appx 的进阶安全性设定】视窗中,
点选上面【拥有者】后面的【变更】,然后输入现在登入的使用者帐号,或是 administrators,然后再按确定跳出来,
接下来再到下面的权限项目中,将 administrators 修改成 【完全控制】。

然后再尝试将 PackageRoot 的值修改为 E:\WinAPP,这次就可以修改成功了。

修改好以后,关掉登录编辑程式,然后尝试到市集中安装一个 APP 来试试看。
安装完毕后,首先到 E:\WinAPP 中看看,果然可以看到新装的 APP 有安装在这边,尝试执行也是可以正常执行。

所以之后安装的 APP 就都会装在 WinAPP 中了。
不过自建的这个新目录的权限都是继承自磁碟机的,而原先的 C:\Program Files\WindowsApps 对于权限限制比较多,相对的,自建的这个资料夹权限比较大,也少了不少系统帐号的权限。
而较大的权限是否会造成甚麽安全或使用上的问题,还有待观察,如果有人会担心是否会有甚麽特殊状况发生,或许可以对照一下 C:\Program Files\WindowsApps 的权限,将自建的这个资料夹权限修改一下,将一些系统帐号的权限补上,然后将部分帐号的权限做一下限制,尽量跟 C:\Program Files\WindowsApps 的权限一样,或许可以慰藉一下受怕的心灵
C:\Program Files\WindowsApps 因为权限的关系,所以无法直接浏览,必须先取得拥有者并加权限才能一窥其中,但可以进入 C:\Program Files\WindowsApps 之后,那如果我想改变 Windows 8 市集应用程式的预设安装路径怎麽办呢 ?
像我是个人习惯问题,不会给系统碟很大的空间。目前市集中的应用程式并不多,有安装的也还算少,但如果有一天 Windows 8 市集中的 APP 也像 APPLE 那麽多,那原先规划的 C 碟可能就会不够用,于是先来找找能不能修改市集应用程式的预设安装路径。
既然要修改 Windows 设定,当然要先从登录挡下手。
打开 regedit,果然在 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Appx 这个位置找到 PackageRoot = C:\Program Files\WindowsApps 这个字串值,

然后先在 E:\ 下建立一个 WinAPP 的目录,
然后尝试将 PackageRoot 的值修改为 E:\WinAPP
不过当修改值的时候,会收到下面这个错误讯息。

很明显 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Appx 这个机码也是有限制权限,是无法修改的。
所以首先我们同样要先取得权限,首先先取得拥有者,先在右边 Appx 这个机码上按右键,然后选择【使用权限】

然后在跳出来的视窗的右下角按【进阶】,然后再到跳出来的 【Appx 的进阶安全性设定】视窗中,
点选上面【拥有者】后面的【变更】,然后输入现在登入的使用者帐号,或是 administrators,然后再按确定跳出来,
接下来再到下面的权限项目中,将 administrators 修改成 【完全控制】。

然后再尝试将 PackageRoot 的值修改为 E:\WinAPP,这次就可以修改成功了。

修改好以后,关掉登录编辑程式,然后尝试到市集中安装一个 APP 来试试看。
安装完毕后,首先到 E:\WinAPP 中看看,果然可以看到新装的 APP 有安装在这边,尝试执行也是可以正常执行。

所以之后安装的 APP 就都会装在 WinAPP 中了。
不过自建的这个新目录的权限都是继承自磁碟机的,而原先的 C:\Program Files\WindowsApps 对于权限限制比较多,相对的,自建的这个资料夹权限比较大,也少了不少系统帐号的权限。
而较大的权限是否会造成甚麽安全或使用上的问题,还有待观察,如果有人会担心是否会有甚麽特殊状况发生,或许可以对照一下 C:\Program Files\WindowsApps 的权限,将自建的这个资料夹权限修改一下,将一些系统帐号的权限补上,然后将部分帐号的权限做一下限制,尽量跟 C:\Program Files\WindowsApps 的权限一样,或许可以慰藉一下受怕的心灵
