Взаимодействие с Office 2003 и 2007 - PullRequest
1 голос
/ 17 апреля 2009

Я бы хотел, чтобы мои приложения работали с обеими версиями 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).

Ответы [ 2 ]

2 голосов
/ 15 мая 2009

Ошибка, так что вопрос можно закрыть, я добавлю ответ здесь:

Ответ был вызван чем-то другим. Interop работал очень хорошо, однако другой фрагмент кода ссылался на другую ссылку на конкретную версию (в частности, на Excel) вместо Interop. Никогда раньше не работал с Interop, я просто предполагал, что это не имеет значения, и они были одним и тем же. Оказывается, я был неправ. После того как мы удалили все ссылки и снова добавили нормальные ссылки Microsoft.Office.Interop, все это только что сработало.

1 голос
/ 15 мая 2009

Приложение не скомпилируется? О чем ты говоришь? В чем ошибка? Если вы устанавливаете пакет Office для рабочего стола, это не должно влиять на компиляцию вашего кода.

Вы не говорите, что приложение не работает . Вы говорите, что компиляция прерывается. Как это возможно?

Возможно, вы не установили PIA, или старые PIA были удалены, или когда вы установили новый офис, у вас появились новые PIA и возникла некоторая несовместимость.

Последний вариант кажется мне неправдоподобным.

Я думаю, что это что-то еще. Но, видя, как долго этот Q бездействовал, я полагаю, что вы уже пошли дальше.

...