簡體   English   中英

.chm在特定計算機上不起作用

[英].chm not working on specific machine

我有這種情況:我已經建立了一個.net應用程序,該應用程序使用.chm文件作為集成幫助,當用戶按F1時, Help.ShowHelp像下面的示例一樣調用Help.ShowHelp

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

在“應用程序調試”和“發布”模式下,這就像在我的機器上一樣具有魅力。 但是,當我嘗試在其他計算機(Windows XP,等於我的工作計算機)上執行相同操作時,當用戶按f1鍵時,沒有附加任何內容,則無法打開幫助文件。

我已經做了一些測試。 我確定HelpNamespace(包含chm文件路徑的字符串)是正確的,我嘗試做一些更簡單的事情:

Help.ShowHelp(ctrl, HelpNamespace);

這項工作,但不是上下文相關。 我不能理解遠程計算機上附加的內容以及第二個示例為何起作用而首先不起作用。

有誰知道問題可能在哪里?

我解決了這個問題。 我的機器是Windows XP Service Pack 3,遠程機器是沒有SP的Windows XP。 在重新安裝我的應用程序並一切正常后,我請系統管理員更新計算機。

在要求管理員更新計算機之前(在所有情況下都是一個好習慣,我不知道為什么很多系統管理員不這樣做!)我已經進行了以下測試:

在我的機器上,從命令行我模擬了可能從Help.ShowHelp調用的Help.ShowHelp

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

如果一切正常,此命令將顯示帶有Selected TopicId的chm文件,則此命令在遠程計算機上不會產生任何結果,這就是說服我要求更新系統的原因

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM