Visual Studio で Python ツールを追加しようとして [ツール]→[ツールと機能を取得] をクリックすると、「Unable to locate Visual Studio Installer(Visual Studio Installer を見つけられない)」や「Operation is not valid due to the current state of the object」で止まることがあります。Visual Studio 本体をアンインストールせず、壊れた(見失われた)Installer を入れ直して復旧する手順をまとめます。
まず整理:このトラブルは「Visual Studio」ではなく「Visual Studio Installer」の問題
Visual Studio の機能追加(ワークロードや個別コンポーネントの追加)は、実体としては Visual Studio Installer が担当しています。Visual Studio 画面のメニュー [ツール] → [ツールと機能を取得](Get Tools and Features) は、Installer を呼び出すためのショートカットのようなものです。
そのため、Installer 側が壊れていたり、場所を見失っていたりすると、Visual Studio 本体が正常でも「機能追加だけできない」という状態になります。Python ツールを入れたいのに進めない場合は、まずこの切り分けをしておくと最短で復旧できます。
| 画面に出るメッセージ | 意味合い(よくある状況) | 最初に狙うべき対処 |
|---|---|---|
| Unable to locate Visual Studio Installer (Visual Studio Installer を見つけられない) | Installer の実行ファイルや関連フォルダーが欠けている/移動した/権限で読めない | Installer を入れ直す(本体は削除不要) |
| Operation is not valid due to the current state of the object (オブジェクトの状態が不正) | Installer が起動できず内部状態が不整合になっている、または呼び出しに失敗して連鎖的に出る | Installer の再インストール/setup.exe 直接起動 |
なぜ起きる?「Installer が見つからない」代表的な原因
原因はひとつに限定されないのですが、現場では次のパターンが多いです。特に「以前は機能追加できた」「急にできなくなった」という場合は、Installer フォルダーが壊れている可能性が高くなります。
| よくあるきっかけ | 起きやすい現象 | 補足 |
|---|---|---|
| ディスククリーンアップ/不要ファイル削除ツールの利用 | Installer 配下のファイルが一部消える | 「容量削減」で誤って削除されるケースがあります |
| ウイルス対策ソフトや企業端末の保護機能 | setup.exe 等の起動ブロック、フォルダーへのアクセス拒否 | 管理者権限での実行が必要になることがあります |
| Windows 更新・再起動の途中で電源断 | Installer の更新が中途半端になり不整合が残る | 「修復」よりも入れ直しのほうが早いこともあります |
| Visual Studio の複数バージョン共存(例:2019 と 2022) | Installer は共有のため、どこかで壊れると全体に影響 | 本体は無事でも「変更」だけできない状態になりがちです |
結論:Visual Studio 本体は消さずに「Visual Studio Installer を入れ直す」
既存の対処記事で「Visual Studio をアンインストールして入れ直す」「全部削除してクリーンインストール」といった手順が紹介されていることがありますが、この症状ではそこまで大掛かりにしなくても直ることが多いです。
ポイントは、壊れている(または見失われた)Visual Studio Installer を再構築すること。Installer が復活すれば、Visual Studio の画面からでも、Installer からでも、Python ワークロードの追加ができるようになります。
| 選択肢 | メリット | デメリット | おすすめ度 |
|---|---|---|---|
| Installer を入れ直す(本記事の方法) | 短時間で復旧しやすい/既存の Visual Studio 環境を壊しにくい | 企業端末などで権限が弱いと実行しにくい | 高 |
| Visual Studio を修復(Repair)する | 公式の修復手順で整合性を取りやすい | 時間がかかる/失敗する環境もある | 中 |
| Visual Studio をアンインストールして入れ直す | 環境がクリーンになる | 重い/設定や拡張が消える/再設定が大変 | 低(最終手段) |
事前準備:ここを押さえると失敗しにくい
Installer の入れ直しは難しくありませんが、起動中のプロセスや権限の影響を受けやすいです。次のチェックをしてから進めると、再インストールがスムーズになります。
| チェック項目 | 理由 | 具体例 |
|---|---|---|
| Visual Studio を完全に終了 | ファイルロックを回避する | タスクマネージャーで devenv.exe が残っていないか確認 |
| Visual Studio Installer も終了 | Installer 自体がファイルを掴んでいることがある | vs_installer.exe や setup.exe が動いていないか確認 |
| 管理者として実行できる準備 | Program Files 配下の操作には権限が必要 | エクスプローラーでのリネームが拒否される場合は管理者権限が有効 |
| ネットワーク環境の確認 | オンラインで更新・復旧する構成が多い | プロキシ環境ではダウンロードが失敗することがあります |
解決策A:Visual Studio Installer を手動で“入れ直す”(Visual Studio は削除不要)
ここが本命です。Visual Studio 本体をアンインストールしなくても、Installer を入れ直すだけで「Get Tools and Features」が復活するケースが多いです。やっていることは「壊れている Installer フォルダーを退避し、公式セットアップで Installer を新規に入れ直す」です。
手順の全体像
| 作業 | 狙い | 失敗しやすいポイント |
|---|---|---|
| Installer フォルダーを退避(リネーム) | 破損したファイルを確実に使わない状態にする | 権限不足でリネームできない |
| ブートストラップを実行して Installer を再インストール | 最新の Installer を再展開し、呼び出し口を復旧する | ダウンロード失敗(プロキシ/回線) |
| [変更](Modify)から Python を追加 | 目的のワークロード/コンポーネントを入れる | ワークロードの選択を間違える |
具体手順
- Visual Studio と Visual Studio Installer を終了します。 念のため、タスクマネージャーで Visual Studio 関連プロセスが残っていないかも確認してください。
- 次のフォルダーへ移動します。
C:\Program Files (x86)\Microsoft Visual Studio\Installer補足:Visual Studio 2022 は 64bit ですが、Installer は慣例的にProgram Files (x86)配下に置かれることがあります。 InstallerフォルダーをInstaller_backupなどにリネームして退避します。 リネームできない場合は、エクスプローラーを管理者として起動する、または一度再起動してから試すと通ることがあります。- Microsoft 公式の Visual Studio セットアップ(ブートストラップ)をダウンロードして実行し、新しい Visual Studio Installer を再インストールします。 具体的には、Visual Studio のエディションに合わせた実行ファイル(例:Community/Professional/Enterprise のセットアップ)を使います。 ブートストラップは Microsoft 公式サイトの「Visual Studio ダウンロード」ページから、利用中のエディション(Community/Professional/Enterprise など)に合ったものを入手してください。 この手順では、既存の Visual Studio 本体を消す必要はありません。Installer を復旧させるのが目的です。
- Installer が起動したら、インストール済みの Visual Studio インスタンスに対して [変更](Modify) をクリックし、Python 関連のワークロード/コンポーネントを追加します。 これは Visual Studio の [ツール] → [ツールと機能を取得] と同等の操作です(入口が違うだけで、呼び出されるのは同じ Installer です)。
ポイント:「退避(リネーム)→ブートストラップ実行」の順序に意味があります。壊れたフォルダーが残ったままだと、再インストールがうまくいかない/同じ壊れた状態に戻ることがあるためです。
解決策B:Installer フォルダーが無い/再インストールがうまくいかない場合
環境によっては、そもそも C:\Program Files (x86)\Microsoft Visual Studio\Installer が存在しない、またはフォルダーはあるのに再インストールが途中で止まることがあります。そんなときは入口を変えて「Installer を起動できる状態」を作ることを優先します。
パターン別の進め方
| 状況 | やること | 狙い |
|---|---|---|
| Installer フォルダー自体が無い | Visual Studio のセットアップ(ブートストラップ)を直接実行して Installer を再導入 | まず Installer を PC に戻す |
| Installer フォルダーはあるが VS から呼べない | setup.exe を直接起動する | Visual Studio のメニュー経由を迂回する |
| 再インストールが途中で失敗する | 管理者として実行/セキュリティソフトの一時緩和/ネットワーク見直し | 権限・ブロック・通信を疑う |
setup.exe を直接起動する手順
次の実行ファイルを直接起動して Installer を立ち上げます。
C:\Program Files (x86)\Microsoft Visual Studio\Installer\setup.exe
起動後は、解決策Aと同様に [変更](Modify) から Python ツールを追加します。
補足:右クリック →「管理者として実行」で起動すると、権限絡みの失敗を避けやすいです。
Installer が開けたら:Python ツール(ワークロード)を追加する手順
Installer が起動できる状態になったら、あとは Python に必要な機能を入れていきます。Python の開発スタイルによって必要なものが少し変わるので、迷いやすいポイントを表にまとめます。
ワークロードの選び方(迷ったらここ)
| 目的 | Installer で選ぶ項目(例) | 補足 |
|---|---|---|
| Visual Studio で Python を書いてデバッグしたい | Python 開発(Python development) | 多くのケースでこれが本命です |
| データ分析・機械学習寄りの環境をまとめて入れたい | データ サイエンスと分析アプリケーション(表記はバージョンで変動) | 容量が増えやすいので必要に応じて |
| C++ 拡張(ネイティブモジュール)も触る | C++ に関するワークロード(デスクトップ開発など) | Python 単体では不要な場合もあります |
個別コンポーネントで確認したいポイント
ワークロードを選ぶだけでも動きますが、「会社PCで Python 本体は別途管理している」「特定バージョンの Python を使いたい」などの事情がある場合は、個別コンポーネントのチェックも見ておくと安心です。
| 確認項目 | 意図 | よくある落とし穴 |
|---|---|---|
| Python Tools / Python サポート関連 | Visual Studio 側の編集・デバッグ機能を有効化 | Python 本体を入れたのに VS で認識されない、の原因になりがち |
| Python ランタイム(同梱の Python) | 最短で動作確認するための Python を入れる | 既に Anaconda 等がある場合は競合しないよう注意 |
| pip / venv などの周辺 | 仮想環境やパッケージ管理を使う | プロキシ環境では pip の通信設定が別途必要 |
追加後の動作確認(最短)
インストールが終わったら、次の観点で確認すると「入ったつもり」を避けられます。
- Visual Studio を再起動し、Python プロジェクト作成や Python ファイルのデバッグができるか
- Python インタープリター(環境)が Visual Studio に表示されるか
- 既存の仮想環境(venv/conda)を使う場合、正しい環境が選択できるか
それでも直らない場合の追加トラブルシューティング
Installer の入れ直しで直るケースが多い一方、環境要因が強いともう一段の切り分けが必要です。「ここまでやってダメなら次を疑う」という順番でまとめます。
管理者権限での実行を徹底する
フォルダーのリネームや setup.exe の起動が弾かれる場合、権限が原因のことがあります。次の組み合わせを試す価値があります。
setup.exeを右クリック →「管理者として実行」- エクスプローラーの操作(リネーム)が拒否される場合は、管理者権限のコマンドプロンプト/PowerShell から操作する
セキュリティソフト/社内ポリシーの影響を疑う
Installer は多数のファイル展開とダウンロードを行うため、保護機能に引っかかると「見つからない」「状態が不正」のような形で失敗することがあります。企業端末の場合は、無理に回避せず情報システム部門に確認するのが安全です。
ネットワーク(プロキシ・SSL 検査)を疑う
ブートストラップ実行中にダウンロードで失敗している場合は、プロキシ設定や SSL 検査の影響で必要なファイルを取れていない可能性があります。別回線(テザリング等)で通るならネットワーク要因の可能性が高いです。
Windows のシステム破損が疑わしいとき
まれに、Windows 側の破損でインストーラー系の処理が不安定になることがあります。次のコマンドは Windows の整合性チェックとして定番です(実行には管理者権限が必要です)。
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth
これで直るとは限りませんが、「インストール関連が何をやっても不安定」なときの土台固めとして有効なことがあります。
ログの場所を押さえておく(サポートに出すときに役立つ)
原因が環境依存で切り分けづらい場合、ログがあると話が早いです。Visual Studio のセットアップは一時フォルダーにログを残すことがあります。
| ログの例 | 場所の目安 | 用途 |
|---|---|---|
| bootstrapper / setup のログ | %TEMP% 配下(例:dd_*.log) | ダウンロード失敗、権限エラー、前提条件不足の確認 |
| Installer の動作ログ | 環境により異なる(同じく %TEMP% に出ることが多い) | 起動直後に落ちる場合の手がかり |
よくある質問
Visual Studio をアンインストールしないと直りませんか?
この症状は「機能追加の入口(Installer)が壊れている」ケースが多く、まずは Installer の入れ直しで十分なことがよくあります。もちろん状況によっては本体の修復や再インストールが必要になることもありますが、最初から大掛かりにするより、負担の小さい手順から試すほうが現実的です。
Installer_backup に退避したフォルダーは消してもいいですか?
復旧後しばらく使って問題がなければ削除しても構いません。ただし、ディスク容量に余裕があるうちは数日〜数週間ほど残しておくと、万が一の切り戻しや調査に役立ちます。
複数の Visual Studio を入れている場合も同じ手順で大丈夫?
Installer は複数バージョンで共有されることが多いので、手順自体は同じ考え方で対応できます。ただし、企業利用で厳格な管理がされている場合は、勝手な更新が監査に触れることもあるため、管理部門のルールに従ってください。
Python は Visual Studio ではなく Visual Studio Code のほうが良い?
学習・スクリプト開発・軽量な編集なら VS Code が合う場面も多いですが、Visual Studio の Python 開発は統合デバッグや他言語プロジェクト(C#/C++)との混在に強みがあります。今回のように「Visual Studio に Python を追加したい」目的が明確なら、Installer を復旧してワークロードを追加するのが近道です。
まとめ:最短で復旧するための要点
- [ツール]→[ツールと機能を取得] で「Unable to locate Visual Studio Installer」が出る場合、原因は Visual Studio 本体ではなく Installer 側にあることが多い
- まずは
C:\Program Files (x86)\Microsoft Visual Studio\Installerを確認し、壊れていそうなら退避(リネーム)してからブートストラップで Installer を入れ直す - Installer が起動できたら [変更](Modify)から Python 開発ワークロードを追加する
- 権限・セキュリティ・ネットワークが絡むと失敗しやすいので、管理者として実行や環境要因の切り分けを行う

コメント