如何在 VS 2019 中自动构建 Excel-DNA 插件

How to auto build Excel-DNA addin in VS 2019

我正在尝试自动打包 Excel-DNA 项目。

我已经跟随 Getting Started with Excel-DNA 创建了 Excel-DNA 项目。

我按照 Excel-DNA Packing Tool 打包了我的项目。

我正在尝试使用 VS 2019 post-build 事件来实现自动打包我的项目。

我复制了ExcelDna.Integration.dllExcelDnaPack.exeExcelDnaPack.exe.config到我的文件夹,然后使用下面的命令

ECHO "Start Deploy"
"$(SolutionDir)Distribution\ExcelDnaPack.exe" "$(TargetDir)$(TargetName)-AddIn.dna" /Y /O "$(TargetDir)DeployMeekou.ExcelCOM.xll"

但是,它创建了预期的文件。但是,当我尝试从 Excel.

加载该文件时,我发现该文件无效

并检查构建输出,这是输出

1>  "Start Deploy"
1>  Using base add-in C:\Users\xx\Meekou.ExcelCOM\bin\Debug\Meekou.ExcelCOM-AddIn.xll
1>  System.ComponentModel.Win32Exception: The parameter is incorrect
1>     at ResourceHelper.ResourceUpdater.RemoveResource(String typeName, String name)
1>     at ExcelDnaPack.PackProgram.Pack(String[] args)
1>     at ExcelDnaPack.PackProgram.Main(String[] args)

这是我的项目文件夹

最近制作新 Excel-DNA add-in 的最佳方法是使用 NuGet 上的“ExcelDna.AddIn”包。

如果你从一个新的“Class Library (.NET Framework)”项目开始,并安装包,它应该可以正常工作,所有打包等步骤都是内置的。

如果您正在使用新的 SDK-style 项目文件或 PackageReference 样式的 NuGet 引用(而不是 packages.config 文件),那么您将需要预发布版本 1.6.0-Preview2 或更高版本ExcelDna.AddIn 包。

关于 Excel-DNA 的最佳提问地点是 https://groups.google.com/g/exceldna

的 Google 组