.chm 不适用于特定机器
我遇到了这种情况:我建立了一个使用 .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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我解决了这个问题。我的机器是 Windows XP Service Pack 3,远程机器是没有 SP 的 Windows XP。在我重新安装我的应用程序并且一切正常后,我要求系统管理员更新机器。
在要求管理员更新机器之前(在所有情况下都是一个很好的做法,我不知道为什么很多系统管理员不这样做!)我已经做了这个测试:
在我的机器上从命令行我模拟了comand 可能是从
Help.ShowHelp
调用的:如果一切正常,此命令会显示带有选定 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
: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