问题标签 [outlook-2003]

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 投票
4 回答
37371 浏览

c# - 无法转换 COM 对象 - Microsoft Outlook 和 C#

我编写了这段代码来查看 Outlook 邮箱中的未读项目,代码如下:

但是在 foreach 循环中我收到了这个错误:

“无法将类型为“System.__ComObject”的 COM 对象转换为接口类型“Microsoft.Office.Interop.Outlook.MailItem”。此操作失败,因为对具有 IID 的接口的 COM 组件的 QueryInterface 调用“{00063034-0000- 0000-C000-000000000046}' 由于以下错误而失败:不支持此类接口(HRESULT 异常:0x80004002 (E_NOINTERFACE))。”

你能帮我解决这个错误吗?

0 投票
1 回答
208 浏览

visual-studio-2008 - VSTO Outlook 项目和转换向导

我有一个 VSTO - Office 2003 项目。用 .Net 3.5/C#/Visual Studio 2008 编写。

我已经很久没有访问这个项目了,但是一个客户需要对其进行更新,所以我加载了我的 XP/Office 2003/VS 2008 VM,并打开了这个项目。然后它要求我升级我的项目并加载转换向导。

我按照类似问题的选择答案,但没有解决问题,并且没有安装 Office 2007。这个虚拟机是之前的开发虚拟机。

此外,一旦项目被转换,它说我没有运行项目所需的 Office 版本。

0 投票
1 回答
2206 浏览

.net - 设置 Outlook 日历提醒

是否可以使用 asp.net 在 Outlook 中创建日历提醒?

我正在使用 .NET 3.5 并拥有 MS Outlook 2003。

如果这是可能的,如何做到这一点?

0 投票
1 回答
168 浏览

.net - 作为交换服务器级别的 Outlook 约会

我想制作一个表单,当单击网页上的按钮时,它可以向特定用户的 Exchange Outlook 帐户发送提醒。

这可能吗?EWS 是最好的方法吗?

我正在使用 Exchange 6.5、Outlook 2003 和 .NET 3.5。

0 投票
1 回答
233 浏览

tfs - 通过 Outlook 2003 通知的 TFS 工作项?

我的 windowsxp(sp3) 盒子上有 vs2010 和 Outlook 2003。我试图让 tfs 通过 Outlook 电子邮件通知我分配给我的任何工作项。我收到 Team Foundation 错误 TF242403。似乎只有 Outlook 2007 才有可能。是否有解决方法可以从 Outlook 2003 获取此类信息?

0 投票
1 回答
797 浏览

visual-studio-2010 - After SETUP runs and Outlook Add-in is installed, how to enable the Add-in

Q. How to "find" and "enable" an add-in after installation

Background

I developed an add-in which targets Outlook 2007. I used C#, VSTO 4.0 and Visual Studio 2010. It runs fine when started from Visual Studio; it also runs fine against Outlook 2010.

Using the Publish Wizard of VStudio 2010, I created a SETUP.EXE in a "publishing folder".

I wanted to try this add-in against Outlook 2003 (it would be a bonus of this could work against that platform too).

On the machine with Outlook 2003 installed, I ran the above SETUP and this install ran fine without errors:

  • .Net Framework 4 Client Profile (x86 and x64) downloaded and installed
  • VStudio 2010 Tools for Office Runtime (x86 and x64) downloaded and installed
  • MS Office customization was successfully installed

So, what to do now? I've researched this and I cannot find this recently installed add-in anywhere:

  • Nothing about this add-in in Tools-Options-Advanced Options-Add-In Manager
  • Nothing about this add-in in Tools-Options-Advanced Options-COM Add-Ins..
  • Nothing about this add-in in Registry: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ Outlook\Addins

The UI that should be exposed is a button on the Office CommandBar.

Thanks in advance..

0 投票
4 回答
3531 浏览

c# - Outlook 2003 加载项无法加载,但可以正常工作

