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

 

一個月前微軟發佈了桌面應用程序轉換器(Desktop Application Converter),讓咱們能夠把現有的桌面應用程序(.NET 4.6.1 或 Win32)輕鬆轉換成 通用 Windows 平臺 (UWP) 的程序。web

這實際上爲開發者帶來了巨大的機會。目前已經看到許多開發商主動開始這個過程併成功轉換,發佈到了 Windows 應用商店。 有些應用只須要少許或者不須要作代碼修改,最快的一週就能夠把本身的桌面應用程序帶到Windows 10 應用商店裏面。目前有超過3 億 5000 萬的設備正在運行 Windows 10,這種轉換爲有價值的桌面應用程序提供了史無前例的易於展示和購買的渠道。windows

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

A. 我成功轉換此應用程序,它運行得至關好,但彷佛沒有辦法直接發佈到 Windows 商店?工具

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

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

關於問題 A,當決定轉換並經過Windows應用商店發佈本身的桌面應用程序時(無論會不會轉換)均可以經過微軟官方連接提交請求 (這個表格目前仍是英文,但不難理解, 在提交的時候請註明來自國家地區,並附上本文博客連接)︰orm

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

微軟應用諮詢團隊(包括我在內)將幫助這個過程,包括解決轉換中的技術問題,建立一個用來發布應用程序的特定開發者賬戶。咱們須要在這裏特定開發者賬戶,是由於轉換後的應用程序,須要"runFullTrust",這就是轉換後的程序不能直接將其發佈的緣由。ip

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

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

相關文章
相關標籤/搜索