IntelliCodeをインストールしようとしたらエラーが起きたので、記事に書いてみました。
ダウンロードしてみた
IntelliCode を使ってみて戦慄したを見ながら、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?
Can't install Intellicode on VS2017 - Developer Community