2008-09-16 84 views
2

我正在使用VS 2005,並且在我的計算機上出現了問題。突然之間,我不能再構建部署文件。 構建的消息是:Visual Studio 2005錯誤:生成引導程序時發生錯誤:語法無效

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

一個快速谷歌搜索帶來了最後兩行,但沒有人在網絡空間中有史以來的第一條消息之前的報道。 (Hooray!我第一次在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威爾遜:謝謝,但如果你看過我原來的職位,你會看到,我已經做了從頭開始的完整的解決方案,並沒有幫助。


@deemer:我通過卸載並重新安裝的所有的痛苦去了,即使我沒有你的建議閱讀在等待...和 ​​- 苦難! - 仍然會重現相同的錯誤。看起來,我的電腦不知何故被重新標記爲不適合再次進行部署構建。

有沒有人知道這個「祕密開關」可能在哪裏?

回答

1

解決方案!
感謝Microsoft支持的Michael Bleifer - 我安裝了.NET 2.0 SP1,問題解決了!

1

如果它不能只在一臺機器上構建,那麼要麼你設法使該機器不同,要麼VS2005的安裝已損壞。如果您以面值的形式發送錯誤消息,那麼問題可能就是後者。嘗試運行VS2005安裝程序的修復功能,或者失敗,重新安裝VS2005。安德的遊戲是一本好書,可以在您等待時閱讀: - |。

1

不幸的是,該錯誤是安裝項目的通用catch-all錯誤處理程序。作爲一個瘋狂的猜測,我會說,也許安裝項目被損壞了,這導致了「無效的語法」錯誤。

嘗試創建一個新的安裝項目,並開始一步一步地做事,看看你是否能夠重現問題(或者希望完全避免它)。

1

我有類似的問題(An error occurred generating a bootstrapper: Unable to finish updating resource for [YourAssemblyPath] with error 80070005)。這個錯誤發生在安裝項目的後續版本上(安裝項目創建後的第一個版本一直爲我工作)。事實證明,這與我的源代碼控制客戶端(Sourcegear Vault)和MS Security Essentials有關。我在Security Essentials中添加了Sourcegear的VaultGUIClient.exe作爲排除進程。


  • Win 7的ULT 64
  • VS2010 SP1普瑞姆
  • Sourcegear庫5.0.4(18845)
  • Security Essentials的版本:2.1.1116.0
+0

我剛剛有同樣的問題,但我不使用相同的源代碼管理客戶端。我暫時禁用了MSSE上的實時保護,並且部署包構建成功。 +1 – 2012-03-01 16:01:36

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. 
+0

將VC++項目構建器從VS2005升級到VS2010時,這起作用。 – Pram 2013-11-08 10:15:03