【发布时间】:2015-04-01 17:32:29
【问题描述】:
我正在尝试在没有 Visual Studio 的 TeamCity 构建服务器上使用 MSBuild 发布适用于 Word 的 VSTO 加载项。我已经完成了这两个博客文章中的内容:
http://kentb.blogspot.com/2008/08/building-vsto-projects-without-visual.html http://www.wiktorzychla.com/2011/02/msb3147-could-not-find-required-file-on.html
我的构建文件是我的 Visual Studio 解决方案,我的目标是“发布”。 ClickOnce 在我的开发机器上的 Visual Studio 2013 中发布工作正常。
但是在构建服务器上,我得到了这个:
[签名文件] C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\OfficeTools\Microsoft.VisualStudio.Tools.Office.targets(612, 9):错误MSB4018:“SignFile”任务意外失败。 System.ArgumentNullException:值不能为空。参数名称: System.IO.Path.Combine 处的路径 1(字符串路径 1,字符串路径 2,字符串 路径 3) 在 Microsoft.Build.Tasks.Deployment.ManifestUtilities.SecurityUtilities.GetPathToTool() 在 Microsoft.Build.Tasks.Deployment.ManifestUtilities.SecurityUtilities.SignPEFile(X509Certificate2 cert、Uri timestampUrl、String path、ResourceManager 资源、 布尔使用Sha256)在 Microsoft.Build.Tasks.Deployment.ManifestUtilities.SecurityUtilities.SignFile(X509Certificate2 证书,Uri timestampUrl,字符串路径)在 Microsoft.Build.Tasks.Deployment.ManifestUtilities.SecurityUtilities.SignFile(字符串 certThumbprint,Uri timestampUrl,字符串路径)在 Microsoft.Build.Tasks.SignFile.Execute() 在 Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() 在 Microsoft.Build.BackEnd.TaskBuilder.d__20.MoveNext()
我不知道这意味着什么或如何解决它。有什么想法吗?
【问题讨论】:
标签: c# visual-studio-2013 msbuild vsto teamcity