行動起來:轉(zhuǎn)換傳統(tǒng)桌面應(yīng)用程序到UWP 并發(fā)布到Windows 應(yīng)用商店!


一個月前微軟發(fā)布了桌面應(yīng)用程序轉(zhuǎn)換器(Desktop Application Converter),讓我們可以把現(xiàn)有的桌面應(yīng)用程序(.NET 4.6.1 或 Win32)輕松轉(zhuǎn)換成 通用 Windows 平臺 (UWP) 的程序。

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

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

A. 我成功轉(zhuǎn)換此應(yīng)用程序,它運(yùn)行得相當(dāng)好,但似乎沒有辦法直接發(fā)布到 Windows 商店?

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

當(dāng)然也有其他的問題,比如一些細(xì)節(jié)的準(zhǔn)備工作,如何添加一些代碼來在傳統(tǒng)桌面程序里面使用 UWP API,有其它參考鏈接對此做了詳細(xì)解釋,在這里我主要回答上面兩個問題:

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

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

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

關(guān)于 B 的問題,我開發(fā)創(chuàng)建了"Desktop Bridge Online" 的Azure 服務(wù),它可以幫助開發(fā)人員上傳和轉(zhuǎn)換的應(yīng)用程序(寫了個調(diào)用DAC的 windows 服務(wù)) 在線快速 (幾個點(diǎn)擊和文件名輸入)︰

https://bridge10.azurewebsites.net

這項服務(wù)可能沒有涵蓋所有極端復(fù)雜的安裝轉(zhuǎn)換場景,但會滿足大多數(shù)轉(zhuǎn)換需求。

結(jié)果將是一個 zip 文件包含轉(zhuǎn)換后的Appx程序包、測試證書和 程序包的分析文件。目前的應(yīng)用程序安裝程序文件大小僅限于 500 MB。如果您的安裝程序是上面的文件大小,鼓勵安裝本地轉(zhuǎn)換環(huán)境。這里是主要的用戶界面︰

clip_image002

網(wǎng)友評論