我们有一个用 VB.NET (CLR 2.0) 编写的 WinForms 应用程序,它可以处理很多与 Outlook 相关的事情。我们所做的其中一件事是以编程方式打开一个新的 Outlook 2003“撰写新电子邮件”表单,其中预先填充了“收件人”地址。
Me.WordApp = New Word.Application
Dim template As Object = System.Reflection.Missing.Value
Dim newTemplate As Object = System.Reflection.Missing.Value
Dim documentType As Object = Word.WdNewDocumentType.wdNewEmailMessage
Dim visible As Object = False
Me.WordDoc = Me.WordApp.Documents.Add(template, newTemplate, documentType, visible)
'then some other stuff
现在,这几乎在我们部署应用程序的任何地方都能完美运行——用户填写电子邮件主题和文本,单击发送,我们可以捕获发送事件并做其他好事。
只有几个安装它坏了,我们只是无法深入了解它。
以下是否表明问题可能出在哪里:
Could not load file or assembly 'office, Version=11.0.0.0, Culture=neutral,
PublicKeyToken=71e9bce111e9429c' or one of its dependencies. The located assembly's
manifest definition does not match the assembly reference. (Exception from HRESULT:
0x80131040)
据我们所知,这些只是 Office 2003 安装,带有 Outlook 和 Word,就像在正常工作的情况下一样。
我将非常感谢任何想法 - 无论是关于如何解决这个问题,还是关于实现相同目标的更好方法。