有没有可能拥有一个带有metro界面的windows桌面应用程序(或者一个无意去windows商店的metro应用程序)
本文关键字:windows metro 应用程序 一个 有一个 桌面 拥有 或者 有可能 界面 | 更新日期: 2023-09-27 18:27:06
为noobish问题道歉,我确实尝试过搜索,但找不到正确的答案(或搜索不正确)。
目前有一款在windows桌面环境中开发的应用程序,因为它可以让我们访问PC的更深层次的功能,如串行端口通信等,而这是普通城域环境所不允许的。我们目前正在开发基于metroUI的UI,因此我们可以在8.1触摸屏上运行它(metroUI看起来不错,为我们提供了具有PC功能的触摸屏体验),但我们无意将其推向市场。
只是想确认这是否真的可行,我们可以拥有这个带有metro UI的桌面应用程序吗?还是我的无知意味着我忽视了一些技术可行性,这让它变得不可能?
这在Windows 8.1更新(从2014年4月起)中是可行的。在此之前,它不受支持,因为Windows应用商店应用程序被阻止与桌面进程通信。
Windows 8.1更新添加了一个功能"代理Windows运行时组件",旨在允许侧加载的Windows应用商店应用程序与桌面后端通信。这将允许您的Windows应用商店应用UI调用桌面组件以访问在有限的应用程序包环境中不可用的API。
有关详细信息,请参阅代理的Windows运行时组件以获取侧加载的Windows应用商店应用。
请参阅试用:在TechNet上侧载Windows应用商店应用程序,了解如何在系统上启用侧载。有关如何启用系统进行侧载的更新,请参阅Windows 8.1更新:侧载增强功能(在域上时不需要许可证,对于非加入域的系统,获得侧载许可证要容易得多)。
开发人员许可证系统仅用于开发和测试目的。你真的不想把它用于生产。请改用适当的企业侧加载系统。
根据我的理解,这里的重点是让它看起来像一个Windows应用商店应用程序。如果你的应用程序是WPF应用程序,你已经可以使用Mahapps.metro.
您可以创建一个Windows应用商店应用程序,而无需通过Sideloading进入商店。您可以先创建一个应用程序包。用户必须右键单击该软件包中的.ps1文件,才能看到Run with PowerShell选项,并将其安装在一个非常老式的类似DOS的庄园中。只有当用户拥有Microsoft开发人员许可证并每月续订时,它才会运行。但是,不允许继续使用最终用户的开发人员许可证来运行Store应用程序。最终,系统必须绑定到域才能运行这些应用程序,或者你必须购买企业侧载密钥。这些软件包有100个,售价3000美元,或者你可以花100美元为一个客户端解锁所有电脑。
如果Store程序的特定专业人员可以在桌面环境中使用,那会更好,但随着W10的出现,我确实希望有更多的集成和更少的限制。
希望这能回答你的问题。