为了账号安全,请及时绑定邮箱和手机立即绑定

迁移桌面程序到MS Store(15)——通过注册表开启Developer Mode

标签:
.NET

没想到该系列不仅没有太监,还打算更新一个小短篇。在各种大厂小厂工作的各位想必都知道Windows域的概念。入域机器的设置由不得登入所用的域账号,Windows的更新和安全等众多的设置均被锁定,由域管理员掌控。

闻道有先后,术业有专攻。域管理员往往不懂软件开发,公司统一的Group Policy设置也不会额外针对项目做出微调。导致Windows 10的Developer Mode默认关闭,直接后果就是无法调试,开发和部署UWP程序。

在过去的时间里,年长的IT可能会知道授权给终端开发人员admin权限,但是面对新生的Developer Mode,隔行如隔山的情况下,IT也是爱莫能助。

这种情况下,我们就需要自己动手,在取得local admin的权限后,通过编辑注册表来实现对UWP开发部署的支持。

下图是修改前的截图,For developer页面相关的设置都是禁用的。默认值被设置为Sideload apps。在这种情况下,虽然我们可以安装APPX文件,但无法通过Visual Studio来部署和调试UWP程序。

https://img1.sycdn.imooc.com/5e8afd3200019e9c13340946.jpg

下面让我们来解开这个限制,首先要声明的是,接下来的修改并不是要违反公司的规定,通过某种方式来规避限制。而是在正式取得local admin的权限后,通过常规的手段来开启Developer mode,获得本地开发部署UWP的能力。

其次我要说的是,某软的文档在这种情况下真是无力,“Use group policies or registry keys to enable a device”中提到的方法毫无疑问的全部都失败了,还坑爹地让你重启电脑。

正确的做法依然是通过注册表修改,不过改动的地方在这里:

HKLM\Software\Policies\Microsoft\Windows\Appx\AllowDevelopmentWithoutDevLicense

将对应的键值改为1即可,立即生效无需重启。

https://img4.sycdn.imooc.com/5e8afd460001495d13210726.jpg

我们来看修改后的截图,Developer mode显示已被开启,下方的红色警告是因为remote deployment等功能需要通过Windows Update安装对应的组件,而Windows Update被域管理员禁用了。

https://img4.sycdn.imooc.com/5e8afd5a0001355c13340946.jpg

值得注意的是,每隔一段时间,经我们本地修改的AllowDevelopmentWithoutDevLicense值会被域管理员重置回去。好在只要我们申请了本地管理员权限,在调试UWP程序时设置一下即可。

感谢各位看到这里,希望这个小短篇能帮到你们。当然本篇就没有配套的代码了^o^


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消