問題描述:
機器第一次安裝vs2010,安裝完畢之後,再安裝visual assist助手,出現報錯
“遇到了異常,這可能是由於某個擴展導致的”。
問題原因:
我也不清楚,我知道這麼幹就行了。。
我記得我之前使用vs2010+visual assist助手沒有出現過這個情況呀,都是同一份安裝包。
對比差異性後懷疑,之前的沒問題是由於已經打開過vs2010且編譯過代碼。
經過嘗試,果然如此
:>
解決方案0:
關閉代碼定義窗口即可
解決方案1:
- 打開vs2010,卸載visual assist插件:
工具 -> 擴展管理器
- 卸載完畢之後,重啓vs2010
- 新建一個
空項目
,在項目中添加一個main.cpp
,寫上hello world代碼(感受童年,:>)#include <Windows.h> #include <stdio.h> int main() { printf("hello world"); system("pause"); return 1; }
- 編譯運行,運行成功後,關閉vs2010
- 安裝visual assist助手,安裝完畢之後打開vs2010
- 至此結束,應該不會報錯了
解決方案2(此方法對我無效,但可以嘗試一下):
這個bug是安裝某些軟件的時候,vs2010相關的註冊表值被修改了,只要改回來就好了。
對於32位機器,查找註冊表的項:
[HKEY_CLASSES_ROOT\CLSID{73B7DC00-F498-4ABD-AB79-D07AFD52F395}\InProcServer32],
把它的默認值修改爲:
C:\Program Files\Common Files\Microsoft Shared\MSEnv\TextMgrP.dll
而對於64位的機器,查找註冊表的項:
[HKEY_CLASSES_ROOT\Wow6432Node\CLSID{73B7DC00-F498-4ABD-AB79-D07AFD52F395}\InProcServer32]
把它的默認值修改爲:
C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\TextMgrP.dll