win-universal-app – 桌面应用程序中的UWP限制
我知道新的UWP应用程序模型在与“传统”Win32应用程序相比时有一些限制.
我们以Visual Studio代码作为桌面应用程序的示例. 如果是UWP应用程序,Visual Studio代码的哪些功能丢失或者与用户的角度不同? 编辑: 请不要打扰“uwp应用程序在沙箱中运行”这样的答案.它们是无用的,因为他们对用户的观点没有任何限制.我有意采取现实生活的例子,所以我们可以去具体. 限制可能是,您的应用程序不能支持第三方插件,如自定义语法荧光笔或refactorin扩展(这是Windows商店应用程序的限制,不知道它是否仍然有效). 另一个限制可能是,您的应用程序无法截取屏幕截图,因为uwp中没有api(实际上不确定它是真的)
短语“Win32桌面应用程序”是一个不明确的,因为Win32 API编程模型已经在Windows NT 3.1附近.在二十年的时间里,它还可以覆盖数十种开发语言和UI框架.
以下是UWP主要差异的简要概述: > API表面积. UWP平台支持许多但不是全部的Win32和COM API,并且引入了新的API.如果您的“Win32桌面应用程序”大部分使用的是可追溯到Windows 95的ANSI API,那么您可以进行大量更新.如果您大多使用Windows Vista时代的UNICODE API,那么很多东西“只是工作”.见Win32 and COM API for Windows Runtime apps (System).
> AppX部署. “Win32桌面应用程序”使用任何数量的部署方式,通常使用MSI技术并以“Administrator”身份运行. UWP应用程序包装在AppX文件中,并始终由系统部署.没有“自定义安装步骤”,因此UWP应用程序无法安装驱动程序或服务,更改ACL等.系统负责部署C/C++运行时(仅适用于Visual C 2015). 因此,如果不是完全了解产品的代码库和依赖关系,那么回答你的问题是非常困难的,如果不是不可能的话. 见Get started with Windows apps (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |