需要有关MSBuild错误疑难解答的帮助吗

需要有关MSBuild错误疑难解答的帮助吗,msbuild,Msbuild,我一直在尝试将ClickOnce应用程序的手动发布步骤从VisualStudio迁移到MSBuild以实现构建自动化 在这样做的过程中,我开始在构建过程中遇到无法解决或无法找到答案的失败,因此我希望这里的人能够提供帮助 我得到的错误与GenerateBottrapper任务有关。以下是错误: Using "GenerateBootstrapper" task from assembly "Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=n

我一直在尝试将ClickOnce应用程序的手动发布步骤从VisualStudio迁移到MSBuild以实现构建自动化

在这样做的过程中,我开始在构建过程中遇到无法解决或无法找到答案的失败,因此我希望这里的人能够提供帮助

我得到的错误与GenerateBottrapper任务有关。以下是错误:

Using "GenerateBootstrapper" task from assembly "Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
Task "GenerateBootstrapper" (TaskId:175)
  Task Parameter:ApplicationFile=SATT.Desktop.application (TaskId:175)
  Task Parameter:ApplicationName=SATT.Desktop (TaskId:175)
  Task Parameter:
      BootstrapperItems=
          .NETFramework,Version=v4.0,Profile=Client
                  Install=true
                  ProductName=Microsoft .NET Framework 4 Client Profile (x86 and x64)
                  Visible=False
          Microsoft.Windows.Installer.4.5
                  Install=true
                  ProductName=Windows Installer 4.5
                  Visible=False (TaskId:175)
  Task Parameter:Culture=* (TaskId:175)
  Task Parameter:FallbackCulture=en-US (TaskId:175)
  Task Parameter:OutputPath=\Drop4\  (TaskId:175)
  Task Parameter:VisualStudioVersion=11.0 (TaskId:175)


C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets (4486,5): error MSB3169: An error occurred generating a bootstrapper: Unable to begin updating resource for \Drop4\ \setup.exe with error 80070003 [my project name]

我在任何地方都找不到这个问题的答案,因此我希望能得到一些帮助和/或指导。

根据我的经验,当我将解决方案的目标框架从4.5更新到4.6.1时,我遇到了类似的问题。如果您遇到类似的情况,我建议您包括/检查旧的框架,如.NET FW 3.5、4.0、4.5.1、4.5.2等等,。。在“发布先决条件”窗口中


我有非常老的供应商DLL,它只在4.5或更低版本上工作。希望能有所帮助。

\Drop4\可能不正确,应该是像c:\Drop4或\\myserver\Drop4\这样的完整路径,还是像。\Drop4\或..\Drop4\这样的相对路径?这是可能的,但不幸的是我是一个绝对的初学者。在MSBuild命令行中,我将以下属性设置为完全限定路径:PublishDir、PublishUrl、InstallUrl。我还需要设置其他属性吗?我不熟悉ClickOnce或发布它,所以我不知道要设置哪些属性,抱歉。然而,在我的msbuild版本中,GenerateBootstrapper任务的OutputPath确实设置为PublishDir,所以我猜这就是一个。这不管用吗?另一方面,如果它在VS中工作,那么您可能会通过检查VS中生成的生成日志,并将“工具”>“选项”>“项目和解决方案”>“生成和运行”>“MSBuild项目生成输出详细信息”设置为“诊断”,来找出为什么在使用命令行时它在VS中正常运行