2011-03-18 67 views
0

我在VS 2010中製作了一個小型控制檯應用程序,我剛剛發佈了它,並將它安裝在另一臺電腦上(Win XP Sp3)。安裝程序讓我更新.Net框架,我做了,然後當我去跑第二部分實際安裝的應用程序,我得到以下模式框:什麼是裝配EnvDTE 8.0.0.0?

無法安裝或運行該應用程序。應用程序需要首先在全局程序集緩存(GAC)中安裝程序集EnvDTE V8.0.0.0。

請聯繫您的系統管理員。

什麼是世界上的EnvDTE v8.0.0.0?

這是一個小應用程序,它會對api執行一個小型web調用並返回結果。我確實使用Codesmith/Nettiers(包括企業庫)生成的一些代碼進行了select和update的數據庫調用。這些文件已在應用中引用。

任何想法如何解決或解決此問題?

+2

[EnvDTE是包含Visual Studio核心自動化的對象和成員的程序集控制的COM庫](http://msdn.microsoft.com/zh-cn/library/envdte%28v=vs.80%29。 aspx),[如何在GAC中安裝程序集](http://social.msdn.microsoft.com/forums/en-US/vbide/thread/ce9368cd-ddbd-465a-a31f-e81ae159d197/) – Zabba 2011-03-18 21:12:43

+0

它已安裝使用Visual Studio和/或Visual Studio SDK。 – 2011-03-23 16:28:09

回答

3

EnvDTE.dll是,正如Zabba在他的評論中所說的(不確定他爲什麼沒有回答這個問題)用於自動化Visual Studio。出於某種原因,您在項目中添加了對此的引用。

打開您的解決方案,查看所有解決方案項目中的參考節點,並刪除指向EnvDTE的任何參考。

它通常不會神奇地出現在您的參考列表中;您必須添加它,或者您用來創建項目的項目模板引用了它,或者添加了其模板添加了此引用的項目。