不是有效的Office添加

时间:2009-09-07 07:18:52

标签: ms-office vsto add-in excel-2007

我使用VS 2008和VSTO开发了一个新的Office 2007插件。在此之后我去了 Office-> Excel选项 - > AddIns-> COM AddIns和GO ...如果我选择我创建的.dll,我会收到错误

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

如果我在我的开发机器上使用Visual Studio 2008运行它,它工作正常,我看到了加载项。

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

4 个答案:

答案 0 :(得分:6)

Excel一直拒绝加载项,因此我的解决方案是通过注册表直接进行。

将以下文本另存为.reg文件,替换Manifest路径和FriendlyName以适合您的PROJECT,然后双击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."

答案 1 :(得分:2)

VSTO不会创建COM Addins。您需要在非开发计算机上安装加载项。文章在{3}}的ClickOnce安装程序中添加Office主互操作程序集作为先决条件将帮助您入门。

答案 2 :(得分:0)

这是安全设置吗?你需要授权你的插件吗?

答案 3 :(得分:0)

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