【问题标题】:error MSB4018 in vs2017: The “SignFile” task failed unexpectedlyvs2017中的错误MSB4018:“SignFile”任务意外失败
【发布时间】:2019-10-09 03:30:15
【问题描述】:

我有一个带有 vsto 的 ppt2013 插件解决方案,开发人员机器安装了 vs 2017。当我构建时,它会出现 signFile 错误。我已经安装了

.Net framework 4.5.1 targeting pack
.Net framework 4.5.1 SDK
.Net framework 4.5.2 targeting pack
.Net framework 4.6 SDK
.Net framework 4.6 targeting pack
.Net framework 4.6.1 targeting pack
.Net framework 4.6.2 SDK
.Net framework 4.6.2 targeting pack

谁有解决这个错误的好主意?

> detail: D:\Program Files (x86)\Microsoft Visual
> Studio\2017\Enterprise\MSBuild\Microsoft\VisualStudio\v15.0\OfficeTools\Microsoft.VisualStudio.Tools.Office.targets(264,9):
> error MSB4018: The "SignFile" task failed unexpectedly. 8>D:\Program
> Files (x86)\Microsoft Visual
> Studio\2017\Enterprise\MSBuild\Microsoft\VisualStudio\v15.0\OfficeTools\Microsoft.VisualStudio.Tools.Office.targets(264,9):
> error MSB4018: System.InvalidOperationException: Exception of type
> 'System.InvalidOperationException' was thrown. 8>D:\Program Files
> (x86)\Microsoft Visual
> Studio\2017\Enterprise\MSBuild\Microsoft\VisualStudio\v15.0\OfficeTools\Microsoft.VisualStudio.Tools.Office.targets(264,9):
> error MSB4018:    at
> Microsoft.Build.Tasks.Deployment.ManifestUtilities.SecurityUtilities.SignFileInternal(X509Certificate2
> cert, Uri timestampUrl, String path, Boolean
> targetFrameworkSupportsSha256, ResourceManager resources) 8>D:\Program
> Files (x86)\Microsoft Visual
> Studio\2017\Enterprise\MSBuild\Microsoft\VisualStudio\v15.0\OfficeTools\Microsoft.VisualStudio.Tools.Office.targets(264,9):
> error MSB4018:    at
> Microsoft.Build.Tasks.Deployment.ManifestUtilities.SecurityUtilities.SignFile(String
> certThumbprint, Uri timestampUrl, String path, String
> targetFrameworkVersion) 8>D:\Program Files (x86)\Microsoft Visual
> Studio\2017\Enterprise\MSBuild\Microsoft\VisualStudio\v15.0\OfficeTools\Microsoft.VisualStudio.Tools.Office.targets(264,9):
> error MSB4018:    at Microsoft.Build.Tasks.SignFile.Execute()
> 8>D:\Program Files (x86)\Microsoft Visual
> Studio\2017\Enterprise\MSBuild\Microsoft\VisualStudio\v15.0\OfficeTools\Microsoft.VisualStudio.Tools.Office.targets(264,9):
> error MSB4018:    at
> Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
> 8>D:\Program Files (x86)\Microsoft Visual
> Studio\2017\Enterprise\MSBuild\Microsoft\VisualStudio\v15.0\OfficeTools\Microsoft.VisualStudio.Tools.Office.targets(264,9):
> error MSB4018:    at
> Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext()

【问题讨论】:

    标签: .net msbuild visual-studio-2017


    【解决方案1】:

    我已经解决了这个问题。SignFile 没有正确安装。enter image description here

    直接双击SignFile安装会导致问题。在Project中选择File按照png的guid是对的。

    【讨论】:

      【解决方案2】:

      您的项目针对什么框架?似乎与here 描述的类似问题。

      请确保您已经安装了对应的target-framework SDK,也可能需要安装.Net 4.0 SDK并重启​​PC重新构建项目。

      另外:您似乎还没有安装 .net 4.6.1 SDK,所以如果可能,您可能还需要安装 .net framework 4.6.1 SDK。前往Tools=&gt;Get Tools and Features=&gt;Individual Components 安装.net framework 4.6.1 SDK 包。

      【讨论】:

      • 我已经解决了这个问题,谢谢你。SignFile没有正确安装
      • 很高兴知道,您可以考虑adding your workaround as self answer 并将其标记为与有类似问题的成员分享有用的信息:)
      猜你喜欢
      • 1970-01-01
      • 2011-10-06
      • 1970-01-01
      • 2016-02-23
      • 1970-01-01
      • 1970-01-01
      • 2021-08-31
      • 2021-03-22
      • 2020-07-18
      相关资源
      最近更新 更多