首页 > 解决方案 > 桌面桥 UWP 应用中的功能声明

问题描述

我们有一个遗留的桌面应用程序,它建立在 MFC 的基础上,并且一直使用至今。

使用 Desktop Bridge App Converter,我现在能够为我的旧版桌面应用程序创建 appx,并且我能够安装它,并且我的大部分功能都按预期工作,除了一些。

  1. 转换后的应用程序如何工作,因为我的旧应用程序使用注册表,哪些 UWP 应用程序将无法访问,因为它是隔离环境?此外,安装后我没有看到任何注册表,但功能按预期工作,它是如何完成的?

  2. 我的旧应用程序使用 SNMP 通信查找某些设备。我通过 SNMP 实现的部分功能正在运行,但也使用 SNMP 通信的一项功能(发现)不起作用。我怀疑功能,因为在转换时这里没有声明的范围。这是唯一的原因还是其他问题?

  3. 如果功能是问题,如何在转换时声明它们?

标签: uwpdesktop-bridgecapability

解决方案


您认为转换后的 MFC 应用程序存在于 UWP 应用程序等沙盒环境中的假设是错误的。看到这个:

除了用于点亮 Windows 10 体验的代码之外,您的应用程序保持不变,您可以继续将其分发给现有的 Windows 7、Windows Vista 或 Windows XP 用户群。在 Windows 10 上,您的应用程序将继续以完全信任的用户模式运行,就像现在一样。

转换后的应用程序仍然可以访问文件系统和注册表。涉及一些重定向。有关 DAC 如何处理此问题的详细信息,请查看桌面桥的幕后

应用程序包包含一个 registry.dat 文件,该文件在实际注册表中充当 HKLM\Software 的逻辑等价物......


推荐阅读