C# 如何为MSI中的所有用户启用VSTO?

C# 如何为MSI中的所有用户启用VSTO?,c#,.net-4.0,vsto,ms-office,C#,.net 4.0,Vsto,Ms Office,我有一个MSI(在VS2010中)正在x86程序文件文件夹中创建一个VSTO(4.0)(针对.NET 4.0;针对Office 2007),一切似乎都很好。注册表正确显示VSTO,VSTO的文件安装在正确的位置,加载Office应用程序后,我可以在加载项中看到插件 在Office中尝试启用时,出现以下错误: 此加载项是为这台计算机上的所有用户安装的,只能由管理员连接或断开连接 它将由管理员为所有用户安装--MSI中是否有自定义操作或我可以执行的操作,以确保它为所有用户注册/连接 我已经仔细检查了

我有一个MSI(在VS2010中)正在x86程序文件文件夹中创建一个VSTO(4.0)(针对.NET 4.0;针对Office 2007),一切似乎都很好。注册表正确显示VSTO,VSTO的文件安装在正确的位置,加载Office应用程序后,我可以在加载项中看到插件

在Office中尝试启用时,出现以下错误:

此加载项是为这台计算机上的所有用户安装的,只能由管理员连接或断开连接

它将由管理员为所有用户安装--MSI中是否有自定义操作或我可以执行的操作,以确保它为所有用户注册/连接

我已经仔细检查了注册表--VSTO的LoadBehavior仍然是3并且没有问题


有什么想法吗?

作为一个经验教训,我发现,由于我们对包进行了签名,所以它不起作用的原因是机器上没有安装证书。因此,我必须手动安装证书以进行签名,然后我可以轻松地让它“为所有人”或“仅为我”安装,而不会遇到任何问题。

根据我的经验(.net 2.0 office 2003),无法使用管理员帐户将VSTO安装到“所有用户”。它只能由用户自己安装在用户帐户下。(在那段时间里,我尝试了我能找到的一切)。最后,我使用
共享加载项
重建了我的VSTO项目。。。也许这与这个问题有关?