.chm 不适用于特定机器

发布于 2024-10-19 18:36:45 字数 519 浏览 2 评论 0原文

我遇到了这种情况:我建立了一个使用 .chm 文件作为集成帮助的 .net 应用程序,当用户按 F1 时,将调用 Help.ShowHelp ,如下例所示:

Help.ShowHelp(ctrl, HelpNamespace, HelpNavigator.TopicId, GetTopicId(ctrl));

这就像一个魅力在我的机器上处于应用程序调试和发布模式。但是当我尝试在其他计算机(Windows XP,等于我的工作机)上执行相同操作时,当用户按 f1 时,不会添加任何内容,也不会打开帮助文件。

我做了一些测试。我确信 HelpNamespace (包含 chm 文件路径的字符串)是正确的,我尝试做一些更简单的事情:

Help.ShowHelp(ctrl, HelpNamespace);

这项工作但不是上下文敏感的。我无法理解远程计算机上附加的内容以及为什么第二个示例有效而第一个示例无效。

有谁知道问题出在哪里?

I've this situation: i've buld a .net application that use .chm file as Integrated Help, when user press F1, Help.ShowHelp is invoked like in this example:

Help.ShowHelp(ctrl, HelpNamespace, HelpNavigator.TopicId, GetTopicId(ctrl));

This work like a charm on my machine in Application debug and release mode. But when i try to do the same on other machine (Windows XP, equal my working machine), when user press f1, nothing append, Help File is not opened.

I've done some tests. I'm sure HelpNamespace (string containing chm file path) is correct, i've tried do something more simple:

Help.ShowHelp(ctrl, HelpNamespace);

This work but is not context sensitive. I'm not able tu understend what append on the remote machine and why the seconth example work and first not.

Does anyone have any idea where the problem can be?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

青衫负雪 2024-10-26 18:36:45

我解决了这个问题。我的机器是 Windows XP Service Pack 3,远程机器是没有 SP 的 Windows XP。在我重新安装我的应用程序并且一切正常后,我要求系统管理员更新机器。

在要求管理员更新机器之前(在所有情况下都是一个很好的做法,我不知道为什么很多系统管理员不这样做!)我已经做了这个测试:

在我的机器上从命令行我模拟了comand 可能是从 Help.ShowHelp 调用的:

hh.exe -mapid 2900 ms-its:C:\Programs\AppFolder\Help.chm

如果一切正常,此命令会显示带有选定 TopicId 的 chm 文件,此命令在远程计算机上不会产生任何内容,这就是说服我要求的原因系统更新

I solved this problem. My Machine is Windows XP Service Pack 3, Remote machine is Windows XP with no SP. I ask system administrator to update machine, after i've made new install of my Application and all work fine.

Before ask Administrator to update machine (that in all cases is a good practice, i don't know why a lot sys admin don't do this!) i've do this tests:

on my machine from command line i have emulated the comand probably called from Help.ShowHelp:

hh.exe -mapid 2900 ms-its:C:\Programs\AppFolder\Help.chm

if all work fine this command show chm file with Selected TopicId, this command, on remote machine don't produce anything and this is the reason that convinced me to ask for an update of the system

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文