不是有效的Office插件

15

我使用VS 2008和VSTO开发了一个新的Office 2007插件。之后,我进入Office->Excel选项->加载项->COM加载项并进行操作...如果我选择我创建的.dll文件,就会出现错误。

'<path>' is not a valid Office Add In.

如果我在我的开发机上使用Visual Studio 2008运行它,它可以正常工作,我可以看到这个插件。

我搜索了很多帖子,但没有找到解决方案。

3个回答

9

Excel一直拒绝这个Add-In,所以对我而言,解决方案是通过注册表直接完成。

将以下文本保存为.reg文件,更改清单路径和友好名称以适应您的项目,然后双击reg文件将该键添加到注册表中。

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Office\Excel\Addins\PROJECTExcelAddIn]
"Manifest"="file:///C:\\TFS\\Pg.PROJECT\\PROJECTExcelAddIn\\Src\\PROJECTExcelAddIn\\PROJECTExcelAddIn\\bin\\Debug\\PROJECTExcelAddIn.vsto"
"FriendlyName"="PROJECTExcelAddIn"
"LoadBehavior"=dword:00000003
"Description"="PROJECTExcelAddIn - Excel add-in for PROJECT."

4

这实际上是不正确的。VSTO确实创建COM AddIns。您会发现在VSTO中创建的Add-Ins驻留在Microsoft Office的COM Add-Ins中。 - Justin
@Justin 是的,但那只是在 VSTO 运行时库中创建的一个包装器,用于调用您的 CLR 代码。如果您想让您的 .NET 类支持 COM,那就是另一个完全不同的过程。您有任何参考资料吗? - AMissico

2

实际上,您需要发布该插件。然后,Visual Studio 将在 Debug 文件夹中创建一个名为 app.publish 的文件夹以及其他文件夹,最重要的是一个名为 setup.exe 的安装文件。


在搜索了半天后,这个方法终于奏效了。它给了我选择放置 publish\ 文件夹的选项。在我的情况下,我是通过 Mac 在 Parallels 上运行 Windows 10 的。 - Cflux

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接