问题标签 [add-in]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
358 浏览

ms-office - 如何从 Ribbon 控件获取 MS word 屏幕位置?

我想获取单词位置,以便我可以在功能区控件的事件处理程序中相对于屏幕上的单词定位对话框

私人无效按钮1_Click(对象发送者,RibbonControlEventArgs e)

如何得到它?我的意思是没有位置或点属性告诉屏幕坐标。

0 投票
2 回答
1227 浏览

visual-studio - Visual Studio 2008 加载项检查层次结构项是否为解决方案文件夹

我有一个由不再在公司工作并且不知道如何调试它的开发人员编写的 Visual Studio 插件。但我想添加一个功能,以便它可以递归到解决方案文件夹中。

听起来很简单,但我不确定 api 是否允许对此进行测试?好吧,必须有一种方法,因为 AnkhSVN 和 VisualSVN 与解决方案文件夹一起工作得很好。

StackOverflow 我正在就这个问题寻求一些帮助。

谢谢

笔记

- 我们正在使用解决方案文件夹来隐藏“依赖项目”,它们基本上是一个项目引用列表,我们在特定解决方案中可能不关心这些项目引用,并且默认情况下希望隐藏这些引用。

0 投票
1 回答
1096 浏览

wcf - 使用 WCF 和 System.AddIn 的应用程序架构

一点背景知识——我们正在设计一个使用客户端/服务器架构的应用程序,包括:

  • 加载服务器端模块的服务器,可能由其他团队开发。
  • 加载相应客户端模块的客户端(也可能由其他团队开发;每个客户端模块对应一个服务器模块)。
  • 客户端与服务器端通信以进行一般协调,以及模块特定任务。(此时,我认为这意味着客户端与服务器对话,客户端模块与服务器模块对话。)
  • 环境是.NET 3.5,客户端是WPF。

部署方案引入了独立升级服务器、任何服务器端模块、客户端和任何客户端模块的潜力。但是,需要能够使用不匹配的版本“工作”。因此,我担心版本控制问题。

到目前为止我的想法:

  • 服务器的 Windows 服务。
  • 使用 System.AddIn 为服务器加载和与服务器模块通信将在服务器和服务器模块之间的版本兼容性方面为我们提供最大的灵活性。
  • 服务器和各个服务器模块提供 WCF 服务与客户端进行通信;服务器和服务器模块之间或两个服务器模块之间的通信使用 AddIn 合同。(这样做的一个优点是模块可以在服务器内部和外部公开不同的接口。)
  • 同样,客户端使用 System.AddIn 来查找、加载客户端模块并与之通信。
  • 客户端与客户端模块的通信是通过 AddIn 接口进行的;从客户端和从客户端模块到服务器端的通信是通过 WCF 进行的。
  • 为了获得最大的弹性,每个模块将在单独的应用程序域中运行。
  • 一般来说,系统的性能要求适中,因此编组和跨越进程边界预计不会成为性能问题。(性能要求基本上总结为:不要妨碍此处未描述的系统其他部分。)

我的问题是关于使用两种不同的通信和版本控制模型的想法,这将给我们的开发人员增加负担。System.AddIn 看起来很强大,但也有点笨拙。(我也不确定微软在未来对它的承诺。)另一方面,我对 WCF 的版本控制能力并不感到兴奋。我有一种感觉,可以在 WCF 中实现 System.AddIn 视图/适配器/合同系统,但是对于这两种技术来说都是相当新的,我不知道从哪里开始。

所以...我在正确的轨道上吗?我这样做很难吗?在这条路上我需要注意什么问题吗?

谢谢。

0 投票
2 回答
151 浏览

visual-studio-2008 - 哪些 Visual Studio 插件让您更加痛苦?杀死你的IDE?

我最近不得不重新安装 VS 2008,因为它一直在崩溃(我怀疑是由于某些插件)。我只是想知道是否有任何“使用风险自负”的视觉工作室插件。有没有人在使用 Visual Studio 时看到一个对话框弹出询问名为 JIRA 的错误详细信息?一旦我开始获得这些对话框,我的 IDE 就开始崩溃。

这不是要创建一个仇恨列表,而是一个预防性的插件列表,这些插件可能会破坏您未保存的工作。

0 投票
1 回答
909 浏览

.net - 如何扩展 VisualStudio 表单设计器

我想为 VisualStudio 表单设计器编写一个扩展,它会自动更正控件的某些属性:

更具体地说,我希望能够选择 a TableLayoutPanel,调用一些命令(菜单、宏、动词等)并以某种方式调整包含的控件的AutoSizeAnchorMarginPadding属性(取决于控件的类型,网格中的位置等)。

