简化从Win32到Windows 10的迁移之路
面對龐大的傳統Win32應用程序生態(tài)所取得的巨大成功,Microsoft目前在Windows 10方面遭遇了一個重大挑戰(zhàn)。這使得該公司面臨兩難困境:因為潛在買家的市場可能不太大,因此開發(fā)者不愿意為Windows 10開發(fā)應用;而由于用戶無法使用他們慣用的各種應用, 因此不太愿意升級至Windows 10。在今天的Build大會上,Microsoft介紹了應對這一挑戰(zhàn)所展開的最新努力:Project Centennial。
\u0026#xD;\n\u0026#xD;\nJohn Sheehan和Peyman Zanjani在演講中提到:“Project Centennial可將現有的傳統桌面版應用程序遷移至通用Windows平臺,”并詳細介紹了如何將現有的Win32應用程序輕松轉換為UWP應用,在Windows 10上原生運行。通過這種方法,開發(fā)者只需投入很少的工作量,甚至無需額外工作,便可將現有應用程序快速遷移至Windows 10。隨后還可根據預算和客戶需求,逐步支持UWP平臺的獨有功能。更棒的是,如果業(yè)務需要繼續(xù)支持Windows 10之前的系統,開發(fā)者還可以輕松地為當前的Win32應用程序提供并行支持。
\u0026#xD;\n\u0026#xD;\nSheehan坦誠地提到,Windows 10最初打算完全放棄大約6千萬個現有的Win32應用,但這個計劃有些“愚蠢”,Centennial的誕生正是為了彌補這一缺憾。該計劃可以將Win32應用程序現有的MSI安裝文件或傳統的setup.exe程序轉換為新的UWP AppX程序包。隨后便可將這樣的AppX程序包安裝到任何Windows 10設備上。
\u0026#xD;\n\u0026#xD;\nCentennial可以在一個專用容器中啟動安裝文件,這個容器可以模擬出逼真的Windows環(huán)境,但并不需要在容器中實際安裝應用程序,只需要監(jiān)視應用程序安裝文件對系統做出的所有改動,例如新增的文件,創(chuàng)建的文件關聯,以及修改的注冊表內容。當Centennial分析出安裝文件的工作方式后,便可生成有效且符合UWP指導方針的APPX程序包。Centennial可以處理所有靜默運行的安裝程序,也就是說,安裝程序不能要求用戶的介入(例如點擊“下一步”,選擇安裝位置等)。
\u0026#xD;\n\u0026#xD;\n對于希望通過獨立平臺分發(fā)應用程序的Win32開發(fā)者還有另外一則好消息:這樣生成的UWP應用完全支持旁加載(Sideloading)技術,因此生成的程序包可通過任何方式分發(fā),但程序包必須包含數字簽名。不過這個簽名并不一定必須來自Windows應用商店,只要由受信任的根證書頒發(fā)機構進行簽名即可。簽名所用證書可來自VeriSign或Microsoft,或者使用在安裝UWP應用前預安裝到目標系統中的企業(yè)證書來簽名。
\u0026#xD;\n\u0026#xD;\nProject Centennial尚未公開發(fā)布,支持該項目所必需的Windows 10代碼會通過即將發(fā)布的Windows Insider預覽版系統提供給廣大用戶。對于希望盡快加入該項目的開發(fā)者,Microsoft還提供了一個開發(fā)者預覽計劃。
\u0026#xD;\n\u0026#xD;\n查看英文原文:Simplifying the Road from Win32 to Windows 10
\u0026#xD;\n\u0026#xD;\n感謝邵思華對本文的審校。
\u0026#xD;\n給InfoQ中文站投稿或者參與內容翻譯工作,請郵件至editors@cn.infoq.com。也歡迎大家通過新浪微博(@InfoQ,@丁曉昀),微信(微信號:InfoQChina)關注我們。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的简化从Win32到Windows 10的迁移之路的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 索尼发放特别限量版 PS5 手柄,专为
- 下一篇: 2023 年央视春晚电视端直播收视率达