我已在Visual Studio 2015中使用Word 2013和2016 VSTO插件模板创建了一个新的C#项目。我没有按顺序对自动生成的项目代码进行任何更改看看它将如何构建在我的TFS 2015 Build Server上。构建产生以下错误:“SetOffice2007AddInRegistration”任务意外失败
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\OfficeTools\Microsoft.VisualStudio.Tools.Office.targets (315, 0)
The "SetOffice2007AddInRegistration" task failed unexpectedly. System.Runtime.InteropServices.COMException (0x800703F0): An attempt was made to reference a token that does not exist. (Exception from HRESULT: 0x800703F0) at Microsoft.VisualStudio.Tools.Office.Runtime.Interop.VSTOEENativeMethods.GetVSTOEEHandle() at Microsoft.VisualStudio.Tools.Office.Runtime.Interop.VSTOEENativeMethods.GetSolutionMetadata(String solutionInfoString) at Microsoft.VisualStudio.Tools.Applications.OfficeSolutionMetadata..ctor(String manifestLocation) at Microsoft.VisualStudio.Tools.Office.Runtime.AddInRegistryKeyManager.RegisterAddIn(Uri manifestUri, String addInName, String officeApplication, String friendlyName, String description, Int32 loadBehavior, String compatibleFrameworkXML, Boolean runLocal) at Microsoft.VisualStudio.Tools.Office.BuildTasks.SetOffice2007AddInRegistration.Execute() at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() at Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext()
编译服务运行作为是Windows Server 2012中安装了构建服务的管理员的域帐户。 Visual Studio 2015和Office 2016安装在此Windows Server上。
当我在本地pc上在Visual Studio 2015中生成项目时,我根本没有任何错误。 请帮助,如果你在工作中遇到同样的问题。谢谢。
谢谢您,Cece,您的回应。我红色的延斯文章,并做了他的建议,但它不适合我。我所做的是**我在TFS Build Server机器上运行Regedit作为运行构建**的帐户。我删除了HKEY_CURRENT_USER \ Software \ Microsoft \ VSTO \ SolutionMetadata文件夹中的所有密钥和子密钥。然后,我从Visual Studio运行构建,并再次出现相同的错误。有什么想法吗? – MBK
这对我有效。谢谢。 – wave5459