首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向分布式开发人员指南中添加VSIX中的CHM帮助文件

向分布式开发人员指南中添加VSIX中的CHM帮助文件
EN

Stack Overflow用户
提问于 2015-04-07 13:29:06
回答 3查看 357关注 0票数 1

我编写VSIX是为了分发一个带有VS 2013向导的多项目模板,它允许用户为我们的应用程序编写扩展。我在提供一个用户指南文档(这是一个chm文件)和模板方面有问题。VSIX清单允许我提供一个“入门指南”,但是这些特性所提供的文件支持不包括"CHM“文件。

我们使用RoboHelp创建html,也有一个创建html文件的选项。但是,创建的html文件是多个文件,分布在多个文件夹中(有一个索引页,它有指向所有其他html文件的链接)。我不知道如何将这些文件打包到VSIX中。

我在这里没有几个问题;

  1. 作为v6安装的一部分,我们可以运行任何脚本或批处理文件吗?
  2. 是否可以创建Windiows文件夹以显示到chm文件的链接?
  3. 如果我将“入门指南”指向任何内部目录html文件。“入门”链接在“扩展和更新”中不可用,周围有任何工作吗?
  4. 我做错了吗?是否有更好的方法来提供模板&帮助?

如果我决定部署html帮助;我正在考虑部署有许多文件夹和文件的the help的压缩副本,然后在安装V6期间进行解压缩。否则,我需要将每个100+文件标记为“包含在VSIX中”。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-04-17 14:20:53

  1. 将chm文件作为v6的一部分,并按照@Carlos Quintero的建议将其标记为“包含在vsix中”。
  2. 创建一个新的Visual包项目(使用模板-> C# ->可扩展-> Visual包),以便在VS IDE“帮助”下为sdk帮助添加新的菜单项,将显示menu.Visual Studio包向导 (第1页)欢迎页 (第2页)选择编程语言:允许我们选择一种编程语言&对程序集签名的方法 基本的VSPackage信息:如公司名称、VSPackage名称、图标等。 (第4页)选择VSPackage选项:选择菜单命令复选框,此菜单项将添加到VS IDE ->工具中 Page5)命令选项:提供菜单、名称和id的信息。提供此信息后,“完成”向导使用提供的按钮。
  3. 打开新创建的项目中的".vsct“文件,查找"IDM_VS_MENU_TOOLS”并将其更改为"IDM_VS_MENU_HELP“,将菜单项移动到VS IDE ->帮助
  4. MenuItemCallback方法在项目的主类中打开chm文件。 私有file://{0}\myHelp.chm“,MenuItemCallback(对象发送方,EventArgs e){ string codeBase =codeBase UriBuilder uri = new UriBuilder(codeBase);string path = Uri.UnescapeDataString(uri.Path);string helpFilePath = string.Format("file://{0}\myHelp.chm",System.IO.Path.GetDirectoryName(path)) System.Windows.Forms.Help.ShowHelp(null,helpFilePath);}
票数 0
EN

Stack Overflow用户

发布于 2015-04-07 21:01:52

您可以将.chm (或任何其他文件类型)添加到包项目中,在解决方案资源管理器中选择文件,显示文件的属性窗口(不是项目的属性),并将"Include“属性设置为true。

票数 2
EN

Stack Overflow用户

发布于 2015-04-07 15:40:44

1:您可以在启动分机时运行任何代码。2:您可以在“工具”菜单中添加任何命令。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29492845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档