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