我已经为 2003、2007 和 2010 创建了一个 Outlook 加载项。该加载项在 2007 年和 2010 年工作正常,但在 2003 年在除我自己的开发机器之外的任何机器上都无法正确加载。没有代码问题,因为加载行为中没有显示错误,并且它不是禁用的项目。该加载项也不显示在 COM 加载项列表中。此加载项以前在 2003 年以下工作。

这是奇怪的部分。我有一个较早时间点的加载项副本,因此不包含完整版本的某些功能。此加载项在 2003 年正确加载。因此,作为测试的一部分,在 VM 上,我安装了早期版本(我称之为test)和当前版本不起作用(我称之为full) . 在 HKCU > Software > Classes > CLSID > [[guid]] > InprocServer32 下的注册表中,对于测试版本,我将“Manifest Location”和“Manifest Name”键更改为完整版本的值。然后我运行 Outlook,完整版运行完美。

我看不出完整的加载项在它自己的注册表设置下是如何工作的,但在test下工作正常,并且只能在 Outlook 2003 上工作。

以下是基本信息:

我的开发设置是:

  • Windows 7 64 位
  • 已安装 Outlook 2003
  • 为加载项项目运行 VS2008,但也为附属程序集使用 VS2010。
  • Set Security 项目包括在内并进行了修改,以允许多个程序集设置 CASPol。

安装项目中包含以下先决条件:

  • .Net 2.0
  • .Net 3.5SP1
  • Office 2003 PIA(也分别是 2007 和 2010 年的 2007 年和 2010 年的 PIA)
  • VSTOSE 运行时
  • 视窗安装程序 3.1

任何提示将不胜感激,因为我在这个问题上花了将近 4 天!

TIA。


更新1:

根据@JoaoAngelo 的评论,我检查了注册表设置,它们如下:

HKCU > 软件 > 类 > CLSID > {add-in CLSID} > InprocServer32

HKCU > Software > Microsoft > Office > Outlook > Addins > MyAddin

根据部署页面,我还在后者下添加了以下内容,但无济于事:

更新 2:

根据 0xA3 评论;在 HKCR > MyAddin 下,我有一个带有单个字符串值的 CLSID 键:

CLSID 与 HKCU > Software > Classes > CLSID 和整个注册表中看到的相同。

0 投票
1 回答
641 浏览

outlook - 邮件中的超链接在outlook 2003中无法正常显示

我正在开发一个发送电子邮件的项目。电子邮件以 html 格式存储为模板。我使用该模板并替换 html 中的必要字段,然后通过组件发送它。

电子邮件中的超链接在 Outlook 2003 中显示为纯文本,但在 Outlook 2007 中是超链接。

0 投票
2 回答
852 浏览

outlook - Outlook 2003 加载项不适用于所有用户

我有一个用 Visual Studio 2008 编写的 Outlook 2003 加载项。它所做的只是在加载时显示一个 msgbox。我正在使用安装程序包为我创建一个安装的 msi

我已经解决了安全 caspol 问题。我在客户端上安装了 PIA 和 VSTO。我的设置设置为为所有用户安装。

如果我将它安装在客户端计算机上,它会创建 HKCU 注册表配置单元,并且非常适合安装用户,并出现在 COM 加载项对话框中,但不适用于任何其他登录的用户。

我更改了安装包以将注册表配置单元放在 HKLM 中,现在它不适用于任何用户,包括安装用户,并且它不会出现在 COM 加载项对话框中。

我错过了什么?我已经在网上阅读和重新阅读了这么多,它开始让我发疯......

提前喝彩。

0 投票
1 回答
591 浏览

c# - Outlook 2003 vsto 加载项分类对话框在新邮件窗口后面打开


我为 Outlook 2003 创建了 C# 插件。插件在新邮件表单中创建了一个命令栏。此命令栏包含一个打开分类对话框的按钮。要打开对话框,我使用 MailItem 接口的 ShowCategoriesDialog 方法。

它工作正常,但在几台机器上,分类窗口在新邮件窗口后面打开。

你知道如何解决吗?

非常感谢,
安德烈·科扎丘克