2010-04-13 78 views
6

我刚刚安装了Visual Studio 2010。作为我安装VSTO 4.0的一部分。现在,当我运行任何Office应用程序时,我的VSTO 3.0插件无法加载。事件日志中的错误是安装VSTO 4.0导致VSTO 3.0 Addin停止工作

自定义URI:file:/// H:/PathToMyAddin/MyAddin.vsto 例外:自定义没有创建应用程序域所需的权限。

Microsoft.VisualStudio.Tools.Applications.Runtime.CannotCreateCustomizationDomainException: 定制不必创建 应用领域所需的 权限。 ---> System.Security.SecurityException:/// H:/PathToMyAddin/MyAddin.vsto 为不可信,因为 管理员已上市 文件在此 应用 定制功能将无法正常工作。请联系您的 管理员以获得进一步帮助。 在 Microsoft.VisualStudio.Tools.Office.Runtime.RuntimeUtilities.VerifySolutionUri(URI URI)在 Microsoft.VisualStudio.Tools.Office.Runtime.DomainCreator.CreateCustomizationDomainInternal(字符串 solutionLocation,字符串manifestName, 字符串documentName,布尔 showUIDuringDeployment,IntPtr的 hostServiceProvider,IntPtr的&执行人) 大会的失败 是区域:我的电脑

看起来就像也许这是因为它试图加载不同版本.NE的T是相同的进程/ AppDomain。但是,错误将表明它是某种权限问题。

回答

5

事实证明,默认情况下,VSTO 4不信任网络位置的加载项。然而,通过添加以下注册表项

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\vsto runtime Setup\v4] 
"EnableVSTOLocalUNC"=dword:00000001 

,并重新启用我的加载,看起来,预计将再次合作。

另一种选择对于一些仅仅是在用户的本地机器上,而不是在网络位置

+0

什么有关Excel信任该位置受信任位置安装的加载项(Excel选项)? – 2010-08-08 23:29:11

+1

不确定Excel,但将该位置作为Word可信位置添加无助于我。 – 2010-08-09 15:40:07

+0

我已经从我的安装项目中的SETUP.EXE和project.MSI输出放置在网络驱动器上(从我的开发PC和我的目标PC上映射)。当我在目标PC上运行SETUP时,似乎安装时没有抱怨,但它不会遵守LoadBehavior设置(在Outlook启动时加载插件)。我想我应该尝试一下你的注册表修复程序,但是如果在1个测试PC上工作,你能想出一种方法来避免这样一个手动修复程序,以使用我的Outlook加载项来部署所有PC? (将很快就此方法报告)。 – 2011-05-10 15:06:50