Just In Time debugger 選択ダイアログにVisual Studio 2017が表示されない [program]
昨年のこと、
Visual Studio 2017をインストールしたところ、
VBSデバッグ時のJust In Time debuggerの選択画面にVisual Studio 2017が表示されませんでした。
Visual Studio 2015では、
Just In Time デバッガーのオプションに「スクリプト」が表示されていましたが、
2017には存在しません。
おそらくこのあたりが問題なのだろうと思って、
「.NETデスクトップ開発」ワークロードのみをインストールした状態だったので、
「ユニバーサルWindowsプラットホーム開発」や「ASP.NETとWeb開発」ワークロードを追加インストールしたのですが、
「スクリプト」が表示されなかったのか、チェックしもてダメだったのか、
結局Just In Time デバッガーの選択画面に現れず、
とりあえずVisual Studio 2015でデバッグできていたので、後回しになっていました。
先日ネットで検索してみると、
Developer Communityで記事を見つけました。
Visual Studio 2017 not offered as debugger
それによると、
私の様に他のバージョンのVisual Studioがインストールされている場合は 、
2017が表示されないだけですが、
Visual Studio 2017しかインストールされていない場合はエラーになってしまうようです。
これはVisual Studio 2017の不具合でビルド26127.00(15.0.26127)で修正されたとあります。
私の使っているバージョンは15.9.4なのですでに修正されているはずです。
しかし、Just In Time デバッガーのオプションに「スクリプト」がないので、
スクリプトのデバッグができないものと思われます。
以前別の事を調べているときに、
VS017 Javascript and VBScript via WScript Debuging broken in Windows 7
という記事に、スクリプトのデバックにはWeb workloadが必要という記載がありました。
「Web workload」はと、Visual Studio Installerの「ASP.NETとWeb開発」ワークロードだと思われますが、
「ユニバーサルWindowsプラットホーム開発」ワークロードの説明にJavaScriptとあったので、
インストールしてみたところ、
Just In Time デバッガーのオプションに「スクリプト」が表示されました。
なおこのチェックを入れるには、管理者権限でVS2017を起動する事が必要です。
Just In Time デバッガーの選択画面にVisual Studio 2017が表示されました。
さらに調べていると、
Just-In-Time Dialog (Types of Code)
で、個別コンポーネントのインストールでスクリプトのデバッグが可能である事がわかりました。
「ASP.NETとWeb開発」や「ユニバーサルWindowsプラットホーム開発」がインストールされていない状態で、
Visual Studio Installerで「個別のコンポーネント」タブを選択し、
「javaScriptおよびtypeScriptの言語サポート」をインストールします。
Just In Time デバッガーのオプションに「スクリプト」が表示されるようになります。
「ユニバーサルWindowsプラットホーム開発」を全てインストールするより10GBくらいの節約になりました。