Ho sviluppato un'applicazione WinForm con VB.Net (VS2010) con Office 2010 Professional installato ed è una piattaforma Windows 7 a 64 bit. Il programma apre un documento in formato .doc e .rtf e tenta di salvarlo in formato htm. Sto usando i seguenti comandi:SaveAs2 Word 2010 non funziona con PC client con Word 2007
Dim sFilePath as 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
Tutto va bene con lo sviluppo e in esecuzione sul PC di sviluppo, ma quando pubblico per offline l'installazione e la distribuzione sul PC client con Windows XP con Office 2007, dà errore sulla riga oDoc.SaveAs2 e il programma si blocca. Ho cercato su Google abbastanza ma non sono riuscito a trovare una soluzione. Qualcuno per favore mi aiuti ASAP
Grazie per il chiarimento sul metodo 'Salva' basato sulla versione di Office! Stavo ricevendo il 'RPC_E_SERVERFAULT' perché stavo usando il metodo' SaveAs' errato. – SliverNinja