我们有一个基于MFC的旧式桌面应用程序,并且一直使用到今天。
使用Desktop Bridge App Converter,我现在能够为旧式桌面应用程序创建appx,并且能够安装它,并且除某些功能外,我的大多数功能都按预期工作。
转换后的应用程序如何运行,因为我的旧版应用程序使用注册表,哪些UWP应用程序由于处于隔离环境而无法访问? 另外,安装后我没有看到任何注册表,但是功能按预期运行,如何完成?
我的旧版应用程序使用SNMP通信查找某些设备。我通过SNMP进行的部分功能正常工作,但同时使用SNMP通信的一项功能(发现)却无法正常工作。我对功能表示怀疑,因为这里没有在转换时声明的范围。是唯一原因还是其他任何问题?
如果问题在于功能,如何在转换时声明这些功能?
答案 0 :(得分:1)
您关于转换后的MFC应用程序位于UWP应用程序等沙盒环境中的假设是错误的。参见this:
除了用于点亮Windows 10体验的代码外,您的应用程序保持不变,您可以继续将其分发给现有的Windows 7,Windows Vista或Windows XP用户群。在Windows 10上,您的应用将继续以完全信任的用户模式运行,就像今天一样。
转换后的应用程序仍然可以访问文件系统和注册表。有一些重定向。有关DAC处理方式的详细信息,请查看Behind the scenes of the Desktop Bridge。
应用程序包中包含一个registry.dat文件,该文件相当于真实注册表中HKLM \ Software的逻辑等同物...