【发布时间】:2017-09-17 21:56:27
【问题描述】:
我刚刚使用Desktop Bridge 打包了三个MFC 应用程序以上传到Windows 应用商店。
它们都工作正常,但由于某种原因其中一个无法打开帮助文件。 (帮助在其他两个应用程序中运行良好。)
当从 Visual Studio 运行或双击可执行文件时,问题应用程序运行良好。但是从测试 AppX 包安装后访问帮助会给我以下错误。
无法启动帮助。
我可以使用任务管理器找到已安装的应用程序位置,并确认它确实包含我的帮助文件。此外,我添加了代码以在启动时显示帮助文件的路径,它显示了正确的帮助路径!但无论我做什么,我的应用程序都无法提供帮助。
有谁知道作为 Windows 10 应用程序安装的受限权限是否会以某种方式限制对帮助文件的访问?或者任何人都可以建议如何通过上面完全无用的错误消息来提示它为什么失败?
【问题讨论】:
-
文件在哪里,您是如何尝试打开/启动它的?
-
帮助文件与可执行文件位于同一文件夹中。我的应用程序类中有一个命令处理程序,它委托给 CWinApp::OnHelp。
-
尝试将当前工作目录设置为该路径。如果它试图从当前工作目录打开文件,那么它将无法在转换后的应用程序中运行,因为该路径指向其他地方。
-
我修改了代码以打开一个显示 m_pszHelpFilePath 值的消息框。我验证它具有正确的值。也就是说,它反映了找到帮助文件的实际路径。让我觉得它找到了帮助文件,但无法加载它。如果只有错误消息能提供更多信息。
-
实际打开帮助文件的进程是什么?请记住,只有在您的应用包上下文中运行的进程才能访问您应用的安装目录。
标签: mfc windows-10-universal chm desktop-bridge