无法打开Windows 10 Universal应用程序的帮助文件

时间:2017-09-15 20:32:19

标签: mfc windows-10-universal chm desktop-bridge

我刚刚使用Desktop Bridge打包三个MFC应用程序以上传到Windows应用商店。

它们都工作正常但由于某种原因,其中一个无法打开帮助文件。 (帮助在其他两个应用程序中工作正常。)

从Visual Studio运行或双击可执行文件时,问题应用程序运行正常。但是从测试AppX包安装后,访问帮助会给我以下错误。

  

无法启动帮助。

我可以使用任务管理器找到已安装的应用程序位置,并确认它确实包含我的帮助文件。另外,我添加了代码以在启动时显示帮助文件的路径,并显示正确的帮助路径!但无论我做什么,我的申请都无法提供帮助。

有没有人知道是否有任何关于作为Windows 10应用安装的有限权限,以某种方式限制对帮助文件的访问?或者,任何人都可以建议如何通过上面完全无用的错误消息来获得有关它失败的原因的提示?

1 个答案:

答案 0 :(得分:1)

您收到此错误,因为包含您的帮助内容的.chm文件位于您的应用程序安装文件夹中。在现代Windows应用程序模型中,该文件夹被锁定,以便只有属于您的应用程序包的进程才能访问它。但是,使用MFC框架,被调用的帮助查看器不是程序包的一部分 - 因此它无法访问.chm文件。

解决方案适用于您的应用程序在运行时(例如,在启动后立即)在可访问的位置(例如%TEMP%)制作.chm文件的副本,并更新m_pszHelpFilePath以指向该位置。现在,帮助查看器进程应该能够成功加载帮助。