2015-10-29 46 views
2

我不確定「sideloading」是否是正確的術語:是否有以編程方式安裝基於Office Javascript API的加載項的API(例如任務窗格應用程序)進入桌面上的當前/特定文檔(至少在Windows上)?在桌面上以編程方式「Sideload」Office應用程序

VisualStudio在調試App for Office項目時執行此操作。我如何去實現相同的目標?

回答

5

目前沒有以編程方式通過JavaScript將應用程序(現在稱爲「Office加載項」)插入到文檔中的方法。這是產品組意識到的一種情況,但這不是我們現在的情況。

可以通過Open XML SDK插入它(實際上Visual Studio是這麼做的),但這將是運行在Office加載項之外的.NET代碼(而不是在當前打開的文檔上)。特別是Visual Studio正在插入註冊到特殊本地註冊表的「Developer Store」中的應用程序,但我想不出爲什麼不能用於實際的Office-Store或SharePoint應用程序目錄託管的應用程序。如果你對這條路線感興趣,請告訴我,我可能會找到一些你需要編寫的代碼的指針。

最後(儘管可能不用說),您可以將應用程序插入到模板中,而不是常規文檔。這樣,任何人通過該模板創建文檔都可以獲得您的加載項 - 例如,我相信這就是Excel中的PayPal開票加載項。

希望這有助於

〜邁克爾Zlatkovsky,開發人員在Office擴展團隊,MSFT

+0

感謝邁克爾!通過.NET代碼來做到這一點就是我們所追求的。我們也可以使用模板方法,但是,我們希望有一種方法來轉換現有的文檔以自動插入插件。請指點我所有可用於OpenXML SDK的示例。 – Sameera

+1

最簡單的方法可能是創建一個文檔,並在其中插入Office加載項,然後運行一個工具來分析文檔並生成需要重新創建此類文檔的C#代碼。請參閱http://tech.trailmax.info/2014/04/open-xml-sdk-tool-to-analyse-documents-and-generated-c-code/,瞭解描述流程的博客文章。該工具本身可在http://www.microsoft.com/en-gb/download/details.aspx?id=30425獲取。希望這可以幫助! –