2016-08-21 58 views
2

我將Windows Store中的應用程序稱爲Windows 8/8.1或Windows 10,就像維基百科的UWP應用程序一樣,如果我沒有弄錯的話。不討論Windows RT(不是WinRT),以避免混淆。技術上可以將Windows Store和UWP應用程序移植到Windows 7上嗎?

我不知道Windows 8/8.1/10是否實現了Windows應用程序和Windows應用程序所依賴的公共或無證API,因此它們無法連接到Windows 7(Windows 8/8.1的NT 6)/10做。

如果沒有多少東西存在,但僅僅是由於M $的市場策略來推廣新技術的Metro,可能是某些Windows Store的第三方運行時/框架和UWP應用程序可以運行,這肯定不會花費更多的努力並且不會導致比MonoWine更多的法律或兼容性問題。

編輯:正如How does Windows 8 Runtime (WinRT/Windows Store apps/Windows 10 Universal App) compare to Silverlight and WPF?所說,如果我沒有誤讀,它就是一個與.NET非常相似的層,位於COM和應用程序之間。

enter image description here

回答

7

它不是由邪惡的M $的一種營銷策略,寫作之類的東西使你看上去少年。有一個巨型代碼層(可以說是操作系統中的整個操作系統),它是爲了使Metro/Modern/UWP應用程序能夠在Windows 8中運行,在8.1中調整,並在10中進一步細化而編寫的。在Windows 7中不存在,沒有被回溯,不會被回溯,並且不能被沒有訪問實施的無證細節的第三方合理地回溯。

這裏沒有陰謀。新操作系統支持老操作系統不支持的事情是一件簡單的事情。 Windows Store和UWP應用程序依賴的Windows 8/8.1/10實現的新功能是Windows應用商店和UWP應用程序的整個概念。

版本號(「NT 6」,正如您所指出的)並不重要。所有這些告訴你的是他們沒有大規模地重寫內核。您不必重寫內核就可以在其上編寫新的圖層。

如果要運行Metro/Modern/UWP/Store應用程序,則需要更新到Windows的更高版本。或者,您可以編寫一個常規的Win32應用程序,該應用程序可以在所有版本的Windows上運行,包括最新版本的Windows 10.

+1

謝謝您的解釋。所以你的意思是**技術**或**工程**不可能做到這一點,對吧? (有些編輯是有問題的。) – Schezuk

+3

嗯,在這個世界上很少有東西在技術上是不可能的。一些非常積極進取的黑客團隊可能會想出一個在Windows 7上運行的UWP層。最終,所有內容都會調用本機和Win32 API,所以這在技術上是可行的,但它在技術上並不可行,在法律上也是可疑的。 –

相關問題