2019年6月7日金曜日

VS IDE 問題発生時の 検討箇所と再インストールに関する 一般例

実は、Visual Studio 2017 で今トラブっています。
其れの解決策を検索していて、こんな、一般例を見付けました。
きっと、何かの役に立つでしょうから、参考として、
投稿に纏めて置きます。


一般的に巨大なソフトになればなる程、その構成は複雑で、
一度、問題に直面すると、アンインストール+再インストール では 上手く行かない ケースがあります。
それは、単なるプログラム群とは別に、各種の構成を別の場所に格納していて、
その部分はアンインストールでは温存される場合が多いからです。
一般的に、その形がユーザーに利便性を齎すので、そうなっています。
でも、それが裏目に出るケースもある事を知っていて欲しいです。

さて、本題。

Visual Studio 2017 で 今 嵌まっています。  トラブル発生中! です。
其処で、見付けたのが、これです。
きっと、何かの役に立つでしょうから、
今後の参考用に纏めて置きます。

大元のページはこれです。

ReferenceManagerPackage fails to install, VS 2017 Community edition

https://social.msdn.microsoft.com/Forums/vstudio/ja-JP/4eea5785-0a83-4389-89e3-209a5a4432c0/referencemanagerpackage-fails-to-install-vs-2017-community-edition?forum=vssetup

以下に、一般的な 検討項目 作業手順 のガイドになりそうな部分を引用します。



From Answers by 宝宝徐 さま (msdn Moderator)


The file C:\Users\USER\AppData\Roaming\Microsoft\VisualStudio\15.0_cc9cc69a\ActivityLog.xml is useful for debugging any other assemblies that may be causing the issue. Annoyingly it's very tempting to click No when asked never to see the error message again, which will suppress the error and this path so I thought I'd post it here for reference.


Google Translate

ファイルC:\ Users \ USER \ AppData \ Roaming \ Microsoft \ VisualStudio \ 15.0_cc9cc69a \ ActivityLog.xmlは、問題の原因となっている可能性がある他のアセンブリのデバッグに役立ちます。 厄介なことに、エラーメッセージを二度と表示しないように求められたときに、[いいえ]をクリックするのは非常に魅力的です


もうひとつ。 再インストールに関して。

>>I have also tried uninstalling and re-installing VS2017, but to no avail.

From your description, the re-installation still has problem, before installing again, please make sure that the previous corrupted one was uninstalled completely.
 Please have a try with removing the existing VS 2017 that install failed before as below:

1. Go to Control Panel—Programs and Features, if there has ‘Microsoft Visual Studio 2017’, right click it and choose ‘Uninstall’

2. Try to delete the following installed folders:

3. Go to the folder: %ProgramData%\Microsoft\VisualStudio and delete the ‘Packages’ folder and ‘Setup’ folder if there has.

4. Go to the Visual Studio installation folder (normally under %ProgramFiles(x86)%\Microsoft Visual Studio) and delete the folder ‘2017’

After that, make sure windows update is up-to-date, clean up the %temp% folder and temporarily disable any antivirus software, reboot the computer and re-run the VS 2017 RTM installer as administrator again.

Google Translate

>> VS2017のアンインストールと再インストールも試みましたが、役に立ちませんでした。

あなたの説明から、再インストールはまだ問題がある、再度インストールする前に、前の破損したものが完全にアンインストールされたことを確認してください。
 以下のように、以前にインストールに失敗した既存のVS 2017を削除してみてください。

1. [コントロールパネル]  -  [プログラムと機能]に移動し、[Microsoft Visual Studio 2017]がある場合はそれを右クリックして[アンインストール]を選択します。

2.インストールされている次のフォルダを削除してみます。

3.フォルダ%ProgramData%\ Microsoft \ VisualStudioに移動して、 'Packages'フォルダと 'Setup'フォルダがある場合は削除します。

4. Visual Studioのインストールフォルダ(通常は%ProgramFiles(x86)%\ Microsoft Visual Studioの下)に移動し、フォルダ「2017」を削除します。

その後、Windowsのアップデートが最新であることを確認し、%temp%フォルダをクリーンアップし、一時的にウイルス対策ソフトウェアをすべて無効にし、コンピュータを再起動してVS 2017 RTMインストーラを管理者として再実行します。




上記のご質問(参照追加失敗状態の回避)へのご回答は。  具体例。


Please try solution as below:

1.Launch Developer Command Prompt for VS 2017

2.CD
C:\Program Files\Microsoft Visual Studio\2017\Community\Common7\IDE\PublicAssemblies

3.Run gacutil -i Microsoft.VisualStudio.Shell.Interop.11.0.dll

You should now see
Microsoft (R) .NET Global Assembly Cache Utility.  Version 4.0.30319.0
Copyright (c) Microsoft Corporation.  All rights reserved.

Assembly successfully added to the cache

Restart Visual Studio and hopefully all will be well and you can add references.

Google Translate

以下のように解決策を試してください。

1.VS 2017の開発者コマンドプロンプトを起動します。

2.CD
C:¥Program Files¥Microsoft Visual Studio¥2017¥Community¥Common7¥IDE¥PublicAssemblies

3.Run gacutil -i Microsoft.VisualStudio.Shell.Interop.11.0.dll

あなたは今見るべきです(見れる筈です)
Microsoft (R) .NET Global Assembly Cache Utility.  Version 4.0.30319.0
Copyright (c) Microsoft Corporation.  All rights reserved.

Assembly successfully added to the cache

Visual Studioを再起動すればうまくいけばすべてうまくいくでしょうし、あなたは参照を追加することができます。


でも、必ず解決策が見出せるか否かは、また別問題ですが ... 。



2 件のコメント:

  1. ShiroYuki_Mot様のブログを拝見しました。

    VisualStudio2019を使っていますが、マッピングの際に間違った構成でマッピングを行ってしまったので
    フォルダの構成を変更し、再度マッピングを行い、参照の追加を行おうとすると当該エラーメッセージが
    表示されます。

    以下のように解決策を試してください。

    1.VS 2017の開発者コマンドプロンプトを起動します。

    2.CD
    C:¥Program Files¥Microsoft Visual Studio¥2017¥Community¥Common7¥IDE¥PublicAssemblies

    3.Run gacutil -i Microsoft.VisualStudio.Shell.Interop.11.0.dll

    この手法は試しましたが

    キャッシュにアセンブリを追加しているときにエラーが発生しました: 指定されたファイルが見つかりません。

    と表示され上手くいきません。

    ShiroYuki_Mot様はどのように解決されたのでしょうか。よろしければお教え願いたいです。

    返信削除
    返信
    1. 匿名 さま コメント拝見しました。

      私の場合、お恥ずかしい次第なのですが、
      WinUpdate(.Netframework) による OS 最新環境 と VS 旧バージョン(怠慢)の相互関係で、
      GAC 登録と IDE 間でのライブラリのバージョン不整合が原因でした。
      ですから、 VS を最新版に変える事で、最終的に問題解決となりました。

        顛末は https://shiroyuki-mot-says.blogspot.com/2019/06/vs2017-ide-error-on-wpf-app.html

      フォルダ構成変更 は、問題発生の可能性が高い様ですね。
      Project File や Solition File の不整合を疑って見て下さい。
      gacutil の出番では無く、別の処に原因がある気もしますが ... 。

      お役に立てず、申し訳ありません。

      削除