Visual Studio : 2015を再インストールする

記録取れていないのでさっくりメモ書き。

私のマシンにはVisual Studio 2015 Communityをインストールしてありまして、久しぶりに起動したらいろいろアップデートモジュールが提供されていたわけです。

まぁ自宅じゃあんまり使わないけど、最新版にしといて困るこたぁないよなー、とアップデートをかけたわけですが。

セットアップ中に問題を検出しました。

とかいってアップデートに失敗します。がーん。

しかたがない、一度アンインストかけてからインストールし直そう、と思ったら、

セットアップ中に問題を検出しました。

とかいってアンインストールにも失敗するわけです。ががーん。


ものすごくアンインストールする

これもうどうしようOSのクリーンナップからやり直しかいでもOffice365とか確定申告用のあれこれとか入っちゃってて今さらそんなもん一からやり直してたら死ぬって主に作業時間的な意味で。

と泣きながら対策を探してみたら、ものすごいアンインストーラーがありました。

Releases · Microsoft/VisualStudioUninstaller · GitHub

なんだかむりやり関連インストールされたモジュールも含めて強力にアンインストールかけてくれるプログラムみたいですよ。

使い方も簡単。
  1. コマンドプロンプトを管理者権限で起動して、
  2. TotalUninstaller.zipを展開したフォルダーをカレントにして、
  3. Setup.ForcedUninstall.exeを実行して、
  4. 「y」Enter。
30分くらいかかりましたけど(計ってませんが)、その間プロンプトが全然進まないのでハングしてるのかとも疑いましたけど、72モジュールのアンインストールと関連レジストリ&フォルダーの削除まですっきり実行されました。すげぇ。

ではこれから再起動して、もう一度フルインストかけてみます。
うまくいくんでしょうか。

以下は、アンインストール時に表示されたプロンプトの内容です。

