2011-04-17 25 views
1

我從MIX 11回來,安裝了新的MVC Tools更新,現在我的Visual Studio 2010新建項目對話框如下所示。這是一個嚴重的問題,我在完全刪除VS 2010 Ultimate後重新安裝後無法解決。系統還原一直無法解決此問題。爲什麼我的Visual Studio 2010新建項目對話框被破壞?

我也試着運行devenv/installvstemplates,似乎沒有任何工作。

另外,打開現有項目時,「添加庫包引用」命令會導致錯誤「TYPE_E_CANTLOADLIBRARY」。

這是一個嚴重的問題,請大家幫忙!

Visual Studio New Project dialog screenshot

回答

0

在您的%temp%文件夾,應該有一個叫做MVCVS2010Templates.log文件,或者類似的東西。

它包含運行devenv/setup的結果,並顯示VS在註冊項目/項目模板時是否決定刪除軟件包或遇到問題。我們在安裝過程中創建這個文件。

如果重新安裝VS仍然存在這個問題,那麼這臺機器可能存在更大的問題。

你可以嘗試運行devenv/resetskippkgs,看看是否讓事情變得更好。它看起來很像VS禁用一切

雅克

+0

你說得對,一定是機器問題。發佈後,我意識到SQL Mgmt Studio和Windows Media Player也是如此。謝謝回覆。 – danludwig 2011-04-20 10:21:22

1

我已經花了差不多一天試圖準確地固定在VS2010這個問題,正在運行的所有現有devenv的切換(從Resetsettings/ResetSkipPkgs /安全模式),修復和重新安裝我和VS終於抓住了它!

總之,我的問題(我猜你也是)依賴HKEY_CLASSES_ROOT \ TypeLib {91A74EB0-EFA0-482B-B43C-35CFC74B275F}上的註冊表ACL,這確實是「Microsoft Development Environment Properties 8.0」。 如果您將FullAccess上的所有人從交互式註冊表添加到此註冊表項(使用psexec.exe -i -s regedit.exe將其啓動提升),則所有內容都將重新開始工作。

當VS剛剛訪問「Environment.ProjectsAndSolution」之後,它顯示新項目對話框時出現一個TYPE_E_LIBNOTREGISTERED異常,因爲它無法訪問環境。

我不知道那些ACL是如何搞砸的,但我希望這可以幫助別人避免花費數小時,並停止閱讀帖子說「你的(BUILD)機器有嚴重問題」... HTH

+0

如果你後續跟其他錯誤,像我的情況下無法打開VB.NET項目引用: 「無法將類型'System .__ ComObject'的COM對象轉換爲接口類型'EnvDTE.ProjectItemsEvents'。此操作失敗,因爲具有IID'{22800963-2811-410D-BF87-A7808EAC977D}'的接口的COM組件上的QueryInterface調用失敗,原因如下:沒有支持此類接口(異常來自HRESULT:0x80004002(E_NOINTERFACE))。「 您可能還需要在HKEY_CLASSES_ROOT \ TypeLib \ {B4CB32F8-F8DC-11D2-A4AE-00C04F68FC81}上修復註冊表ACL以允許您的用戶... HTH – 2013-04-10 13:26:07

相關問題