微软帮助查看器 2.0
微软帮助查看器 2.0
搜索此网站
首页
博客
文档
微软帮助查看器 2.0
HV2 目录
VS 11 帮助查看器窗口
第 11 节帮助内容管理器
HV2 API 调用
帮助文件格式
代码示例
HV2Viewer
HV2 API 探索
帮助中的示例
网站地图
 
 
文件>
HV2 目录
发布 2011 年 11 月 11 日,6:58 下午由罗伯特 · 钱德勒 [更新 Sep 11,2012,3:31 上午由罗伯特 · 钱德勒]
内容
1 快速教程
2 VS 11 的本地存储位置
3 为第 11 节注册目录查看器
4 吹去商店
5 创建托管的目录
6 非托管&。MSHX 目录
现在有 3 种类型的目录但首先让我们回顾一下关于 HV1 和 HV2 之间的差异......
快速游览
 
HV1 / HV2
 
帮助查看器 2.0 是虚拟演播室 11 (2012 年) 的帮助系统。
帮助查看器 1.0/1.1 是 Visual Studio 10 (2010 年) 和 VS 10 SP1 的帮助系统。
以前 200 视觉工作室吗?使用一种称为 MS 帮助 2.0 的完整不同的帮助系统。
HV1 线程本地存储区
 
HV1 在一个单一位置 (文件夹) (称为帮助商店或区域设置存储库存储) 的 PC 上存储所有 HV1 目录的位置。每个目录是被它的产品-ID/版本/区域设置。如。英语 VS 10 帮助目录是 VS/100/en-美国和法国的帮助是一个单独的目录 VS/100/fr-神父我们用 来添加/删除/下载帮助内容。
HV2 线程本地存储区
 
HV2 目录商店略有不同的结构,现在可以在 PC 上的任何位置。帮助内容管理现在被嵌入 VS 帮助查看器应用程序 ("内容管理"选项卡)。
HV2 目录结构
 
主要文件和弥补 VS 区域设置存储的文件夹:
<目录> \l — — 启用所需添加/移除内容由 VS 内容管理器 (设置CatalogType = UserManaged)。
<目录> \ContentStore\ <区域设置> \ — — 内容的文件夹。存储您的帮助文件 (.cab) 和匹配.mshi索引碎片。通常<区域设置> ="EN-US"英语的计算机上。
<目录> \IndexStore\ <区域设置> \ — — 主索引翻录的所有数据 (元数据、关键字、 F1 关键字,搜索条件,TOC 信息等)。更新目录内容时添加/删除/修改。
区域设置 (语言) 代码
 
哪些区域设置代码使用 Microsoft Visual Studio 的?
上次我检查过有 10 核心语言 (9 + En) 附带 VS 2010 RTM。
 
语言 LCID 短代码
中国-台湾 (繁体) zh TW 0x0404 (1028)
中国-中国 (简体) zh CN 0x0804 (2052)
英语-美国 EN-US 0x0409 (1033)
法语-法国fr FR 0x040C (1036)
德国-德国德-DE 0x0407 (1031)
意大利-意大利它 0x0410 (1040)
日本-日本ja-JP 0x0411 (1041)
朝鲜-韩国ko-KR 0x0412 (1042)
俄罗斯-俄罗斯钌-钌 0x0419 (1049)
西班牙语-西班牙es-ES 0x0C0A (3082) *
 
* 请注意,MS 使用现代西班牙语 LCID (3082) 不传统的西班牙 LCID 0x040a 则 (1034)。
 
通过 MSDN 联机使用其他语言代码。可能有其他人,但这些都是我观察到的主要场所。
 
语言 LCID 短代码
阿拉伯语-沙特阿拉伯ar-SA 0x0401 (1025)
捷克语-捷克共和国cs-CZ 0x0405 (1029)
波兰-波兰pl PL 0x0415 (1045)
葡萄牙-巴西pt-BR 0x0416 (1046)
土耳其,土耳其与 TR-TR 0x041F (1055)
 
目录。MSHX 文件
 
HV2 介绍了 (就好像除了它不能与其他帮助文件合并的.chm) 所有在一压缩的文件格式。这些文件包含单个执行帮助文件与相关联的.mshi指数追加。
 
