【问题标题】:Desktop App Converter win32 Application conversionDesktop App Converter win32 应用程序转换
【发布时间】:2016-12-31 12:59:31
【问题描述】:
我有一个经典的 win32 应用程序,其中我有一个 WMI 调用来在系统中安装 win32 应用程序。
我使用 Desktop App Converter 将该 win32 应用程序转换为 appx。
相同的 WMI 调用在转换后的 Appx 中工作正常。通常在 uwp 中我们无法进行 WMI 调用。
我不知道这些 WMI 调用是如何转换的。谁能解释一下?
【问题讨论】:
标签:
windows-store-apps
win-universal-app
【解决方案1】:
正确,WMI 调用在 UWP 应用中不可用。当您将 Win32 应用程序转换为 UWP 应用程序时,您有权通过授权访问 WMI 调用。
桌面到 UWP 桥的一个关键目标是尽可能将应用程序状态与系统状态分开,同时保持与其他应用程序的兼容性。桥通过将应用程序放置在通用 Windows 平台 (UWP) 包中,然后在运行时检测并重定向它对文件系统和注册表所做的一些更改来实现这一点。
转换后的应用程序包是仅限桌面的、完全信任的应用程序,未进行虚拟化或沙盒化。这使他们能够像经典桌面应用程序一样与其他应用程序进行交互。
所以你可以理解为应用程序将其打包为一个APPX,并添加了一个UWP组件。该应用仍然是一个 win32 应用。