Visual Studio 2005错误:生成引导程序时发生错误:语法无效

时间:2008-09-16 06:18:53

标签: visual-studio deployment build bootstrapping

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

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

快速谷歌搜索带来了最后两行,但网络空间中的任何人都没有报告过之前的第一条消息。 (万岁!我第一次来到网上的SOMETHING!)

我办公室里的其他机器都可以进行构建。 我的机器之前已经能够进行构建。我不知道是什么改变了我的盒子上的微妙平衡。 我也尝试了所有传统的仪式,即关闭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 Framework版本2.0.50727
  • 操作系统:Windows XP专业版

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

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

任何人都知道这是关于什么的?


@Brad Wilson:谢谢,但是如果你读了我原来的帖子,你会发现我已经从头开始做了一个完整的解决方案,这没有用。


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

有没有人知道这个“秘密转换”可能在哪里?

5 个答案:

答案 0 :(得分:1)

如果它不仅仅在一台机器上构建,那么您已经设法使该机器不同,或者VS2005安装已损坏。如果您在面值处获取错误消息,则问题可能是后者。尝试运行VS2005安装程序的修复功能,或者失败,重新安装VS2005。在你等待时,恩德的游戏是一本很好的书: - |。

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

<强>解<!/强>
感谢微软支持的Michael Bleifer - 我安装了.NET 2.0 SP1,问题解决了!

答案 3 :(得分:1)

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


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

答案 4 :(得分: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.