【问题标题】:How do I get a Ribbon to show up in a Word VSTO Template that is loaded at startup?如何让功能区显示在启动时加载的 Word VSTO 模板中?
【发布时间】:2016-11-16 15:17:39
【问题描述】:
  1. 在 Visual Studio 中启动新的“Word 2013 和 2016 VSTO 模板”项目。
  2. 使用现有模板“Editman.dotm”。
  3. 向项目添加新项目:功能区(可视化设计器)
  4. 将组添加到功能区并将按钮添加到组。
  5. 开始调试。新功能区按预期显示。
  6. 发布解决方案。
  7. 在测试机上运行已发布解决方案的 .exe。
  8. 在测试机上打开 Word。新功能区未出现。
  9. 在测试机器上打开 Editman.dotm。功能区出现。
  10. 将 Editman.dotm 添加到 Word 启动文件夹。运行 Word,功能区仍然不显示。

问题:为什么双击 Editman.dotm 时出现功能区,但将 Editman.dotm 放入 Word 启动文件夹时却不显示?

【问题讨论】:

  • 这里的目标是什么?您似乎正在使用文档级项目并期望它像应用程序级项目一样工作。无论 Word 如何启动,您是否希望功能区更改始终可用?
  • 是的,这正是我想要的。我从功能区调用 Editman.dotm 中的 VBA 代码。当 Word 在用户计算机上打开时,我希望此功能区始终处于打开状态。您是说将项目作为模板启动对这个不起作用,它需要是一个加载项吗?那么,模板的意义何在?
  • 我目前的想法是我做错了部署步骤,简单地发布解决方案并运行 .exe 不是正确的部署方式,但我什至不知道从哪里开始正确现在。

标签: .net vb.net visual-studio vsto ribbon


【解决方案1】:

您需要将项目创建为Word 2013 and 2016 VSTO Add-In。模板项目适用于您只希望在编辑从特定 Word 模板(dotx 或 dotm)创建的文档时显示更改。这就是为什么您必须在创建项目时选择 Word 模板,以及为什么它仅在您打开已发布的模板时可见的原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-01
    • 2018-05-07
    • 1970-01-01
    • 2015-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多