Visual Studio 2017でIntelliCodeをインストールすることができなかった

IntelliCodeをインストールしようとしたらエラーが起きたので、記事に書いてみました。

# ダウンロードしてみた

[IntelliCode を使ってみて戦慄した](https://qiita.com/yossy6954/items/f4c8b5f5f8f4c7a843c6)を見ながら、Intelli Codeをダウンロードをしました。
ここまではうまくいきました。

# IntelliCodeをインストールするときに必要なバージョン

ここで、気をつけるべきことは、IntelliCodeを使うには**Visual Studioのバージョンが少なくとも15.7以上ないとインストールすることができない**ということです。
バージョンが低いときはVisual Studio Installerを起動して、更新しましょう。

# インストールをしようと思ったらエラーが起きた

エラーログを見ると、次のようなことが書かれていました。

```
2018/11/19 17:45:38 - Microsoft VSIX Installer
2018/11/19 17:45:38 - -------------------------------------------
2018/11/19 17:45:38 - vsixinstaller.exe version:
2018/11/19 17:45:38 - 15.9.3032
2018/11/19 17:45:38 - -------------------------------------------

2018/11/19 17:45:38 - -------------------------------------------
2018/11/19 17:45:38 - Microsoft VSIX Installer
2018/11/19 17:45:38 - -------------------------------------------
2018/11/19 17:45:38 - セットアップ インスタンス bcfcc543 が見つかりましたが、起動可能な状態ではありません。
2018/11/19 17:45:39 - Initializing Install...
2018/11/19 17:45:40 - 拡張機能の詳細...

...(略)...

2018/11/19 17:45:40 - 	サポートされる製品          : 
2018/11/19 17:45:40 - 		Microsoft.VisualStudio.Community
2018/11/19 17:45:40 - 			Version : [15.0.27625,16.0)

...(略)...

2018/11/19 17:45:59 - Skipping 'C:\Users\skytomo\AppData\Local\Microsoft SDKs' as it doesn't exist
2018/11/19 17:45:59 - 拡張機能の Microsoft Visual Studio Community 2017 へのインストールを開始しています...
2018/11/19 17:45:59 - セットアップ インスタンス bcfcc543 が見つかりましたが、起動可能な状態ではありません。
2018/11/19 17:45:59 - インストール エラー : System.InvalidOperationException: Cannot find setup engine instance.
   場所 Microsoft.VisualStudio.ExtensionManager.SetupEngineUtility.GetCurrentSetupInstance(IEngineHost engineHost)
   場所 Microsoft.VisualStudio.ExtensionManager.SetupEngineService.CreateEngine(IEngineHost engineHost, IServiceProvider serviceProvider, InstallFlags installFlags)
   場所 Microsoft.VisualStudio.ExtensionManager.ExtensionEngineImpl.PerformSetupEngineInstall(InstallableExtensionImpl extension, Boolean installPerMachine, Boolean isPackComponent, IDictionary`2 extensionsInstalledSoFar, List`1 extensionsUninstalledSoFar, IInstalledExtensionList modifiedInstalledExtensionsList, IProgress`1 progress, InstallFlags installFlags, AsyncOperation asyncOp, Version targetedVsVersion, IInstalledExtension& newExtension)
   場所 Microsoft.VisualStudio.ExtensionManager.ExtensionEngineImpl.InstallInternal(InstallableExtensionImpl extension, InstallFlags installFlags, IDictionary`2 extensionsInstalledSoFar, List`1 extensionsUninstalledSoFar, IInstalledExtensionList modifiedInstalledExtensionsList, AsyncOperation asyncOp, IProgress`1 progress, Version targetedVsVersion)
   場所 Microsoft.VisualStudio.ExtensionManager.ExtensionEngineImpl.BeginInstall(IInstallableExtension installableExtension, InstallFlags installFlags, AsyncOperation asyncOp, Version targetedVsVersion)
   場所 Microsoft.VisualStudio.ExtensionManager.ExtensionEngineImpl.InstallWorker(IInstallableExtension extension, InstallFlags installFlags, AsyncOperation asyncOp)
```

普通、バージョンが低いと書かれるエラーですが、うちのVisual Studioのバージョンは15.9でした。
おかしいと思い、いろいろ調べても、確かな情報はありませんでした。

それでよくよく考えた結果、
Visual Studio Installerで「クラスデザイナー」をインストールした後に、再起動せずに、Visual Studioを起動して、IntelliCodeの拡張機能をインストールしようとしたので、エラーが起きたのではないかと考え、
再起動しました。
その結果、**ちゃんとインストールできるようになりました。**

# 結論

**対応したバージョンなのに、調べても明らかなバグがないにもかかわらず、拡張機能をインストールできなかったときは、再起動しよう。**

こんなくだらないことで記事を書いてすみませんでした、ではまた。

## 参考文献

[Q. Which version of Visual Studio do I need to run the Visual Studio IntelliCode extension?](https://docs.microsoft.com/ja-jp/visualstudio/intellicode/intellicode-visual-studio?view=vs-2017#q-which-version-of-visual-studio-do-i-need-to-run-the-visual-studio-intellicode-extension)
[Can't install Intellicode on VS2017 - Developer Community](https://developercommunity.visualstudio.com/content/problem/248298/cant-install-intellicode-on-vs2017.html)