【问题标题】:Visual Studio 2005 ERROR: An error occurred generating a bootstrapper: Invalid syntaxVisual Studio 2005 错误:生成引导程序时出错:语法无效
【发布时间】:2010-09-09 08:16:54
【问题描述】:

我正在开发 VS 2005,但我的机器出了点问题。突然之间,我无法再构建部署文件。 构建消息是:

ERROR: An error occurred generating a bootstrapper: Invalid syntax.
ERROR: General failure building bootstrapper
ERROR: Unrecoverable build error

快速的 Google 搜索会显示最后 2 行,但网络空间中没有人报告过第一条消息。 (万岁!我是网络上某事的第一人!)

我办公室的其他机器也可以进行构建。 我的机器之前已经能够进行构建。我不知道是什么改变了我盒子上微妙的平衡。 我也尝试过所有传统的仪式,即关闭 Visual Studio、吹走所有 bin 和 obj 文件夹、重新启动等,但均无济于事。

为简单起见,我创建了一个带有部署文件的小“Hello World”应用程序。 以下是构建输出:

------ Build started: Project: HelloWorld, Configuration: Debug Any CPU ------
HelloWorld -> C:\Vault\Multi Client\Tests\HelloWorld\HelloWorld\bin\Debug\HelloWorld.exe
------ Starting pre-build validation for project 'HelloWorldSetup' ------
------ Pre-build validation for project 'HelloWorldSetup' completed ------
------ Build started: Project: HelloWorldSetup, Configuration: Debug ------
Building file 'C:\Vault\Multi Client\Tests\HelloWorld\HelloWorldSetup\Debug\HelloWorldSetup.msi'...
ERROR: An error occurred generating a bootstrapper: Invalid syntax.
ERROR: General failure building bootstrapper
ERROR: Unrecoverable build error
========== Build: 1 succeeded or up-to-date, 1 failed, 0 skipped ==========

我正在使用:

  • MS Visual Studio 2005 版本 8.0.50727.762 (SP .050727-7600)
  • .NET 框架版本 2.0.50727
  • 操作系统:Windows XP Pro

同样,我不知道发生了什么变化。我只知道有一天一切都很好。第二天我突然无法进行任何部署构建(尽管所有其他项目仍然可以正常编译)。

大约一个月前我发布了this on MSDN,他们似乎也不知道发生了什么。

有人知道这是什么意思吗?


@Brad Wilson:谢谢,但是如果您阅读我的原始帖子,您会发现我确实已经从头开始了一个完整的解决方案,但这并没有帮助。


@deemer:我经历了卸载和重新安装的所有痛苦,即使我在等待时没有你推荐的阅读......而且 - 痛苦! - 仍然再次出现相同的错误。似乎我的计算机不知何故被标记为不适合再次进行部署构建。

有人知道这个“秘密开关”可能在哪里吗?

【问题讨论】:

    标签: visual-studio deployment build bootstrapping


    【解决方案1】:

    禁用引导

    In Solution Explorer, select the deployment project.
    
    On the Project menu, click Properties.
    
    In the Property Pages dialog box, expand the Configuration Properties node, and then select the Build property page.
    
    Click the Prerequisites button.
    
    In the Prerequisites dialog box, clear the Create setup program to install prerequisite components check box, and then click OK. 
    

    【讨论】:

    • 这在将 VC++ 项目构建器从 VS2005 升级到 VS2010 时有效。
    【解决方案2】:

    如果它不只在一台机器上构建,那么要么你设法使那台机器与众不同,要么 VS2005 安装已损坏。如果你从表面上看错误信息,那么问题很可能是后者。尝试运行 VS2005 安装程序的修复功能,或者失败,重新安装 VS2005。 《安德的游戏》是一本在等待时阅读的好书:-|。

    【讨论】:

      【解决方案3】:

      不幸的是,该错误是安装项目的通用错误处理程序。作为一个疯狂的猜测,我会说可能是安装项目以某种方式损坏,这导致了“无效语法”错误。

      尝试创建一个新的设置项目并开始一步一步做,看看是否可以重现问题(或者,希望完全避免)。

      【讨论】:

        【解决方案4】:

        解决方案!
        感谢 Microsoft 支持的 Michael Bleifer - 我安装了 .NET 2.0 SP1,问题得到了解决!

        【讨论】:

          【解决方案5】:

          我遇到了类似的问题 (An error occurred generating a bootstrapper: Unable to finish updating resource for [YourAssemblyPath] with error 80070005)。此错误发生在安装项目的后续构建中(安装项目创建后的第一次构建总是对我有用)。事实证明它与我的源代码控制客户端(Sourcegear Vault)和 MS Security Essentials 有关。我将 Sourcegear 的 VaultGUIClient.exe 添加为 Security Essentials 中的排除进程。


          • Win 7 Ult x64
          • VS2010 Prem SP1
          • Sourcegear Vault 5.0.4 (18845)
          • Security Essentials 版本:2.1.1116.0

          【讨论】:

          • 我刚刚遇到了同样的问题,虽然我没有使用相同的源代码控制客户端。我暂时禁用了我的 MSSE 上的实时保护,部署包构建成功。 +1
          猜你喜欢
          • 2014-03-16
          • 2022-11-30
          • 2012-08-30
          • 1970-01-01
          • 2011-06-21
          • 2019-01-03
          • 1970-01-01
          • 1970-01-01
          • 2023-02-14
          相关资源
          最近更新 更多