Nous avons une application WinForms, écrite en VB.NET (CLR 2.0), qui fait beaucoup de choses liées à Outlook. Une des choses que nous faisons est d'ouvrir par programme un nouveau formulaire Outlook "composer un nouveau courriel", pré-rempli avec l'adresse "à".Problème .NET/COM Interop - ouverture du dialogue Outlook Mail Send
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
Maintenant, cela fonctionne parfaitement presque partout où nous déployons l'application - l'utilisateur remplit le sujet de courrier électronique ou SMS, envoyer des clics, et nous pouvons attraper l'événement Envoyer et faire d'autres bonnes choses.
Il y a juste quelques installations où ça casse, et on ne peut tout simplement pas aller au fond des choses.
Est-ce que Donnent une indication de l'endroit où le problème pourrait être:
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)
Pour autant que nous pouvons dire, ce ne sont que Bureau des installations en 2003, avec Outlook et Word, comme dans les cas où il fonctionne bien.
Je serais très reconnaissant pour toutes les idées - soit sur la façon de résoudre ce problème, ou sur une meilleure façon d'atteindre la même chose.
De rien Chris! Honnêtement, j'ai été un peu déçu de l'expérience globale dans le développement d'un Add-In Office. Regarde très simple via l'assistant Visual Studio, mais le déploiement est douloureux. –
Parlez-moi de ça. Office interop a été le fléau de ma vie pendant un certain temps. Il y a toujours quelque chose qui ne fonctionne pas correctement, nécessite une solution de contournement, donne des messages d'erreur stupides - ou les trois. Et je n'écris pas de compléments, juste des applications .NET qui automatisent Office. – ChrisA