У нас есть приложение WinForms, написанное на VB.NET (CLR 2.0), которое выполняет множество вещей, связанных с 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, как в случаях, когда он работает нормально.
Буду очень признателен за любые идеи - либо о том, как это исправить, либо о лучшем способе достижения того же самого.