微軟宣布了一個桌面應(yīng)用轉(zhuǎn)換器,可以將基于Win32、.NET開發(fā)的老式Windows安裝程序,可用于將現(xiàn)有的Win32、.NET桌面應(yīng)用轉(zhuǎn)制為Win10 UWP應(yīng)用商店應(yīng)用,并且不需要復(fù)雜的代碼修改過程。這個轉(zhuǎn)換器會自動導(dǎo)入現(xiàn)有的絕大部分代碼,直接生成通用應(yīng)用,只需做些許更改即可,而且對于.exe、.msi安裝包格式都支持。直接轉(zhuǎn)換成Windows 10應(yīng)用并上傳到商店中。
轉(zhuǎn)換流程:
利好傳統(tǒng)pc開發(fā)者:
對于傳統(tǒng)的Win32應(yīng)用開發(fā)者而言,這無疑是個天大的好消息,意味著他們不需要費太大勁,就能將自己的應(yīng)用推到Windows 10里邊。
應(yīng)用的轉(zhuǎn)制只需要借助微軟提供的應(yīng)用轉(zhuǎn)換器,你所需做的就是將桌面應(yīng)用的安裝包放進轉(zhuǎn)換器,然后轉(zhuǎn)換器通過模擬Windows環(huán)境,對安裝包進行分析,監(jiān)視其對系統(tǒng)做出的改動,包括新增加的文件、創(chuàng)建的文件關(guān)聯(lián)以及修改的注冊表等內(nèi)容。分析完成后,即可基于結(jié)果打包生成AppX安裝包,之后就可以發(fā)布到應(yīng)用商店,當然也可以手動在本地雙擊進行部署。
至此就已經(jīng)完成了應(yīng)用的轉(zhuǎn)換,是不是非常簡單?轉(zhuǎn)制后的應(yīng)用同樣可以訪問系統(tǒng)COM、文件系統(tǒng)、操作中心、Win32 API,具備進程間通信、并且還支持動態(tài)磁貼等功能。
不過,桌面應(yīng)用的轉(zhuǎn)制也存在一些限制的,比如轉(zhuǎn)制后的應(yīng)用是無法提升至管理員權(quán)限下運行的,并且對文件系統(tǒng)的一些寫入操作會被重定向到應(yīng)用或者發(fā)布商特定的位置,以保持操作系統(tǒng)的清爽。另外,桌面應(yīng)用轉(zhuǎn)制為Win10 UWP應(yīng)用以后也只能在桌面系統(tǒng)中運行。