我正在尝试将 MS-Word 2003 文档转换为 docx 格式,这是一项更大的编程工作的一部分。Microsoft 提供其Office 兼容包作为此转换的一个选项。根据 MS 系统要求,无需安装 MS Word 即可使用该实用程序;由于代码将在服务器上运行,因此这是理想的要求。
要使用兼容包运行转换:
"C:\Program Files\Microsoft Office\Office12\Wordconv.exe" -oice -nme "C:\source.doc" "C:\destination.doc"
在 Windows Server 2008 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.
查看问题对话框详细信息会显示以下信息:
我已经在安装了 Word 2010 的 Windows 7 Box 上成功测试了此实用程序;我在未安装 Word 的 Windows Server 2003 SP2 32Bit 上运行此实用程序也取得了成功。
为了找出该问题的根本原因,我们欢迎任何想法、见解或问题。
解决方案:
为了解决 Win Server 2008 SP2 32 位的这个问题,您必须从服务器管理器控制台安装“桌面体验”功能。 http://www.pcreview.co.uk/forums/word-converter-compatible-server-2008-a-t3987185.html