通過UWP Bridge和Visual Studio將桌面應用轉為UWP應用
阿新 • • 發佈:2019-02-03
如果想轉C++或C#工程的話,使用最新版VS還是比較容易的。
如圖,建立該工程後直接將原來工程的啟動專案新增為該工程的引用即可。C++專案同理。
很不幸,我拿來實驗的物件是QQ,於是按照MS說法,新建一個JS的空白應用(據說其它幾種效果不好)。
然後在QQ安裝路徑直接把QQ資料夾拖到“解決方案管理器”標籤裡,VS會自動複製所有檔案。在解決方案資源管理器中,展開打包專案,右鍵單擊 package.appxmanifest 檔案,然後選擇檢視程式碼。然後按照官方教程將XML檔案需要新增的程式碼新增到相應位置即可。
最後選擇“專案”->“應用商店”->“建立應用程式包”,因為只是拿QQ實驗,所以“是否生成要上載至應用商店的包”選否,選是需要有開發者帳戶,而且QQ也不是我開發或發行的,肯定不能選“是”。下一步體系結構選擇Neutral,然後建立即可。建立完成後會有驗證環節,都是自動完成,無需多言。驗證完成後,開啟包的匯出地址,可以看到一個資料夾和三個檔案。appxbundle是捆綁包,cer是數字證書,ps1是Power Shell安裝程式。右鍵選擇ps1檔案,選擇在Power Shell中執行,即可完成安裝。於是獲得了UWP的桌面版QQ,使用體驗和桌面版沒有任何差別。
【本文僅供體驗,請不要將他人的桌面軟體轉為UWP後上線或大面積傳播!】