我已經閱讀完整的VSTO文檔,並開始瀏覽MSDN上的大多數Office加載項(office.js)文檔,但沒有找到我的問題的答案。在使用Office Online的Office.js開發的Office加載項中,託管Office應用程序的進程在哪裏?
您能否給我一個答案,如果可能的話,請將我指向MSDN上的頁面以回答我的問題?
問題
在一個場景中,客戶端計算機沒有安裝Microsoft Office,並使用瀏覽器訪問Office Online和他加載一個Office加載使用Office.js寫的,在這種情況下,駐留COM對象和Office進程的計算機在哪裏?
這是我參與使用Office.js插件元素的理解:
有擁有數據的開放式XML文檔。這只是死肉。它必須被加載到一個進程中。
此前,該進程曾經是非託管的WINWORD.EXE(或EXCEL.EXE或POWERPNT.EXE或其他辦公應用程序)進程。
現在,有了office.js,當使用Office Online,即Web客戶端時,非託管Office進程仍然必須在某些計算機的內存中分配?基本上,這是我的問題的核心。
我的猜測是 它必須,並且該過程可以在 服務器上遠程運行。文檔本身可能是遠程託管的,這不是一個大問題,但這個過程也是必需的,而在Office的情況下,非託管辦公室進程在遠程計算機上運行。它 是我想確認或無效的這個假設。
有客戶端用戶界面。這曾經是Office應用程序中的非託管C++代碼的網格,以及由.NET使用VSTO和Windows Forms或WPF創建的託管UI。現在,使用Office.js,這是使用HTML/CSS/JavaScript完成的,並且可以通過任何類型的客戶端(桌面/ Web)加載。
託管的文檔,並提供底層
Document
,Bookmark
,Range
等對象的過程。我的問題是 - 對於沒有在客戶端計算機上安裝MS Office的Office Online客戶端,如果他們使用使用office.js編寫的Office加載項,現在此過程在哪裏?
我錯誤地認爲用於Office加載項的JavaScript API僅調用我們已知的現有Office COM基礎結構?如果我是對的,那麼承載Winword.exe(或任何Office應用程序)的計算機在哪裏?
有一個Web服務器在某處... https://dev.office.com/docs/add-ins/overview/office-add-ins#anatomy-of-an-office-add-in –
謝謝閱讀我的問題和迴應。在發佈此問題之前,我已從文檔中閱讀了該頁面。你看,它沒有說辦公室程序,例如WINWORD.EXE在服務器上運行。沒有關於「如何」工作的頁面。您是否建議Web服務器關閉Office應用程序進程?它是否爲每個Web請求/ office.js客戶端執行單獨的過程?你能不能指出一個解釋所有這一切的頁面?該頁面只說有一個Web服務器,您可以在其中部署HTML/JS/CSS和任何服務器端代碼。 –