我有一个文档级VSTO加载项工作正常。但是,用户希望能够从VBA调用我的.NET函数,因此我遵循简单的MSDN procedure来“将主机项公开给VBA”。
它在我的机器上工作正常,但用户在VBA中为我的.NET dll获取了MISSING参考。 VBA正在我的开发计算机(C:\Source\...
)上的源文件夹中查找dll,而不是在其计算机上的安装文件夹(C:\Users\[user]\AppData\Local\assembly\...
)中查找。
我正在使用Studio 2010中内置的标准ClickOnce部署。
我的临时解决方案是在我的加载项中提供“Get .NET Dll”按钮,使用Assembly.GetExecutingAssembly()
向他们显示dll的路径。他们使用该值手动更新VBA中的引用。
如何更正此部署问题?