如何将 Excel VSTO-Workbook 编译成 Excel 文件

How to compile Excel VSTO-Workbook into the Excel file

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

不,这是不可能的,因为为了启用文档级 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 文件位于同一目录中.所以也许这可能是(至少是一种)解决您问题的替代方案。