gpt4 book ai didi

msbuild - clickonce Bootstrap 和 msbuild 的问题

转载 作者:行者123 更新时间:2023-12-01 14:12:01 24 4
gpt4 key购买 nike

我有一个在 Windows Server 2003 上运行的 CruiseControl .NET 构建服务器,我正在尝试使用 msbuild 构建和发布我的 ClickOnce 应用程序。

一切正常,除非我启用了 ClickOnce 应用程序的 bootstrap 。发生这种情况时,我在 中收到以下错误DeploymentGenerateBootstrapper 目标:

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets (3939,9):

error MSB3147:

Could not find required file 'setup.bin' in 'E:\Projects\src\TestProject\Engine'.

服务器上安装了 .NET Framework 3.5 SP1 和 4 以及最新的 Windows SDK,但 C:\Program Files\Microsoft SDKs\Windows\versionNo\中的 bootstrapper 文件夹不存在。我尝试从我的工作站机器复制文件,但没有成功。

我不想在服务器上安装 Visual Studio,只安装必要的 SDK。

我也试过从我的机器复制 bootsrapper 文件夹
C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper

C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper

建立服务器但没有运气。

有任何想法吗?

最佳答案

您还必须将关联的键和值添加到注册表中,以允许 MSBuild 找到 Bootstrapper 文件夹的路径。我可以使用以下 regedit 确认这对我有用。

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\GenericBootstrapper\4.0]
@="0"
"Path"="C:\\Program Files\\Microsoft SDKs\\Windows\\v7.1\\Bootstrapper\\"

更新:根据 Emma 的 TFS 博客,似乎检查了以下注册表值以找到 bootstrap 路径,如果未找到,则在 Engine 子文件夹下的本地项目文件夹中查找,如果在那里找不到,则使用 MSB3147 错误进行保释。
  • HKLM\Software\Microsoft\GenericBootstrapper\<.NET 工具版本>\
  • HKLM\Software\Microsoft.NetFramework\SDKInstallRoot\Bootstrapper
  • HKLM\Software\Microsoft\VisualStudio\\InstallDir\Bootstrapper

  • 提醒:还要记住,有一个 32 位和一个 64 位注册表,因此请确保将此值添加到您的工具将访问的同一个注册表中。

    与此同时,我还创建了一个 feature request为这个问题得到一个更合理的解决方案。请对我的功能请求进行投票,以便让 Microsoft 来查看它。

    顺便说一句,这里有一些关于这个问题的链接:
  • http://social.msdn.microsoft.com/Forums/en-US/msbuild/thread/7672078f-f2bd-4142-b8a9-740c2a8a5ae7
  • http://social.msdn.microsoft.com/Forums/en/msbuild/thread/6964ba78-5b66-4cd1-bdd1-b31edb76b96a
  • http://social.msdn.microsoft.com/Forums/en-US/winformssetup/thread/97ac8717-daf7-4554-8dfa-8a63da47a17d
  • MSBuild: error MSB3147: Could not find required file 'setup.bin'
  • https://connect.microsoft.com/VisualStudio/feedback/details/361924/remove-bootstrapper-from-microsoft-sdks-directory
  • http://blogs.msdn.com/b/emmamou/archive/2009/04/08/team-build-for-clickonce-application-with-bootstrapper.aspx?CommentPosted=true#commentmessage
  • 关于msbuild - clickonce Bootstrap 和 msbuild 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3567543/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com