遷移桌面程序到MS Store(15)——通過註冊表開啓Developer Mode

沒想到該系列不僅沒有太監,還打算更新一個小短篇。在各種大廠小廠工作的各位想必都知道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程序。

下面讓我們來解開這個限制,首先要聲明的是,接下來的修改並不是要違反公司的規定,通過某種方式來規避限制。而是在正式取得local admin的權限後,通過常規的手段來開啓Developer mode,獲得本地開發部署UWP的能力。
其次我要說的是,某軟的文檔在這種情況下真是無力,“Use group policies or registry keys to enable a device”中提到的方法毫無疑問的全部都失敗了,還坑爹地讓你重啓電腦。
正確的做法依然是通過註冊表修改,不過改動的地方在這裏:
HKLM\Software\Policies\Microsoft\Windows\Appx\AllowDevelopmentWithoutDevLicense
將對應的鍵值改爲1即可,立即生效無需重啓。

我們來看修改後的截圖,Developer mode顯示已被開啓,下方的紅色警告是因爲remote deployment等功能需要通過Windows Update安裝對應的組件,而Windows Update被域管理員禁用了。

值得注意的是,每隔一段時間,經我們本地修改的AllowDevelopmentWithoutDevLicense值會被域管理員重置回去。好在只要我們申請了本地管理員權限,在調試UWP程序時設置一下即可。
感謝各位看到這裏,希望這個小短篇能幫到你們。當然本篇就沒有配套的代碼了^o^

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章