Project Centennial 使現(xiàn)有的Win32應(yīng)用程序更容易遷移到Windows 10通用平臺(tái)上(UWP),該項(xiàng)目是微軟在應(yīng)用程序遷移方面努力的一個(gè)代表。微軟希望在桌面應(yīng)用程序上Windows 10可以取代之前所有的Windows版本,但為了真正取得成功,他們需要在Windows 10上提供用戶需要的應(yīng)用程序。然而,由于傳統(tǒng)的Win32平臺(tái)不可思議的長久壽命,大多數(shù)開發(fā)商在當(dāng)前的代碼庫有重大的投資,這讓他們不愿意切換到UWP應(yīng)用。
微軟希望通過Project Centennial 能夠更容易實(shí)現(xiàn)從Win32到UWP的過渡。正如InfoQ曾描述的一樣,這個(gè)工具允許開發(fā)者幾乎不需要修改代碼就可以將現(xiàn)有的Win32應(yīng)用程序遷移到app。一段時(shí)間后開發(fā)者可以使用Windows 10的特性,而不用預(yù)先提交可能的重大的重寫。開發(fā)者期望通過安裝Windows 10 Build 14342、Visual Studio “15” 第二個(gè)預(yù)覽版以及Project Centennial探究他們應(yīng)用程序移植的可能性。
假設(shè)這些基礎(chǔ)軟件都已安裝,并且Visual Studio“15”中新的擴(kuò)展已經(jīng)發(fā)布,它可以使Win32應(yīng)用程序更順利地遷移到UWP應(yīng)用。正如微軟Pete Faraday指出,該擴(kuò)展將導(dǎo)致用VS“15”編譯的Win32二進(jìn)制文件的變化也轉(zhuǎn)移到UWP包,并且可以調(diào)試結(jié)果包。
注意,默認(rèn)情況下使用 Project Centennial將向微軟發(fā)送遙測數(shù)據(jù),這樣他們可以探究它的使用方式并完善該工具,但如果需要的話,可以將其禁用。Faraday也表明目前Project Centennial項(xiàng)目不支持非.exe或.msi項(xiàng)目,但這些都在未來產(chǎn)品發(fā)展的待辦事項(xiàng)中。
查看原文:Porting Win32 Applications to Windows 10 with VS15