行動起來:轉換傳統(tǒng)桌面應用程序到UWP 并發(fā)布到Windows 應用商店!
一個月前微軟發(fā)布了桌面應用程序轉換器(Desktop Application Converter),讓我們可以把現(xiàn)有的桌面應用程序(.NET 4.6.1 或 Win32)輕松轉換成 通用 Windows 平臺 (UWP) 的程序。
這實際上為開發(fā)者帶來了巨大的機會。目前已經(jīng)看到許多開發(fā)商主動開始這個過程并成功轉換,發(fā)布到了 Windows 應用商店。 有些應用只需要少量或者不需要做代碼修改,最快的一周就可以把自己的桌面應用程序帶到Windows 10 應用商店里面。目前有超過3 億 5000 萬的設備正在運行 Windows 10,這種轉換為有價值的桌面應用程序提供了前所未有的易于展現(xiàn)和購買的渠道。
不過,在這個過程中,我也注意到有兩個常見的問題︰
A. 我成功轉換此應用程序,它運行得相當好,但似乎沒有辦法直接發(fā)布到 Windows 商店?
B. 真是太酷了! 但是轉換需要下載很大的image (3.5GB+) 和安裝特定環(huán)境,我還沒空嘗試。。。。.
當然也有其他的問題,比如一些細節(jié)的準備工作,如何添加一些代碼來在傳統(tǒng)桌面程序里面使用 UWP API,有其它參考鏈接對此做了詳細解釋,在這里我主要回答上面兩個問題:
關于問題 A,當決定轉換并通過Windows應用商店發(fā)布自己的桌面應用程序時(不管會不會轉換)都可以通過微軟官方鏈接提交請求 (這個表格目前還是英文,但不難理解, 在提交的時候請注明來自國家地區(qū),并附上本文博客鏈接)︰
https://developer.microsoft.com/en-us/windows/projects/campaigns/desktop-bridge
微軟應用咨詢團隊(包括我在內(nèi))將幫助這個過程,包括解決轉換中的技術問題,創(chuàng)建一個用來發(fā)布應用程序的特定開發(fā)者帳戶。我們需要在這里特定開發(fā)者帳戶,是因為轉換后的應用程序,需要"runFullTrust",這就是轉換后的程序不能直接將其發(fā)布的原因。
關于 B 的問題,我開發(fā)創(chuàng)建了"Desktop Bridge Online" 的Azure 服務,它可以幫助開發(fā)人員上傳和轉換的應用程序(寫了個調(diào)用DAC的 windows 服務) 在線快速 (幾個點擊和文件名輸入)︰
https://bridge10.azurewebsites.net
這項服務可能沒有涵蓋所有極端復雜的安裝轉換場景,但會滿足大多數(shù)轉換需求。
結果將是一個 zip 文件包含轉換后的Appx程序包、測試證書和 程序包的分析文件。目前的應用程序安裝程序文件大小僅限于 500 MB。如果您的安裝程序是上面的文件大小,鼓勵安裝本地轉換環(huán)境。這里是主要的用戶界面︰
延伸閱讀
學習是年輕人改變自己的最好方式