2016-03-06 80 views
4

UWP基礎架構似乎擁有便攜式模型所需的一切。不同的應用 是否可以創建便攜式UWP應用程序(=無需安裝)

  • 較少依賴
  • 支持便攜式類庫
  • 之間的操作系統和應用程序

  • 清除分離之間

    • 清除分離據我所知便攜式情景的不支持現在。由於UWP/WinRT的體系結構,我們可以期待未來還是內在的不可能的事情?創建某種可運行任何本地UWP應用程序的主機可執行文件有多難?目前我正在尋找不同Windows 10 PC之間的可移植性。不是跨設備或跨OS。

      我知道你可以側載UWP應用程序,但那不是我要找的。

  • 回答

    2

    有什麼事情,我們可以在未來的期望還是內在不可能的,因爲的UWP/WinRT的

    架構我沒有看到任何重大的技術限制,將阻止這種情況。 UWP應用程序可以註冊一些全局機制(這是便攜式應用程序不應該做的事情),例如推送通知或後臺任務,但整個應用程序模型的設計使用戶可以根據每個應用程序限制對這些功能的訪問。因此,每個發佈應用程序的開發人員都應該事先考慮這些代碼路徑可能會失敗。

    但是「技術上可行」並不意味着微軟將這樣做。事實上,我真的懷疑他們會不會。原因很簡單:他們盡全力推動商店,甚至試圖在其上放置Win32應用程序。顯然,他們正在努力將更多應用程序放在商店中,而不是相反。

    至於知道是否有可能成立第三方獨立亞軍,我認爲是。當爲UWP應用程序運行單元測試時,Visual Studio會啓動一種託管應用程序的「shell」(最近變得非常明顯,因爲在Windows 10更新之後,允許隱藏splashscreen的API不再工作了)。我不知道用什麼API來創建這個shell,但是如果我想製作一個可移植的UWP主機,我肯定會這樣做。

    +0

    謝謝,很多有用的信息。我最擔心的是Ms建立了某種保護機制(通過加密),阻止任何超出已知範圍的應用程序。 – Mumblic

    +0

    你們有沒有設法將UWP打包爲獨立的exe文件? – Shimmy

    0

    雖然我自己沒有這樣做(將更新答案,如果何時),閱讀this文章使它看起來像有一個簡單的方法來創建一個調用該命令的安裝程序。

    簡而言之,APPX包可以局部地使用命令安裝:

    C:\Program Files (x86)\Windows Kits\10\bin\x86\WinAppDeployCmd.exe

    哪大概可以包裹在UI或CMD安裝程序。 Here很好的例子(不是我的)。

    相關問題