繁体   English   中英

使用MSBuild发布VSTO加载项会出错:“SignFile”任务意外失败。 System.ArgumentNullException:值不能为null

[英]Publishing VSTO add-in using MSBuild gives error: The “SignFile” task failed unexpectedly. System.ArgumentNullException: Value cannot be null

我试图在没有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解决方案,我的目标是“发布”。 我的开发机器上的Visual Studio 2013中的ClickOnce发布工作正常。

但是在构建服务器上,我得到了这个:

[SignFile] C:\\ Program Files(x86)\\ MSBuild \\ Microsoft \\ VisualStudio \\ v12.0 \\ OfficeTools \\ Microsoft.VisualStudio.Tools.Office.targets(612,9):错误MSB4018:“SignFile”任务意外失败。 System.ArgumentNullException:值不能为null。 参数名称:System.IO.Path.Combine上的path1(String path1,String path2,String path3),位于Microsoft.Build.Tasks.Deployment.ManifestUtilities.SecurityUtilities的Microsoft.Build.Tasks.Deployment.ManifestUtilities.SecurityUtilities.GetPathToTool()中.SignPEFile(X509Certificate2证书,Uri timestampUrl,字符串路径,ResourceManager资源,布尔useSha256)位于Microsoft.Build.Tasks.Deployment的Microsoft.Build.Tasks.Deployment.ManifestUtilities.SecurityUtilities.SignFile(X509Certificate2 cert,Uri timestampUrl,String path) Microsoft的Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()中的Microsoft.Build.Tasks.SignFile.Execute()的.ManifestUtilities.SecurityUtilities.SignFile(String certThumbprint,Uri timestampUrl,String path) .Build.BackEnd.TaskBuilder.d__20.MoveNext()

我不知道这意味着什么或如何解决它。 有任何想法吗?

回答我自己的问题,因为这可能会对将来有所帮助。

我发现这是因为该版本的SignFile任务需要signtool.exe,我没有安装它。 我安装了Windows SDK,其中包含所有选项,并且已安装并且我的发布任务现在可以正常运行。 我不确定它有哪些选项,但我认为它不是.NET,因为我已经安装了它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM