Я пытаюсь преобразовать документы MS-Word 2003 в формат docx как часть более масштабного программирования. Microsoft предлагает пакет Office Compatibility Pack в качестве опции для этого преобразования. В соответствии с требованиями MS System, MS Word не должен быть установлен для использования утилиты; так как код будет выполняться на сервере, это желательное требование.
Чтобы запустить преобразование с пакетом совместимости:
"C:\Program Files\Microsoft Office\Office12\Wordconv.exe" -oice -nme "C:\source.doc" "C:\destination.doc"
При запуске этого в Windows Server 2008 с пакетом обновления 2 (SP2) 32-разрядное приложение вылетает. Следующее записывается в журнал событий:
Faulting application Wordconv.exe, version 12.0.6500.5000,
time stamp 0x49a6d394, faulting module unknown, version 0.0.0.0,
time stamp 0x00000000, exception code 0xc0000005, fault offset 0x00000000,
process id 0x1bac, application start time 0x01cdf509762f5a4b.
При просмотре деталей диалогового окна проблемы отображается следующая информация:
Я успешно протестировал эту утилиту на Windows 7 Box с Word 2010; Я также имел успех при запуске этого с Windows Server 2003 SP2 32Bit без установленного Word.
Любые мысли, идеи или вопросы будут приветствоваться при попытке выяснить первопричину этой проблемы.
Решение:
Чтобы решить эту проблему с 32-разрядной версией Win Server 2008 с пакетом обновления 2 (SP2), необходимо установить функцию «Работа с компьютером» с консоли диспетчера сервера. http://www.pcreview.co.uk/forums/word-converter-compatible-server-2008-a-t3987185.html