Я бы хотел, чтобы мои приложения работали с обеими версиями Office (а также с Outlook). Я понимаю, что не могу установить их full параллельно (Outlook - это настоящая борьба).
В частности, наше приложение открывает Outlook, заполняет некоторую информацию и загружает контакты (чтобы они могли выбирать, кому ее отправлять) и некоторые другие основы. Если это имеет значение, ОС может отличаться от Windows SP, Server 2003, Server 2008 и Vista.
Мы рассматриваем возможность перехода на Office 2007 (на есть , рано или поздно, нравится нам это или нет, поэтому я готовлюсь скорее раньше, чем позже), и если я установлю Office 2007, я найду Я не могу использовать старую Interlo DLL (приложение не будет компилироваться). Мне остается предположить, что если я использую взаимодействие 2007 года, то 2003 не будет работать - вот чем мы сейчас занимаемся.
Другие приложения делают это, но мой Google foo не работает, и мой StackOverflow foo примерно такой же.
Есть какие-нибудь мысли о том, как заставить Visual Studio разрешить мне писать код для обоих?
редактирование:
Я действительно забыл об этом вопросе, но у меня есть ответ.
Ответ был вызван чем-то другим. Interop работал очень хорошо, однако другой фрагмент кода ссылался на другую ссылку на конкретную версию (в частности, на Excel) вместо Interop. Никогда раньше не работал с Interop, я просто предполагал, что это не имеет значения, и они были одним и тем же. Оказывается, я был неправ. Как только мы удалили все ссылки и снова добавили нормальные ссылки Microsoft.Office.Interop, все это только что сработало (TM).