2009-06-12 48 views

回答

5

此錯誤涉及一種相關性錯誤。我刪除了所有對我的主要輸出項目的引用,並再次添加它們。現在編譯好!

+5

請你與解釋圖像,你是如何解決的? – MayureshP 2011-05-31 10:10:50

4

我今天碰到了這個問題。在我的情況下的解決方案?重新啓動Visual Studio 2008

1

在我來說,我已經安裝了Visual Studio 2010一起的Visual Studio的  2008年 我的安裝項目,當在Visual Studio中  2008年 開了同樣的錯誤,但在Visual Studio 2010中確定。

如果複製到另一臺沒有Visual Studio 2010的機器,但確實有Visual   Studio   2008,那麼它會編譯。

3

雖然簡單地刪除並重新添加項目依賴關係將在很多情況下工作,一定要注意這一點很重要:

錯誤消息「驗證時發生錯誤HRESULT = 80004005。」 當項目是參照其 不加入到當期的[原文如此]溶液中的其他項目通常發生。安裝項目僅在同一解決方案中支持 依賴項目。 1

+0

該鏈接似乎已損壞。 – 2013-10-23 07:30:37

4

在我的情況下,我的解決方案(VS2008)有一個也從另一個解決方案(VS2010)引用的項目。在VS2010解決方案中,我將項目升級到.NET 4.0。當我後來意識到該項目也用於另一個解決方案時,我將其降級到.NET 3.5。出於某種原因,除了在這裏提到的一個地方,一切似乎都正確地在csproj文件中更改:Error in setup project HRESULT = '80004005'

我知道這已經在其他地方解決了,但我想從另一個問題角度闡明這一點。

0

我安裝了Visual Studio 2010和轉換的解決方案,該版本。由於性能問題,我將我的解決方案改回Visual Studio 2008.現在一切都變好了,但是當我嘗試編譯安裝項目時遇到了錯誤。我意識到我的解決方案中有一個Visual Studio 2010測試項目,所以我只需卸載測試項目並重新構建安裝項目。

摘要:在溶液中卸載任何Visual Studio 2010項目。

我希望它有幫助。

21

解決方案中的一個項目有ToolsVersion="4.0"(在.csproj文件中),將其更改爲ToolsVersion="3.5",並且安裝項目生成正常。

+0

這樣可以避免我錯過最後期限。工作正常。 – 2013-09-17 18:14:26

15

我發現的兩個原因都已經在其他答案中了,但它們在單獨的答案中並未完全解釋。所以,希望這將結合各種可能性並給出各種調試的好方法。:)

常見的原因

我的問題是不產生錯誤信息。但是,這似乎是常見的原因。因此,基本上,您需要檢查您的MSI文件並確保所有依賴關係仍然有效。如果這是一個依賴性問題,可能最好的博客迴應就是如何輕鬆解決這個問題,它是An error occurred while validating. HRESULT = '80004005'

另一種解釋

我的問題了但是做與Visual Studio版本。所以,如果你的依賴關係是有效的,而且你仍然遇到這個問題,那麼你解決這個問題,如果它是VS2010 的問題。

基本上,如果你運行MSBuild,看到這樣的警告:

項目文件中包含ToolsVersion = 「4.0」,這是不是 這個版本的MSBuild的支持。處理該項目,好像它有 ToolsVersion =「3.5」

然後問題是Visual Studio版本控制。這意味着一個項目在Visual Studio 2010中打開或創建,然後保存或添加到現有的3.5解決方案。我只是在我的項目中搜索了ToolsVersion="4.0"的所有文件,並找到了違規的.csproj文件,在文本編輯器中將其打開,並手動將4.0更改爲3.5

0

我從堆棧上的另一篇文章閱讀此答案 溢出,它已爲我工作。

Notepad(或任何其他文本編輯器)中打開您的安裝項目文件(.vdproj)。在.vdproj文件的開頭刪除這些行:

"SccProjectName" = "8:" 
"SccLocalPath" = "8:" 
"SccAuxPath" = "8:" 
"SccProvider" = "8:" 

再次構建 - 錯誤消失。這個錯誤並沒有阻止我部署,構建,調試(或任何)我的項目;它只是讓我很煩惱。即使我將所有項目都設置爲當前配置並且安裝項目不適用,它也會出現。

0

我知道這是一箇舊的消息,但我的特殊問題和解決方案沒有在這裏具體說明(據我所知 - 如果我錯過了,我很抱歉)。

我有同樣的問題。它不會編譯我的項目,但沒有錯誤。我只能看到「Build Failed」。我打開了「輸出」文件(點擊查看 - >輸出菜單),它告訴我到底是哪個引用(在我的情況下爲.dll)導致了這個問題。

予刪除和重新創建參考和它從Microsoft.Office.Core(這是appearently只有32位版本),以「OFFICE」改變的參考名稱。那麼一切都很好。 - 務必記下該路徑的給你在屬性窗口中所引用的文件...我的新道路是完全一樣的,但是引用名反正改變....還是抓我的上一個頭。 ..

所以這個故事的寓意是......當你沒有錯誤,你的構建失敗,請檢查「輸出」選項卡,它可能會有所幫助。

3

我已經花了很多時間在這個自己,雖然以上都沒有奏效。但我發現有一個註冊表黑客另一種解決方案,你需要的(0)(EnableOutOfProcBuild)值添加一個新的DWORD到HKCU\SOFTWARE\Microsoft\VisualStudio\14.0_Config\MSBuild\EnableOutOfProcBuild

:這是爲Visual Studio 2015年

相關問題