行動起來:轉換傳統桌面應用程序到UWP 並發布到Windows 應用商店!


 

一個月前微軟發布了桌面應用程序轉換器(Desktop Application Converter),讓我們可以把現有的桌面應用程序(.NET 4.6.1 或 Win32)輕松轉換成 通用 Windows 平台 (UWP) 的程序。

這實際上為開發者帶來了巨大的機會。目前已經看到許多開發商主動開始這個過程並成功轉換,發布到了 Windows 應用商店。 有些應用只需要少量或者不需要做代碼修改,最快的一周就可以把自己的桌面應用程序帶到Windows 10 應用商店里面。目前有超過3 億 5000 萬的設備正在運行 Windows 10,這種轉換為有價值的桌面應用程序提供了前所未有的易於展現和購買的渠道。

不過,在這個過程中,我也注意到有兩個常見的問題︰

A. 我成功轉換此應用程序,它運行得相當好,但似乎沒有辦法直接發布到 Windows 商店?

B. 真是太酷了! 但是轉換需要下載很大的image (3.5GB+) 和安裝特定環境,我還沒空嘗試。。。。.

當然也有其他的問題,比如一些細節的准備工作,如何添加一些代碼來在傳統桌面程序里面使用 UWP API,有其它參考鏈接對此做了詳細解釋,在這里我主要回答上面兩個問題:

關於問題 A,當決定轉換並通過Windows應用商店發布自己的桌面應用程序時(不管會不會轉換)都可以通過微軟官方鏈接提交請求 (這個表格目前還是英文,但不難理解, 在提交的時候請注明來自國家地區,並附上本文博客鏈接)︰

https://developer.microsoft.com/en-us/windows/projects/campaigns/desktop-bridge

微軟應用咨詢團隊(包括我在內)將幫助這個過程,包括解決轉換中的技術問題,創建一個用來發布應用程序的特定開發者帳戶。我們需要在這里特定開發者帳戶,是因為轉換后的應用程序,需要"runFullTrust",這就是轉換后的程序不能直接將其發布的原因。

關於 B 的問題,我開發創建了"Desktop Bridge Online" 的Azure 服務,它可以幫助開發人員上傳和轉換的應用程序(寫了個調用DAC的 windows 服務) 在線快速 (幾個點擊和文件名輸入)︰

https://bridge10.azurewebsites.net

這項服務可能沒有涵蓋所有極端復雜的安裝轉換場景,但會滿足大多數轉換需求。

結果將是一個 zip 文件包含轉換后的Appx程序包、測試證書和 程序包的分析文件。目前的應用程序安裝程序文件大小僅限於 500 MB。如果您的安裝程序超過上面的文件大小,鼓勵安裝本地轉換環境。這里是主要的用戶界面︰

clip_image002

轉換選項如下所示參數的含義參考 https://msdn.microsoft.com/en-us/windows/uwp/porting/desktop-to-uwp-run-desktop-app-converter

clip_image003

希望上面的信息和新的在線工具可以讓我們更好地協助需要轉換桌面應用程序的開發人員。任何反饋隨時讓我知道。

來自Windows 應用程序咨詢團隊其它有益的參考:

https://blogs.msdn.microsoft.com/appconsult/2016/10/13/desktop-bridge-the-bridge-between-win32-apps-and-the-universal-windows-platform/

https://blogs.msdn.microsoft.com/appconsult/2016/10/17/desktop-bridge-converting-an-installer/

Thanks!

Freist Li


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM