uwp - 桌面桥 UWP 应用中的功能声明
问题描述
我们有一个遗留的桌面应用程序,它建立在 MFC 的基础上,并且一直使用至今。
使用 Desktop Bridge App Converter,我现在能够为我的旧版桌面应用程序创建 appx,并且我能够安装它,并且我的大部分功能都按预期工作,除了一些。
转换后的应用程序如何工作,因为我的旧应用程序使用注册表,哪些 UWP 应用程序将无法访问,因为它是隔离环境?此外,安装后我没有看到任何注册表,但功能按预期工作,它是如何完成的?
我的旧应用程序使用 SNMP 通信查找某些设备。我通过 SNMP 实现的部分功能正在运行,但也使用 SNMP 通信的一项功能(发现)不起作用。我怀疑功能,因为在转换时这里没有声明的范围。这是唯一的原因还是其他问题?
如果功能是问题,如何在转换时声明它们?
解决方案
您认为转换后的 MFC 应用程序存在于 UWP 应用程序等沙盒环境中的假设是错误的。看到这个:
除了用于点亮 Windows 10 体验的代码之外,您的应用程序保持不变,您可以继续将其分发给现有的 Windows 7、Windows Vista 或 Windows XP 用户群。在 Windows 10 上,您的应用程序将继续以完全信任的用户模式运行,就像现在一样。
转换后的应用程序仍然可以访问文件系统和注册表。涉及一些重定向。有关 DAC 如何处理此问题的详细信息,请查看桌面桥的幕后。
应用程序包包含一个 registry.dat 文件,该文件在实际注册表中充当 HKLM\Software 的逻辑等价物......
推荐阅读
- php - 如何阻止对文件夹中所有文件的直接 URL 访问,但仍允许用户下载它?
- matplotlib - 如何使用 seaborn 仅绘制 y 轴
- reactjs - 使表格的第一列可点击并导航到 reactjs 中的另一个页面
- php - Symfony 在 Secret 中找不到环境变量
- r - 原始数据列在 R 中返回长度为 0
- php - int(6) 返回 Laravel 中内容的开头
- blazor - Blazor 在页面重新加载时失败
- php - Laravel 抛出控制台警告
- python - 如何使用python从HTML中过滤字符串列表
- smoothing - Savgol 平滑中无法解释的“下降”,趋势、股票、能源数据的更高多项式(基本上是各种时间序列!)