技術の家庭菜園

https://tpcbtw.com/

"List index out of bounds"によりNIのドライバインストールに失敗する

Native Instruments製品のドライバインストールに「List index out of bounds (2)」などと言われインストールに失敗することがある。
このエラーは過去に同種類の製品のドライバのインストールに失敗したことがある場合やVSランタイムのバージョンが古い場合などに表示される。
調べた限りではS8,S4,A2,AUDIO8など様々なデバイスで発生している。
このエラーに対するトラブルシューティングであるが、海外のフォーラムでもいろいろ言われているが、情報として全くまとまっていないので、とりあえず私の解決を述べるとともに、他の手段についても簡単にまとめる。

キャッシュの消去(私の場合)

私の場合は明確に前回のインストールが原因とわかっていたので、インストールされたものの消去を行った。
可能であればインストーラを使ってアンインストールすれば良いが、それが不可能な場合は以下のものを消せば良い。
消すものは以下のものである。私は念の為以下のもの全て消しておいたが、参考元によれば一番上のみ消せば良いらしい。*1
また一部ファイルは隠しファイルやシステムファイルになっているので注意されたい。
・C:\ProgramData\{(16進数の数列)}\(デバイス名のファイル) となっている、その数列のフォルダ
・C:\ProgramData\Native Instruments\Installer Log\(デバイス名のファイル)
・C:\Program Files\Native Instruments\(デバイス名のフォルダ)
レジストリエディタよりHKEY_LOCAL_MACHINE\SOFTWARE\Native Instruments\(デバイス名)
これらを削除後、再度インストールを実施することにより、解決した。

その他の解決法

これで解決しない場合、フォーラム等で紹介されていた方法を試行する事も考えれる。フォーラム等では以下のようなものが紹介されている。
ダメならやってみると良い。(一部どうかと思う答えも含むが)
・c:/users/(ユーザー名)/appdata/local/temp内を消す
https://support.native-instruments.com/hc/ja/community/posts/115000028069-Can-t-install-Komplete-Kontrol-Driver-420
・Visual C++ 再頒布可能パッケージを全てアンインストール後、目標のインストーラに対応する再配布可能パッケージ(おそらくVS2015)をインストールする
https://support.native-instruments.com/hc/ja/community/posts/115000013949-Komplete-Audio-6-Runtime-error-in-setup-script-Line-450-List-index-out-of-bounds-2-
・NI Uninstall RegToolを用いる
https://support.native-instruments.com/hc/fr/community/posts/360001127885-When-I-try-to-Install-Komplete-Audio-6-Driver-I-get-SAME-MESSAGE-Runtime-error-in-setup-script-Line-450-List-index-out-of-bounds-en-us-en-us-
・OSをクリーンインストールする
https://www.native-instruments.com/forum/threads/install-problem-list-index-out-of-bounds-0.138453/

などである。
少なくとも上2つは原因の排除につながるかもしれないし、最後の項目を試してできなければ諦めるべきである。