Opracowałem aplikację WinForm z VB.Net (VS2010) z zainstalowanym pakietem Office 2010 Professional i platformą 64-bitową z systemem Windows 7. Program otwiera dokument w formacie .doc i .rtf i próbuje zapisać go w formacie htm. Używam następujące polecenia:SaveAs2 For Word 2010 nie działa z komputerem PC z programem Word 2007
Dim sFilePath jako 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
Wszystko idzie dobrze z rozwojem i działa na rzecz rozwoju PC, ale kiedy opublikować go w trybie offline instalacji i wdrożenia na komputerze klienckim z systemem Windows XP i pakietem Office 2007, powoduje błąd w linii oDoc.SaveAs2 i awarie programu. Mam dość google, ale nie mogłem znaleźć rozwiązania. Ktoś proszę mi pomóc ASAP
Dzięki za wyjaśnienie metody "Save" opartej na wersji Office! Otrzymałem 'RPC_E_SERVERFAULT' ponieważ użyłem niepoprawnej metody' SaveAs'. – SliverNinja