2012-02-09 107 views
7

我刚刚创建了我的第一个Excel VSTO加载项。我试图找到一种方法将加载项轻松安装到最终用户计算机上。安装VSTO而不使用Clickonce

如果我复制.dll文件,并尝试从Excel中的COM加载项管理器添加我得到这个错误:

<ProjectName>.dll is not a valid Office Add-in.

如果我使用发布向导,它并没有给我一个选项来选择在客户端PC上安装文件的位置。相反,它使用安装文件的路径。

那么,如何在不使用发布向导(AKA clickonce)的情况下安装我的VSTO加载项?

回答

5

您应该使用Visual Studio Setup Project并添加您的vsto项目输出。 See this deployment walkthrough guide关于使用VSTO 4.0。

+0

这工作!谢谢!虽然我不明白。它指示你制作的注册表键,我手动完成了它们,它不起作用。我唯一能想到的就是Visual Studio会自动检测一些东西并自动为你注册Addin。是这样吗? – 2012-02-11 01:36:46

+1

您应该能够[手动创建VSTO注册表项](http://msdn.microsoft.com/zh-cn/library/bb386106.aspx)。密钥本身取决于是否希望为所有用户和单个用户安装密钥,以及是否安装了Office 2007或2010。在部署到开发计算机之前,需要考虑的另一件事是[清理解决方案](http://msdn.microsoft.com/zh-cn/library/bb386179.aspx#DeploymentDuringDevelopment)。您还需要重新启动Office应用程序以查找新的注册表项。 – SliverNinja 2012-02-13 14:46:14

+0

第一个链接不再有效。 :( – 2013-05-20 18:24:52

0

Visual Studio Setup Project用自己的覆盖注册表项。我用Installshield工作得很好。