2

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

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

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

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

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

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

有人知道这是什么吗?


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


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

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

4

5 回答 5

2

禁用引导

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. 
于 2013-04-05T12:28:19.257 回答
1

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

于 2008-09-16T06:28:49.370 回答
1

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

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

于 2008-09-16T06:28:58.447 回答
1

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

于 2008-09-24T11:20:58.683 回答
1

我有一个类似的问题(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 中的排除进程。


  • 赢 7 Ult x64
  • VS2010 Prem SP1
  • Sourcegear Vault 5.0.4 (18845)
  • 安全基础版本:2.1.1116.0
于 2011-12-16T19:13:26.937 回答