2016-11-30 141 views

回答

1

不,這是不可能的,因爲爲了啓用文檔級別的VSTO定製工作簿needs to haveWorkbook.CustomDocumentProperties中輸入_AssemblyLocation

此條目必須包含.vsto文件的路徑。
如果您使用的ClickOnce這將是這個樣子:

file:///DeploymentServer/MaterialTable.vsto|74744e4b-e4d6-41eb-84f7-ad20346fe2d9 

如果您使用自己的Setup.exe,而不是在本地部署的所有文件,可以通過附加vstolocal到最後指定此本地路徑,以及:

file:///C:/Program Files/MaterialTable/MaterialTable.vsto|74744e4b-e4d6-41eb-84f7-ad20346fe2d9|vstolocal 

此.vsto文件包含Excel也需要加載的.manifest和.dll文件的相關名稱。

因此,不幸的是,您無法將文檔級VSTO自定義編譯到工作簿中,因爲Excel需要對.vsto/.manifest/.dll文件進行物理訪問。
但是,如果您使用的是vstolocal部署,則至少可以指定絕對文件路徑,以便.xlsx文件不必與.vsto/.manifest/.dll文件位於同一目錄中。所以也許這可能是(至少是)你的問題的替代解決方案。

相關問題