E:\downloads\TotalUninstaller>setup.forceduninstall
The following bundles were detected on your system:
(Name: Microsoft Visual Studio Community 2015, Version: 14.0.23107.178, BundleId: 18973f44-fc03-4f49-966e-0873a033ec95)
(Name: Visual Studio 2015 Update 3 (KB3022398), Version: 14.0.25420, BundleId: 7a68448b-9cf2-4049-bd73-5875f1aa7ba2)
WARNING: This executable is designed to cleanup/scorch all Preview/RC/RTM releases of Visual Studio 2013, Visual Studio 2015 and Visual Studio vNext.
It should be used as the last resort to clean up the user's system before resorting to reimaging the machine.
Would you like to continue? [Y/N]
y
Uninstalling: C:\ProgramData\Package Cache\{18973f44-fc03-4f49-966e-0873a033ec95}\vs_community.exe
Bundle: Microsoft Visual Studio Community 2015 has been uninstalled with exit code: 0.
Bundle: Visual Studio 2015 Update 3 (KB3022398) has been uninstalled with exit code: -1.
Normal Visual Studio Uninstall completed.
Searching for stale MSIs and clean up stale MSIs.
72 stale MSIs found.  Uninstalling them.
Uninstalled IIS 10.0 Express with exit code: 0. 71/72
Uninstalled MS .NET Framework 4.5.1 Multi-Targeting Pack with exit code: 0. 70/72
Uninstalled MS .NET Framework 4.5.1 Multi-Targeting Pack (日本語) with exit code: 0. 69/72
Uninstalled MS Exchange Web Services Managed API 2.1 with exit code: 0. 68/72
Uninstalled MS Help Viewer 2.2 with exit code: 0. 67/72
Uninstalled MS Help Viewer 2.2 Language Pack - JPN with exit code: 0. 66/72
Uninstalled MS Identity Extensions with exit code: 0. 65/72
Uninstalled MS SQL Server 2012 Native Client  with exit code: 0. 64/72
Uninstalled MS SQL Server 2016 LocalDB with exit code: 0. 63/72
Uninstalled MS SQL Server 2016 T-SQL Language Service  with exit code: 0. 62/72
Uninstalled MS SQL Server 2016 T-SQL ScriptDom with exit code: 0. 61/72
Uninstalled MS SQL Server 2016 管理オブジェクト with exit code: 0. 60/72
Uninstalled MS SQL Server 2016 管理オブジェクト (x64) with exit code: 0. 59/72
Uninstalled MS SQL Server Data Tools - JPN (14.0.60519.0) with exit code: 0. 58/72
Uninstalled MS System CLR Types for SQL Server 2014 with exit code: 0. 57/72
Uninstalled MS System CLR Types for SQL Server 2014 with exit code: 0. 56/72
Uninstalled MS System CLR Types for SQL Server 2016 with exit code: 0. 55/72
Uninstalled MS System CLR Types for SQL Server 2016 with exit code: 0. 54/72
Uninstalled MS VC 2013 x64 Additional Runtime - 12.0.21005 with exit code: 0. 53/72
Uninstalled MS VC 2013 x64 Minimum Runtime - 12.0.21005 with exit code: 0. 52/72
Uninstalled MS VC 2013 x86 Additional Runtime - 12.0.21005 with exit code: 0. 51/72
Uninstalled MS VC 2013 x86 Minimum Runtime - 12.0.21005 with exit code: 0. 50/72
Uninstalled MS Web Deploy 3.6 with exit code: 0. 49/72
Uninstalled Open XML SDK 2.5 for MS Office with exit code: 0. 48/72
Uninstalled SharePoint Client Components with exit code: 0. 47/72
Uninstalled SharePoint Client Components with exit code: 0. 46/72
Uninstalled SQL Server の Active Directory Authentication Library (x86) with exit code: 0. 45/72
Uninstalled SQL Server 用 Active Directory Authentication Library with exit code: 0. 44/72
Uninstalled SSDT の前提条件 with exit code: 0. 43/72
Uninstalled TypeScript Power Tool with exit code: 0. 42/72
Uninstalled TypeScript Tools for VS 2015 with exit code: 0. 41/72
Uninstalled Universal CRT Redistributable with exit code: 0. 40/72
Uninstalled Universal CRT Tools x64 with exit code: 0. 39/72
Uninstalled Universal CRT Tools x86 with exit code: 0. 38/72
Uninstalled VC Compiler/Tools Premium ARM Base Resource Package with exit code: 0. 37/72
Uninstalled VC Compiler/Tools Premium X64 ARM Cross Resource Package with exit code: 0. 36/72
Uninstalled VC Compiler/Tools Premium X64 Base Resource Package with exit code: 0. 35/72
Uninstalled VC Compiler/Tools Premium X64 Native Resource Package with exit code: 0. 34/72
Uninstalled VC Compiler/Tools Premium X64 X86 Cross Resource Package with exit code: 0. 33/72
Uninstalled VC Compiler/Tools Premium X86 ARM Cross Resource Package with exit code: 0. 32/72
Uninstalled VC Compiler/Tools Premium X86 Base Resource Package with exit code: 0. 31/72
Uninstalled VC Compiler/Tools Premium X86 Native Resource Package with exit code: 0. 30/72
Uninstalled VC Compiler/Tools Premium X86 X64 Cross Resource Package with exit code: 0. 29/72
Uninstalled VC Compiler/Tools X64 ARM Cross Resource Package with exit code: 0. 28/72
Uninstalled VC Compiler/Tools X64 Base Resource Package with exit code: 0. 27/72
Uninstalled VC Compiler/Tools X64 Native Resource Package with exit code: 0. 26/72
Uninstalled VC Compiler/Tools X64 X86 Cross Resource Package with exit code: 0. 25/72
Uninstalled VC Compiler/Tools X86 ARM Cross Resource Package with exit code: 0. 24/72
Uninstalled VC Compiler/Tools X86 Base Resource Package with exit code: 0. 23/72
Uninstalled VC Compiler/Tools X86 Base Resource Package with exit code: 0. 22/72
Uninstalled VC Compiler/Tools X86 Native Resource Package with exit code: 0. 21/72
Uninstalled VC Compiler/Tools X86 X64 Cross Resource Package with exit code: 0. 20/72
Uninstalled VC IDE Base Resource Package with exit code: 0. 19/72
Uninstalled VC IDE Base Resource Package with exit code: 0. 18/72
Uninstalled VC IDE Common Resource Package with exit code: 0. 17/72
Uninstalled VC IDE Core Professional Plus Resource Package with exit code: 0. 16/72
Uninstalled VC IDE Debugger Resource Package with exit code: 0. 15/72
Uninstalled VC IDE Professional Plus Resource Package with exit code: 0. 14/72
Uninstalled VC Library CRT Redist Resource Package with exit code: 0. 13/72
Uninstalled VC MFC Items Resource Package with exit code: 0. 12/72
Uninstalled VC MSBuild Base Resource Package with exit code: 0. 11/72
Uninstalled VS 2015 Shell (Minimum) Interop Assemblies with exit code: 0. 10/72
Uninstalled VS 2015 Shell (Minimum) Interop Assemblies with exit code: 0. 9/72
Uninstalled VS 2015 Team Explorer Language Pack - 日本語 with exit code: 0. 8/72
Uninstalled VS TFS 2015 Office Integration (x64) with exit code: 0. 7/72
Uninstalled VS TFS 2015 Office 統合 Language Pack (x64) - 日本語 with exit code: 0. 6/72
Uninstalled VS TFS 2015 Storyboarding (x64) with exit code: 0. 5/72
Uninstalled VS TFS 2015 Storyboarding Language Pack (x64) - 日本語 with exit code: 0. 4/72
Uninstalled Windows App Certification Kit Native Components with exit code: 0. 3/72
Uninstalled Windows App Certification Kit x64 with exit code: 0. 2/72
Uninstalled Workflow Manager Client 1.0 with exit code: 0. 1/72
Uninstalled Workflow Manager Tools 1.0 for Visual Studio with exit code: 0. 0/72
Deleting: C:\Program Files (x86)\Microsoft Visual Studio 14.0\
Deleting: C:\Users\salv6\AppData\Roaming\Microsoft\VisualStudio\14.0
Deleting: C:\Users\salv6\AppData\Local\Microsoft\VisualStudio\14.0
Deleting: C:\Users\salv6\AppData\Local\Microsoft\VSCommon\14.0
Deleting: C:\ProgramData\Microsoft\VisualStudioSecondaryInstaller
Deleting registry: SOFTWARE\Microsoft\VisualStudio\12.0
Deleting registry: SOFTWARE\Microsoft\VisualStudio\14.0
Deleting registry: SOFTWARE\Microsoft\VisualStudio\15.0
Deleting registry: SOFTWARE\Microsoft\VisualStudio\12.0_Config
Deleting registry: SOFTWARE\Microsoft\VisualStudio\14.0_Config
Deleting registry: SOFTWARE\Microsoft\VisualStudio\15.0_Config
Deleting registry: SOFTWARE\Microsoft\DevDiv\vs\Servicing\12.0
Deleting registry: SOFTWARE\Microsoft\DevDiv\vs\Servicing\14.0
Deleting registry: SOFTWARE\Microsoft\DevDiv\vs\Servicing\15.0

