NetDrive インストール後の「DLLが見つかりません」エラーを解決する方法

読了目安 7 分 troubleshooting windows
Casey
CaseyProduct Manager
NetDrive がインストール後に起動せず、MSVCP140.dll や MSVCP120.dll が見つからないと表示される?必要な Visual C++ 再頒布可能パッケージを導入して解決します。

Windows マシンに NetDrive をインストールし、トレイアイコンをクリックしても、ドライブマネージャーが開く代わりに、Windows が MSVCP140.dllVCRUNTIME140.dll のようなファイルが見つからないというダイアログを表示することがあります。これはダウンロードの破損や NetDrive のバグではなく、NetDrive が依存している Microsoft Visual C++ 再頒布可能パッケージがマシンに入っていないことを意味します。新規イメージ適用直後のワークステーション、最小構成の Windows Server インストール、デプロイイメージを軽量化するために管理者がオプションコンポーネントを削除したマシンなどでよく発生します。

NetDrive drive manager showing Google Drive, S3 and pCloud mounted as drive lettersMounted clouds appearing as native drives in Windows File Explorer

どんな Windows マシンでも NetDrive を動作させる

NetDrive を使えば Google Drive、OneDrive、S3、SFTP、WebDAV などが Windows と macOS でネイティブドライブとして表示されます — 同期も、まるごとダウンロードも不要です。

  • Windows 8、8.1、10、11、Server 2012〜2022 に対応
  • 一度限りの依存関係修正で、NetDrive の再インストールは不要
  • 新規インストールと Windows アップデート後の両方に同じ修正が有効
WindowsmacOS
Windows 版 NetDrive をダウンロード →

無料トライアル。永久ライセンスとサブスクリプションプランあり。

この問題であることを確認する

症状は明確です。NetDrive はエラーなくインストールされますが、トレイアイコン、スタートメニュー、または起動直後から起動しようとした瞬間、Windows が「MSVCP140.dll がコンピューターにないため、プログラムを開始できません」といった小さなダイアログを表示します。MSVCP120.dllVCRUNTIME140.dll で同じメッセージが出ることもあります。NetDrive の UI はまったく表示されません。

代わりに NetDrive は開くものの特定のドライブがマウントされない場合は別の問題です。起動時に NetDrive が自動マウントされない問題を解決するまたはS3 ディレクトリ一覧表示が遅い問題を解決するを参照してください。

なぜこの問題が起こるのか

NetDrive の Windows ビルドは Microsoft Visual C++ 再頒布可能パッケージ、つまり 2013 版(vcredist12)と 2015〜2022 版(vcredist14)の両方を、32ビット版と64ビット版の両方の形で必要とします。ほとんどの一般消費者向け Windows インストールでは、他のソフトウェアが副次的にこれらをインストールしているため、すでに導入済みです。このエラーに遭遇するマシンは、典型的には次のいずれかです。

  • 最小限のソフトウェア構成で新規イメージ適用された企業のノートPC
  • 他の GUI アプリケーションを一切インストールしたことのない、軽量なファイルアクセス用として使われる Windows Server 2012/2016/2019/2022 インストール
  • 最小構成テンプレートから複製された仮想マシン

解決方法: 4つの再頒布可能パッケージすべてをインストールする

OS のビット数に確信がある場合でも、4つのインストーラーすべてをダウンロードして実行してください。NetDrive の一部のヘルパーコンポーネントは、Windows 自体が64ビットかどうかに関わらず32ビットランタイムを読み込むためです。

  1. 4つのファイルすべてをダウンロードします。
  2. 各インストーラーを実行し、デフォルトのオプションを受け入れます。インストーラーがパッケージはすでに存在すると報告した場合は問題ありません。次のインストーラーに進んでください。
  3. 4つすべてが完了したら、マシンを再起動します。再起動が常に必要というわけではありませんが、古い(欠落または不完全な)ランタイム状態に対して Windows がまだ保持しているハンドルを確実にクリアします。
  4. スタートメニューまたはトレイアイコンから NetDrive を再度起動します。

何かを実行する前にすでにインストールされているものを確認するには、Control Panel → Programs and Features を開き、「Microsoft Visual C++ 2013 Redistributable」と「Microsoft Visual C++ 2015-2022 Redistributable」というエントリを探してください。それぞれ x86 と x64 で別々にリストされています。4つのうちどれか1つでも欠けていれば、起動失敗を引き起こすのに十分です。

多数のマシンに展開する IT 管理者向け

MSI インストーラーで NetDrive を複数台に展開している場合は(Windows IT 管理者向け MSI による NetDrive 展開で展開フロー全体を参照してください)、標準のサイレントフラグを使って、NetDrive の MSI より前に4つの再頒布可能パッケージのインストーラーを同じ展開スクリプトに追加してください。

vcredist14_x64.exe /install /quiet /norestart

NetDrive の MSI の前にこれらをサイレント実行しておけば、NetDrive 自身のインストーラーが完了する頃には依存関係はすでに満たされており、エンドユーザーが DLL 欠落ダイアログを目にすることは一切なくなります。

再頒布可能パッケージが導入されると、ドライブマネージャーは正常に開き、既存のドライブ接続も自動的に再接続されます。

NetDrive drive connection status panel showing a healthy mount after installing the required dependencies

まとめ

初回起動時の DLL 欠落ダイアログは、ほぼ常に4つの Visual C++ 再頒布可能パッケージのいずれかがマシンに導入されていないことを意味し、NetDrive のインストール自体が壊れているわけではありません。4つすべてを両方のアーキテクチャでインストールすれば1分足らずで解決し、NetDrive 自体の再インストールも不要です。フリート展開では、再頒布可能パッケージのインストールをプロビジョニングスクリプトに組み込んでおけば、誰もこのダイアログに遭遇せずに済みます。

— Casey, NetDrive