.net 向VBA公开VSTO代码:缺少引用

.net 向VBA公开VSTO代码:缺少引用,.net,vba,vsto,.net,Vba,Vsto,我有一个文档级的VSI插件,可以正常工作。然而,一个用户希望能够从VBA调用我的.NET函数,所以我按照简单的方法“向VBA公开一个主机项” 它在我的计算机上运行正常,但是用户在VBA中找到了我的.NET dll的一个缺少的引用。VBA正在我的开发计算机上的源文件夹(C:\source\…)中查找dll,而不是在他们的计算机上的安装文件夹(C:\users\[user]\AppData\Local\assembly\…)中查找dll 我正在使用Studio 2010内置的标准ClickOnce

我有一个文档级的VSI插件,可以正常工作。然而,一个用户希望能够从VBA调用我的.NET函数,所以我按照简单的方法“向VBA公开一个主机项”

它在我的计算机上运行正常,但是用户在VBA中找到了我的.NET dll的一个缺少的引用。VBA正在我的开发计算机上的源文件夹(
C:\source\…
)中查找dll,而不是在他们的计算机上的安装文件夹(
C:\users\[user]\AppData\Local\assembly\…
)中查找dll

我正在使用Studio 2010内置的标准ClickOnce部署

我的临时解决方案是在我的外接程序中提供一个“Get.NET Dll”按钮,该按钮使用
Assembly.getExecutionGassembly()
显示Dll的路径。他们使用该值手动更新VBA中的引用


如何更正此部署问题?

您是否尝试过将DLL安装到GAC?(只是一个想法。我对VSTO的此功能没有经验。)@Keith-很好suggestion@nunzabar-我强烈建议您阅读以下内容: