2016-03-06 86 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很好的例子(不是我的)。

    相关问题