问题标签 [vsto]

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 投票
2 回答
806 浏览

c# - Office(尤其是 Outlook)插件

我们想为outlook、word和excel开发插件。截至目前,我知道两种类型的解决方案。一种用于共享插件(基于 COM),另一种用于构建基于 VSTO 的插件。由于我是新手,这将是更好的选择?(或者如果有第三种方式,请告诉我)我们的目标是 Office 2003 和 2007。我更喜欢用 C# 开发这个插件。

0 投票
2 回答
437 浏览

outlook - Outlook 2003 插件

我想为 Outlook 2003 创建一个自定义插件/插件,以支持与任务管理系统的集成功能。

我找不到很多好的开发资源。

有人可以解释一下 Outlook 2003 架构和插件的开发。

也欢迎良好的链接/资源。

0 投票
4 回答
2931 浏览

c# - 如何从 Outlook.Application.ActiveExplorer.CurrentFolder 创建 Outlook.Folder 对象

我有这个“简单”的 Outlook 对象:

在“ThisAddin_StartUp”中,我将olExplorer.FolderSwitch事件注册到函数 olExplorer_FolderSwitch()。我必须从当前文件夹创建一个 Outlook 文件夹对象:

但是:属性 "CurrentFolder" 属于 MAPIFolder 类型,不能用作Outlook.Folder。如何将 CurrentFolder-Property“投射”到 Outlook.Folder?- 不丢失事件处理程序?如果我做这个简单的转换,对象f将不会触发事件 BeforeItemMove - 因为f是 NULL 而 olExplorer.CurrentFolder 不是

0 投票
9 回答
2330 浏览

c# - 为什么 Excel VSTO 插件在更高规格的机器上运行速度较慢?

我使用 VSTO 和 VS 2008 在 C# 中开发了一个 Excel 2003 插件。插件在我的机器(HP NC6320 笔记本电脑,3gb RAM T5600 1.8ghz Core2 cpu)上运行良好,但是当它在另一台用户机器上测试时(HP nc6710b 笔记本电脑 2gb RAM,T7200 2ghz Core2 cpu),它的速度要慢得多。我也在另一台与我相同类型的笔记本电脑上尝试过,速度也很快

我已经经历了一些显而易见的事情,比如运行的应用程序、防病毒软件等等。这些机器都打了完整的补丁,并且是最新的。

基本上,插件的作用是: 1. 从 SQL Server 2005 数据库中读取数据 2. 对其进行一些操作 3. 将其显示在工作表上,并适当地格式化

慢位是工作表上的显示。

我很困惑为什么它在较新的机器上会更慢。只是让我自己感到困惑,我在具有 256mb RAM 和 1 个 cpu、运行 xp 且只有 Office 2003 的 VM(VMware Workstation v6.5)上进行了尝试安装在上面,它比新笔记本电脑快得多。

因此,总而言之,Excel 插件在低规格 VM 和较旧的笔记本电脑上运行速度很快,但在较新规格的笔记本电脑上运行速度较慢。

任何建议将不胜感激?

非常感谢

缺口

编辑:

好的,我检查了打印机驱动程序,它们是相同的......我检查了碎片级别,如果有的话,速度更快的机器比速度慢的机器碎片更少......

正在看活动设置。。

0 投票
2 回答
1019 浏览

c# - How to add Outlook.TaskItems to already existing Outlook.Items?

I've looked all over the internet and could not find an answer for this one...

Basically, what I want to do is to retrieve all the TaskItems from all the Tasks folders and put them into one single Outlook.Items list. I know how to look at all the folders and how to retrieve the tasks from these folders, but i don't know how to put together all the tasks I retrieve.

So, I have some Outlook.Items that i get from a folder like this:

Then, I'd like to add a TaskItem to outItems.

Anyone knows how to do that? Thank you

0 投票
3 回答
1446 浏览

.net - iManage ImportCmd 启动 Word 的新实例

我正在尝试使用 IMANEXTLib 中的 ImportCmd 将 Word 文档保存到 iManage 中,并且每次运行它时都会获得一个新的 Word 实例。

我已将文档保存到 doc1.doc,然后:

在这一点上,我得到了一个新的 Word 实例,位于我从中保存的那个之上(即,在 Application 之上)。是什么赋予了?

0 投票
3 回答
1781 浏览

c# - C#、Outlook 插件、在 Outlook 中打开网页

我想知道如何使用 C# 以编程方式在 Outlook 2007 中打开网站?

并且仍然保留 ToDo 栏。

谢谢你

0 投票
1 回答
1462 浏览

visual-studio-2008 - 如何为 Outlook 插件构建自动更新?

我正在构建一个 Outlook 插件,我想知道当我们发布新版本(或至少通知用户访问我们的网站并下载/安装最新版本)时,是否有任何标准方法可以让插件自行更新?我一直在考虑的一种天真的方式就是每隔一段时间 ping 我们的服务器以检查更新,并显示一个消息框。谢谢

0 投票
1 回答
347 浏览

c# - 如何保存 VSTO 插件的首选项?

我为 MS Project 2007 编写了一个 VSTO 插件,它基本上只是将项目数据发布到我们的 Sharepoint 门户。为此,用户每次想要发布时都必须在我们的插件中输入共享点站点名称。

如何保留此信息,以便用户只需输入一次信息?理想情况下,我想将它保存为项目文件的一部分,以便它可以在用户之间移植。如果这不可能,我会满足于它只在单个用户的机器上持续存在。

到目前为止,我最好的解决方案是将项目文件名的映射存储到用户的临时目录中的 Sharepoint 站点,但这似乎不是最干净的做事方式。

0 投票
3 回答
605 浏览

c# - 创建 Outlook 插件的不同方法

创建 VSTO Outlook AddIn 时有一些限制,这有点烦人。例如,如果由于单击邮件链接而启动 Outlook,由于安全原因,不会加载任何插件。

有没有办法覆盖这种行为?也许是不使用 VSTO 创建插件的另一种方法?如果我没记错的话,有一些方法可以通过使用一些不同的技术来创建插件,然后是 VSTO,但是哪一种以及有什么区别?