2009-04-17 6 views
1

Je voudrais avoir ma fonction d'application avec les deux versions d'Office (ainsi que Outlook dans ceux-ci). Je comprends que je ne peux pas les installer complet en parallèle (Outlook étant le combat vraiment).Interop avec Office 2003 et 2007

En particulier, notre application ouvre Outlook, remplit certaines informations et charge les contacts (afin qu'ils puissent choisir à qui envoyer), et quelques autres bases. Si c'est important, le système d'exploitation varie de Windows SP, Server 2003, Server 2008 et Vista. Nous envisageons d'aller à Office 2007 (en allant à , nous avons plus tôt ou plus tard, que nous le voulions ou non, donc je me prépare plus tôt que tard) et si j'installe Office 2007, je trouve que je peux ' t utiliser l'ancienne DLL d'interopérabilité (l'application ne compilera pas). Je suis parti pour supposer que si j'utilise le 2007 interop que 2003 ne fonctionnera pas - qui est ce que nous sommes maintenant.

D'autres applications le font mais mon Google foo me manque et mon foo StackOverflow est à peu près le même.

Des idées sur la façon d'obtenir Visual Studio pour me permettre de coder pour les deux?

modifier: J'ai effectivement oublié cette question mais j'ai la réponse.

La réponse était la cause de quelque chose d'autre. L'interop a fonctionné très bien cependant un autre peu de code a référencé une autre référence spécifique de la version (d'Excel, pour être spécifique) au lieu d'Interop. N'ayant jamais travaillé avec Interop auparavant, j'ai juste supposé que cela n'avait pas d'importance et qu'ils étaient une seule et même chose. Il se avère que j'avais tort. Une fois que nous avons supprimé toutes les références Microsoft.Office.Interop normales référencées et ré-ajoutées, tout cela a juste fonctionné (TM).

Répondre

2

Err, la question peut conclure, je vais ajouter la réponse ici:

La réponse a été la cause d'autre chose. L'interop a fonctionné très bien cependant un autre peu de code a référencé une autre référence spécifique de la version (d'Excel, pour être spécifique) au lieu d'Interop. N'ayant jamais travaillé avec Interop auparavant, j'ai juste supposé que cela n'avait pas d'importance et qu'ils étaient une seule et même chose. Il se avère que j'avais tort. Une fois que nous avons supprimé toutes les références Microsoft.Office.Interop normales référencées et ré-ajoutées, tout cela a juste fonctionné (TM).

1

L'application ne compilera pas? Qu'est-ce que tu racontes? Quelle est l'erreur? Si vous installez la suite de bureau Office, cela ne devrait pas affecter la compilation de votre code.

Vous ne dites pas que l'application ne fonctionne pas . Vous dites les pauses de compilation. Comment est-ce possible? Il se peut que vous n'ayez pas installé les assemblys PIA, ou que les anciens PIA aient été désinstallés, ou lorsque vous avez installé le nouveau bureau, vous avez obtenu de nouveaux assemblys PIA et il y a une certaine incompatibilité.

Cette dernière option me semble invraisemblable. Je pense que c'est quelque chose d'autre. Mais vu combien de temps ce Q a dormi, je suppose que tu es passé à autre chose maintenant.

Questions connexes