从单个执行帮助文件创建一个.mshx文件或.mshi索引片段文件的实用工具。 命令行实用程序目前只提供下载 Windows 8 ADK。一旦安装了 ADK 你会在文件夹中到 :
C:\Program Files\Windows Kits\8.0\Assessment 和部署 Kit\Deployment 和成像 Tools\HelpIndexer\
 
ADK 下载位置:
www.microsoft/en-us/download/details.aspx?id=30652
 
通过 生成的.mshi索引文件工作与高压 1.1 (VS 2010 SP1) 和高压 2.0 (VS 2012 年)。
执行帮助文件 (帮助包)
 
帮助文件是与 HV1 & HV2 帮助系统兼容。采取一些 HTML 文件,添加所需的元标记和邮编他们到执行文件中 (使用 WinZip 或 Windows Zip),您现在有一个 HV1/HV2 兼容的帮助文件。MS 编译器 (车间) 不是必需的因为翻录到.mshi索引文件在安装时完成。
.mshi索引文件
 
有 2 种类型的.mshi索引文件。
 
VS (托管) 目录中,你会发现文件夹<目录> \ContentStore\ <区域设置>存储所有帮助文件 (.cab)。在每个旁边帮助文件你会看到一个匹配的.mshi索引文件。这些产生时你安装你的帮助,和包含 rip 的所有元数据和搜索字词在帮助文件中到。微软实际上船预翻录的.mshi索引文件 (请参阅下面的.cab 文件) 来加快其安装。
 
在<目录> \IndexStore\ <区域设置>内容管理器生成单个合并的索引包含所有目录索引碎片。只要你添加或删除到目录帮助包,这被更新。帮助经理将这个大的主索引存储为一系列较小的.mshi文件。
.cab 帮助包
 
微软的帮助是巨大的所以为了加快添加帮助包,他们预生成.mshi帮助片段为每个执行的帮助文件,并打包成.cab 文件,然后可以标志和默默地安装。.Cab 文件的名称应该是帮助和索引文件 (包括文件扩展名) 的名称相同。您还可以预生成您自己使用 实用程
序的帮助索引碎片
优点-.mshi使安装速度更快。签名的 cab 文件可以默默地安装。
不满意点-签名 cab 文件是一种痛苦。
 
VS 11 的本地存储位置
 
VS 11 商店的默认位置是:
 
C:\ProgramData\Microsoft\HelpLibrary2\Catalogs\VisualStudio11
 
目录 (用作 VS 帮助查看器) 是在注册表中定义的。这里定义了默认目录"VisualStudio11"。
您可以定义您自己的目录以类似的方式 (只是替换键 VisualStudio11 与您的目录名称)。
[] HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Help\v2.0
"AppRoot"="C:\\Program Files\\Microsoft 帮助 Viewer\\v2.0\\"
"DefaultHelpViewerCLSID"="{FE220E43-FE17-47BE-A57E-84D2B9A5635D}"
 
[] HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Help\v2.0\Catalogs
"ContentStore"="C:\\ProgramData\\Microsoft\\HelpLibrary2\\Catalogs\\"
 
[] HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Help\v2.0\Catalogs\VisualStudio11
"LocationPath"="C:\\ProgramData\\Microsoft\\HelpLibrary2\\Catalogs\\VisualStudio11\\"
 
[] HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Help\v2.0\Catalogs\VisualStudio11\en-US
"SeedFilePath"="C:\\Program Files\\Microsoft 帮助 Viewer\\v2.0\\CatalogInfo\\VS11_en-us.cab"
"catalogName"="Visual Studio 2011 帮助文档"
 
MS 不目前航运 64-位版本的帮助运行时 (如在赢 7 上运行 64 位的 VH 1.x 帮助)。看看等等赢得 64 位 PC 注册表 Wow6432Node 区......
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Help\v2.0
 
......和 32 位运行时文件就会在这里:
C:\Program 文件 (86) \Microsoft 帮助 Viewer\v2.0
 
VS 11 商店可以使用 VS 11 帮助查看器,所以通常没有理由要修改这些注册表设置,除非您想要注册您自己的目录查看 (VS 11 帮助查看器) 重新定位。
 
 
从我的 64 位机器的注册表转储...
微软中国下载中心[] HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Help
 
[] HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Help\v2.0

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。