He desarrollado una aplicación WinForm con VB.Net (VS2010) que tiene instalado Office 2010 Professional, y es Windows 7 Platform de 64 bits. El programa abre un documento con formato .doc y .rtf e intenta guardarlo en formato htm. Estoy utilizando comandos siguientes:SaveAs2 Para Word 2010 no funciona con PC de cliente que tiene Word 2007
Dim sFilePath como String = "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
Todo va muy bien con el desarrollo y en ejecución en el PC de desarrollo, pero cuando lo publico para fuera de línea instalación, y desplegarlo en la PC del Cliente que tiene Windows XP con Office 2007, da error en la línea oDoc.SaveAs2 y bloqueos del programa. He buscado en Google lo suficiente pero no he podido encontrar una solución. Alguien por favor me ayude lo antes posible
Gracias por la aclaración del método 'Guardar' basado en la versión de Office. Estaba obteniendo el 'RPC_E_SERVERFAULT' porque estaba usando el método' SaveAs' incorrecto. – SliverNinja