Visual Studio の「パッケージの読み込みエラー」を修復する方法

vcer
「パッケージの読み込みエラー
パッケージ 'Visual C++ Package'( GUID = {1B027A40-8F43-11D0-8D11-00A0C91BC942} )。詳細については、パッケージ開発元に問い合わせてください。環境が壊れている可能性があるため、アプリケーションの再起動を推奨します。次回からこのパッケージの読み込みを無効にしますか? パッケージの読み込みを再度有効にするには、'devenv /resetskippkgs' を使用してください」

「Package ‘Visual C++ Package’ has failed to load properly (GUID={1B027A40-8F43-11D0-8D11-00A0C91BC942} Please contact  vendor for assistance. Application restart is recommended」

GUID部分の内容によってXMLデザイナが機能しなかったり、リソースエディタが機能しなかったりします。

原因を特定するには、プログラムの中にある、Visual Studio の管理者権限のコマンドプロンプトから
"devenv /resetskippkgs /log"を実行します。

すると、%APPDATA%\\Microsoft\\VisualStudio\\X.X フォルダ内に Activity.xml というログファイルができます。

ログファイルから「error」をキーワードに検索してみましょう

<entry>
<record>76</record>
<time>2022/02/02 11:51:12.230</time>
<type>Error</type>
<source>Microsoft Visual Studio
<description>SetSite failed for package [Visual C++ Package]
</description> <guid>{1B027A40-8F43-11D0-8D11-00A0C91BC942}</guid> <hr>80004005 - E_FAIL <errorinfo>名前 'MFCDialogNumberVariable'
の拡張プロバイダは CATID {145257D8-3B94-4d00-9EB7-0B0A5141AB22}
で既に登録されています。</errorinfo>
</enry>
<entry>
<record>76</record>
<time>2022/02/02 11:51:12.230</time>
<type>Error</type>
<source>Microsoft Visual Studio
<description>SetSite failed for package [Visual C++ Package]
</description> <guid>{1B027A40-8F43-11D0-8D11-00A0C91BC942}</guid> <hr>80004005 - E_FAIL <errorinfo>名前 'VCDialog' の拡張プロバイダは CATID
{145257D6-3B94-4d00-9EB7-0B0A5141AB22}
で既に登録されています。</errorinfo>
</enry>

こんなのがありました。

レジストリーを検索してみると

[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\VisualStudio\8.0\Extenders\{145257D8-3B94-4d00-9EB7-0B0A5141AB22}]
[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\VisualStudio\9.0\Extenders\{145257D8-3B94-4d00-9EB7-0B0A5141AB22}]
[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\VisualStudio\9.0\Extenders\{145257D6-3B94-4d00-9EB7-0B0A5141AB22}]
[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\VisualStudio\8.0\Extenders\{145257D6-3B94-4d00-9EB7-0B0A5141AB22}]
というキーができていました。
VC++2008 でエラーが出ていたのですが、VC++2005も起動を試してみると、動かなくなっていました。そこでこれらのキーを削除してから devenv /resetskippkgs  ヲ実行してみると修復できたのでした ・ω・ こんなの分からんわ!

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です