如何将Excel VSTO-Workbook编译到Excel文件中

时间:2016-11-30 14:46:47

标签: visual-studio vsto

是否可以将Excel-VSTO工作簿编译到Excel-File本身? 这是我的项目 enter image description here enter image description here 但我希望将所有文件编译到Excel文件中。 这可能吗?

1 个答案:

答案 0 :(得分:2)

不,这是不可能的,因为为了启用文档级VSTO自定义工作簿needs to have _AssemblyLocation中的条目Workbook.CustomDocumentProperties

此条目必须包含.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文件位于同一目录中。所以也许这可能是(至少是一种)解决问题的替代方案。