E:\downloads\TotalUninstaller>

ぅようし、これでもう一度インストールだー!

…って、やってみたんですが、やっぱできません。

今度はキャプチャ取れました。
こんなダイアログが表示されます。

フォントを初期化したらインストーラーが起動した

なんなのもう。

ということで再度泣きながら調べてみたら、

Visual Studioのインストール中に「セットアップ中に問題が検出されました。」と表示された場合の対処法 – ミルログ
とか
Visual Studio 2013のインストール時のエラーについて
とかを経由して、
VS Premium 2012, Installation failure on Windows 7
まで辿り着きました。

ざっくり言ってしまえば、
変なフォントがインストールされてるとインストーラーが動作しないよー
ということでして。
しかもWindows7&VS2012のあたりから既出の問題でして。
なんだそれ。

まあ全然対応してくれないMicrosoftに文句を言っても始まりませんので、自分のマシンのフォントを初期化してみました。

といっても、上記リンクにあるように「Delete c:\windows\Fonts\*.*」とかはアクセスが拒否されて無理ですので、

  1. 「VSインストーラー正常に起動する」「バージョンとbit数が同じOSがインストールされている」他のパソコンから[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts]以下のレジストリをエクスポートし、
  2. 自分のマシンの当該レジストリを削除し、
  3. 1.のレジストリファイルをダブルクリックで書き込み、
  4. 再起動。

それからVSインストーラーを起動したら…起動したよ!
正常にインストールできたよ!

ちなみに、必ずしも「VSインストーラーが正常起動する他のパソコン」があるとは限りませんので、
今回使ったレジストリファイルをアップしておきます。

64bit版Windows10 Font_Default.reg

0 件のコメント :

コメントを投稿