我开发了一个带有Office 2010 Professional Installed的VB.Net(VS2010)的WinForm应用程序,它是64位Windows 7平台。该程序将打开一个.doc和.rtf格式的文档,并尝试将其保存为htm格式。我使用下面的命令:SaveAs2对于Word 2010,不能与具有Word 2007的客户端PC一起使用
昏暗sFilePath作为字符串=“C:\ ABC \ FILE.DOC”
Dim oApp As New Microsoft.Office.Interop.Word.Application
Dim oDoc As New Microsoft.Office.Interop.Word.Document
Dim sTempFileName As String = System.IO.Path.GetTempFileName()
oDoc = oApp.Documents.Open(sFilePath)
oApp.Visible = False
oDoc = oApp.ActiveDocument
oDoc.SaveAs2(sTempFileName, FileFormat:=WdSaveFormat.wdFormatHTML,CompatibilityMode:=Microsoft.Office.Interop.Word.WdCompatibilityMode.wdWord2007)
oDoc.Close()
oApp.Quit()
oDoc = Nothing
oApp = Nothing
一切顺利罚款的开发和研制的PC上运行,但是当我发布,供离线安装并将其部署到装有Office 2007的Windows XP的客户端PC上时,它会在oDoc.SaveAs2行上发生错误,并导致程序崩溃。我的搜索结果足够了,但找不到解决方案。有人请帮我尽快
感谢您对基于Office版本的“保存”方法的说明!我得到'RPC_E_SERVERFAULT',因为我使用了不正确的'SaveAs'方法。 – SliverNinja 2013-01-24 20:56:32