Замена текста в Microsoft Word 97 на C#

Я пишу программу, которая частично заменяет текст в текстовом документе. В настоящее время я ссылаюсь на сборку Microsoft.Office.Interop.Word, однако получаю сообщение об ошибке при запуске программы на компьютере с установленным Word 97.

Все отлично работает на моем компьютере для разработки, но мне нужно, чтобы он также работал с Word 97. Есть ли достаточно быстрое решение? Или моя проблема связана с чем-то другим? Единственная ошибка, которую я должен пройти на данный момент, это «Не удалось загрузить файл или сборку «Microsoft.Office.Interop.Word, версия = 14.0.0.0, …».

Мне не обязательно это нужно для работы с более поздними версиями Word, однако, если клиент обновит свою версию Word, было бы неплохо, если бы программа не ломалась. Любые идеи?

Я взял этот проект у другого разработчика без особых знаний. Потребуется ли мне много переделывать мой код, чтобы сделать его совместимым с Word 97?


person Megan    schedule 21.04.2011    source источник


Ответы (1)


Вам нужно установить Свойства ссылки для ссылки Word, чтобы Specific Version было установлено на false. Вам нужно будет протестировать свою программу, когда выйдут новые версии Word, чтобы убедиться, что API, на которые вы ссылаетесь, все еще существуют. Возможно, вам придется переписать части вашего приложения для Word 97, поскольку некоторые из используемых вами API-интерфейсов могут отсутствовать.

person Dan McClain    schedule 21.04.2011
comment
Конкретная версия уже имеет значение False, поэтому я вполне уверен, что при возникновении ошибки она была установлена ​​как false. - person Megan; 21.04.2011