MSDN 中关于 VS 的自动化和可扩展性的文档似乎非常全面,但我找不到关于扩展表单设计器的主题。

我将不胜感激有关如何“从外部”查询/操作表单设计器中的控件的任何建议(我知道我可以派生自己的控件并为它们实现自定义设计器,但我宁愿避免这种情况...)

提前致谢!

0 投票
1 回答
1737 浏览

c# - 无法加载 Excel 2003 加载项

我正在尝试使用 Visual Studio 2008 (SP1) 开发 Excel 2003 加载项。我没有为 Visual Studio 添加的样板代码添加任何代码。

当我在 VS 中运行应用程序时,它会加载 Excel,但加载项本身不起作用。“COM 加载项”窗口列出了加载项,但未选中。“加载行为”读取为“未加载。加载 COM 加载项期间发生运行时错误”。即使我启用了“调试”>“异常”下的所有选项,VS 也无法在加载时捕获异常。

我还尝试设置此MSDN 文章中提到的 VSTO_SUPPRESSDISPLAYALERTS 环境变量。令人惊讶的是,它也没有向我显示任何消息。

我在 Windows XP 下运行 Office 2003 (SP3)。如果有人可以帮助我,那就太好了。

谢谢。

0 投票
1 回答
324 浏览

c# - Visual Studio 2005/2008 加载项

我正在为 Visual Studio 2005/2008 编写一个插件。我想访问下图中的控件:alt text http://img145.imageshack.us/img145/2773/82813838.jpg

怎么做?

0 投票
4 回答
534 浏览

.net - System.AddIn 管道应该安装在哪里?

我有一个带有 WiX 安装程序的普通旧 Windows 窗体应用程序,它为所有用户安装到该Program Files文件夹​​中,正如您所期望的那样。该应用程序使用System.AddIn 框架托管加载项。

因为 System.AddIn 框架需要写入某些加载项管道文件夹(AddInsAddInSideAdapters、和) AddInViews,所以我不知道安装加载项的最佳位置。我无法安装到,因为用户没有写入权限,如果我安装到用户的文件夹,则不会为任何其他用户安装加载项。ContractsHostSideAdaptersProgram FilesApplication Data

我意识到这里有冲突的要求(用户不能乱用其他用户的加载项,加载项需要为所有用户安装,所有用户都需要写入权限)但是最好的实用途径是什么?

可惜System.AddIn框架需要写的文件不能单独存放在里面Application Data,但这似乎是框架的限制。

0 投票
1 回答
684 浏览

vb.net - Office 2007/2003 VSTO 共享加载项设计查询

我正在使用 VB.Net 2008 和 VSTO 设计一个共享加载项,该加载项必须在任何 MS Office 应用程序启动时启动。它必须适用于 2002、2003 和 2007 应用程序。我已经设法组装了一个工作加载项,它会弹出一条测试消息,说明 Office 版本和应用程序名称,并在所有应用程序中进行了测试。

解决方案的下一部分是对需要运行以进行文档审核和公司保护标记的应用程序特定代码进行编码,例如;在 Excel 中检查所有加载项是否链接到网络加载项文件夹。

从现在开始,我的方法将是后期绑定应用程序对象,并将代码中存在的我的类型(例如 Excel)应用程序对象引用之一设置为该对象。

我对 VSTO 还是比较陌生,所以如果我做一些奇怪的事情,请告诉我!:)

塔。

0 投票
1 回答
1644 浏览

excel - 向 Excel COM 插件添加功能区支持

我有一个用 C# (Visual Studio 2005) 编写的 MS Office COM 插件并使用 COM Shim dll。该插件不使用 VSTO 技术并支持 Excel XP 及更高版本。该插件添加了一个新的工具栏和一个菜单。

该插件在 Excel 2007 中运行良好,但它与工具栏和菜单一起显示在名为“插件”的单独选项卡中。我想将此插件与 Excel 2007 功能区工具栏集成,并创建一个带有组和按钮的新选项卡。

我浏览了许多文章,发现 IRibbonExtensibility 是用于支持 Ribbon 的接口。此外,COM Shim Wizards 有一个支持功能区界面的新版本 2.3。

我想知道它是否可以完成以及项目中需要进行的更改。

  1. 目前,项目中使用的是OfficeXP 的office.dll 文件(v 7.0)。但 IRibbonExtensibility 接口位于 Office 2007 的 dll (v12) 中。所以我认为我需要做的第一件事就是更改这个 dll 并更新代码中的所有引用。这个 dll 是否支持以前的版本(向后兼容)?我不想破坏现有的功能。
  2. COM Shim dll 会发生什么变化?