【问题标题】:Is it possible to have a windows desktop app with metro interface (or a metro app with no intention of going to the windows store)?是否有可能有一个带有 Metro 界面的 Windows 桌面应用程序(或一个无意去 Windows 商店的 Metro 应用程序)?
【发布时间】:2014-10-19 11:45:40
【问题描述】:

为这个愚蠢的问题道歉,我确实尝试搜索但找不到正确的答案(或没有正确搜索)。

目前有一个在 Windows 桌面环境中开发的应用程序,因为它使我们能够访问 PC 的更深层次的功能,例如普通 Metro 环境所不允许的串行端口通信等。我们目前正在开发基于 MetroUI 的 UI,因此我们可以在 8.1 触摸屏上运行它(metroUI 看起来不错,为我们提供了带有 PC 功能的触摸屏体验),但我们无意将其投放市场。

只是想确认这实际上是否可行,我们可以让这个桌面应用程序带有 Metro UI 吗?还是我的笨拙意味着我忽略了一些使其不可能的技术可行性?

【问题讨论】:

    标签: c# windows-8 serial-port desktop-application


    【解决方案1】:

    这可通过 Windows 8.1 更新(从 2014 年 4 月开始)实现。在此之前不支持,因为 Windows 应用商店应用程序被阻止与桌面进程通信。

    Windows 8.1 更新添加了一项“代理 Windows 运行时组件”功能,旨在允许旁加载的 Windows 应用商店应用与桌面后端进行通信。这将允许您的 Windows 应用商店应用 UI 调用桌面组件来访问在受限应用包环境中不可用的 API。

    详情请见Brokered Windows Runtime Components for side-loaded Windows Store apps。

    请参阅Try It Out: Sideload Windows Store Apps on TechNet,了解如何在您的系统上启用旁加载。请参阅Windows 8.1 Update: Sideloading Enhancements,了解有关如何启用系统进行旁加载的更新(在域上不需要许可证,并且对于未加入域的系统更容易获得旁加载许可证)。

    开发者许可系统仅用于开发和测试目的。您真的不想将其用于生产。请改用适当的企业侧载系统。

    【讨论】:

      【解决方案2】:

      据我了解,这里的重点是让它看起来像一个 Windows 应用商店应用程序。如果您的应用是 WPF 应用,您已经可以使用 Mahapps.metro。

      【讨论】:

        【解决方案3】:

        您可以通过旁加载创建 Windows 应用商店应用,而无需前往应用商店。您首先创建一个应用程序包。用户必须右键单击该包中的 .ps1 文件才能看到使用 PowerShell 运行选项并将其安装在非常老式的 DOS 中,例如庄园。它只会在用户拥有 Microsoft 开发人员许可证并每月更新时运行。但是,不允许继续使用最终用户的开发者许可证来运行商店应用程序。最后,系统必须是域绑定才能允许运行这些应用程序,或者您必须购买 Enterprise Sideloading 密钥。这些以 3000 美元的价格提供 100 个包装,或者您可以以 100 美元的价格为 1 个客户端解锁所有 PC。

        如果商店程序的特定优点可以在桌面环境中使用会更好,但随着 W10 的到来,我确实希望更多的集成和更少的限制。

        希望这能回答您的问题。

        【讨论】:

        • 谢谢,非常感谢。
        • 开发者许可系统仅用于开发和测试目的。您真的不想将其用于生产。请改用适当的企业侧载系统。我在解析这里的细节时遇到了一些麻烦,但给出的数字似乎已经过时了。它们可能在 2014 年 4 月之前是正确的,但现在不再正确了。
        猜你喜欢
        • 2012-09-20
        • 1970-01-01
        • 2023-03-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多