テクノロジー

最新のWindowsでアプリのインストール先はどこにすべき? Windowsのフォルダー構成を正しく理解しよう/「Program Files」や「Users」などにはそれぞれ意味と役割がある【特集・集中企画】

1: ooblog 2026/05/28 09:27

#Microsoft #Windows #UAC 「アプリ開発者であっても~古参~疑問~Office~Program Files~VS Code~Local¥Programs~AppDataの中にインストール~環境変数~管理者権限なしでインストールする場合の正式な保存先~古いアプリ~C:¥ドライブの直下~非推奨」

2: kotaponx 2026/05/28 10:51

いつも思うんだが"Program Files"のスペースなんであるん?

3: nguyen-oi 2026/05/28 11:02

Cドライブ直下にフォルダ作成して設定データ直書きする古のアプリ、未だにあるよな

4: opaopachang 2026/05/28 11:05

マイクロソフトストアのインストール先にしてもマイクロソフトはアンドロイド的なインストール先はユーザーは触れない見れないのシステムを作りたいのかなと思ってみたり

5: nakex1 2026/05/28 11:31

美しくない…。Users以下に配置するかどうかでインストール先が'Program Files'と'Programs',設定置き場が'AppData'と'ProgramData'で名前がバラバラなのとか特に。

6: mezamashi0540 2026/05/28 11:32

Cドライブ直下にフォルダを作成するアプリは図々しい。あと昔のChromeが"Documents and Settings"の奥深くにインストールされたときはかなりイラッときた。

7: kakei-akihiko 2026/05/28 11:54

AppDataに置くべきファイルをUsersの個人のフォルダ直下に置くプログラムの行儀の悪さは困る。

8: collectedseptember 2026/05/28 11:56

program filesにスペースがあるのはWindowsのファイルパスでスペースが含まれうることをプログラマに思い出させるためらしい

9: sucelie 2026/05/28 12:01

ユーザーホームディレクトリにゴミのような設定ファイルが山盛りになるのも勘弁して欲しい。Program Filesはコマンドで打つのがめんどい。

10: kaorun 2026/05/28 12:09

Program Files以下は基本インストーラーしか変更してはいけない領域、この辺の基本が守れてないのは大体他OSからの移植やわかってないOSS開発者のアプリ。/ (Chrome 64bit版の件、最近治ったらしい)

11: n_y_a_n_t_a 2026/05/28 12:22

いっそフォルダを間違えるとアプリが動かないとか制約があれば覚えるんだろうけど。逆にAppDataが普段見えてればちゃんとそこに入れるとか

12: ku__ra__ge 2026/05/28 12:23

結局どこにおいても動作してフォルダを消せばアンイストール完了ですのプログラムが最高なんだ

13: John_Kawanishi 2026/05/28 12:25

プログラムのユーザープロファイルもD:\においてる

14: haruka_nyaa 2026/05/28 12:35

UNIX/Linuxは歴史的経緯でだいたい決まっているけれどWindowsはVista以降で今の形になったんだっけ?もっと後だっけ?

15: hatebu_admin 2026/05/28 12:39

時々変なとこにインストされて探し回ることがある

16: daruyanagi 2026/05/28 12:50

%APPDATA% あたりはめっちゃ使うから覚えといたほうがいい ( ˘ω˘ )

17: sgo2 2026/05/28 12:51

あちこちにIntelフォルダが生えまくるけど中身を見るとルールを理解してるか怪しい

18: gewaa 2026/05/28 12:53

「Program Files」という名前のおかげで多くのアプリはパスに空白が含まれてもバグらない。さらに「Program Files♥」にすればユニコード対応も進むだろう。

19: slkby 2026/05/28 12:57

"●Local フォルダー このPCだけで使うデータを保存します…(中略)…クラウドにバックアップされるため、デバイスのリセットや移行時に失われることはありません。" 矛盾してやがる

20: misafusa 2026/05/28 12:59

全部Program Filesでいいんだよ。後付けでUNIXかぶれのようなホームディレクトリを導入しなくてもさ。そういやアリスソフトだっけか?Cのルートにゲームをインストールしてくるの。ああいうのは嫌だね。

21: nikokapu 2026/05/28 13:12

余談だけどVST Pluginのインストール先が各社バラバラなのめっちゃ気になるけど弄っても管理が面倒で全部デフォルトでインストールしてる。どうにかならんものか

22: masaru_al 2026/05/28 13:28

Documents の中にアプリが勝手にディレクトリ作るの何とかならないか?。目障りなので隠し属性にしてるけど

23: nicht-sein 2026/05/28 13:33

Roaming と Local と LocalLow の違い、初めて知ったwww

24: boxmanx99 2026/05/28 13:36

ちょうど昨日、これを調べたばかり。先にこの記事を見てればなー!

25: bml 2026/05/28 13:40

パーティション分けてるのにドンドン肥大化して困る。

26: repunit 2026/05/28 13:40

ゲームのインストール先をCドライブ直下からProgram Filesに変更したら大変なことになった。

27: nuara 2026/05/28 13:44

勝手にOneDriveに入ってたりする。ほんまやめて。

28: rgfx 2026/05/28 13:48

助かる

29: aji0gou 2026/05/28 13:54

MSが推奨するくらいならOneDriveにインストールさせようとするなよ

30: spitzfreak 2026/05/28 13:54

再履修

31: mmddkk 2026/05/28 13:57

AppData以下のフォルダの役割、ぼんやりとは分かっていたけどよく分かっていなかった。

32: inazuma2073 2026/05/28 14:11

あのさ、Program filesの中にサブフォルダ作るべきじゃね…?/ NVIDIAとかINTELとかはCドライブ直下に殿様しぐさでフォルダ作るのマジでやめてほしい。

33: mouki0911 2026/05/28 14:20

インストールするフォルダを指定できないアプリは嫌い。そういうのに限ってアンインストールしてもファイルが残る。

34: uchiten 2026/05/28 14:38

cドライブは拡張しづらいからOS以外は全部別ドライブに入れ(られ)るのを標準にしてほしい。

35: sd-craft 2026/05/28 14:55

ツールを使う上で普通に参考になったわ

36: soulfulmiddleagedman 2026/05/28 15:03

ほんと最低限を、 scoop でしか入れてないな。

37: masahiror 2026/05/28 15:10

スペースあるから昔コマンドプロンプトから作業するときはよく「cd progra~1」と打ってたな

38: ho4416 2026/05/28 15:11

「なんでCなんですか!?」「そこからか…」

39: georgew 2026/05/28 15:13

とっ散らかってる印象を拭えず。

40: necoconeco1976 2026/05/28 15:14

仕事でプログラマーやってるから当たり前体操過ぎるw.OSとゲームはSSD分けてる。パーテーション?いらないこですねぇw

41: IGA-OS 2026/05/28 15:30

我流だったので助かる

42: aike 2026/05/28 16:15

アプリデータのフォルダ構成はWindowsの大きな設計ミスだと思うな。C:ドライブがいっぱいになったらどれだけストレージ増設してもどうしようもない。シンボリックリンクやハードリンクで逃がすこともできない。

43: htnmiki 2026/05/28 16:25

そんなのいい感じにやっといてくれよ

44: qouroquis 2026/05/28 16:29

ぷろぐらむ⭐︎ふぁいるず!

45: torum 2026/05/28 16:57

因みにLinuxのXDG specでは、AppData\Roamingに相当するのが/home/<User>/.config/、AppData\Localは/home/<User>/.local/share/、キャッシュは/home/<User>/.cache/、ログとか履歴は/home/<User>/.local/state これもあまり美しいとは言えない。

46: oosin 2026/05/28 17:05

初心者からするとわかりにくすぎるよ〜[Program Files]: 64bit対応の新しいアプリケーションが保存される。[Program Files (x86)]: 32bit対応の従来のアプリケーションが保存される。

47: umaemong 2026/05/28 17:22

理想と現実の"理想"のほう。全てのアプリがお行儀よくしてくれれば…。データ類をDにいい感じに格納しようとしても、諸々制限があったりで全然うまくいかない。

48: richmikan 2026/05/28 17:37

FHSのWindows版みたいな公式文書はないの?

49: yarumato 2026/05/28 17:37

“AppData─ Roaming … 別のPCに引き継いでも問題ない設定  ─ Local … このPCだけで使うデータ  ─ LocalLow … セキュリティが制限されたアプリ用。  管理者権限なしでインストールする正式な保存先は AppData¥Local¥Programs”

50: queeuq 2026/05/28 17:40

ユーザーとしてはProgram filesは触るな。どっかからダウンロードしてきたバイナリ置きたければ適当にC直下にディレクトリ掘ってそこにいれとけぐらいでは/別ドライブに対してシンボリックリンクもジャンクションもあるよ

51: ejointjp 2026/05/28 18:10

なんかとっ散らかってんだよな。

52: beeeyond 2026/05/28 18:12

最近Linuxもホームに.local作ってそちらに入れるみたいな流れもよくみる。是非はともかく推奨される形が明確になると助かる。

53: Helfard 2026/05/28 18:18

レジストリとかもうやめたら?

54: monbobori 2026/05/28 18:26

このフォルダ構成になった直後はAppDataフォルダが隠しになっててファイル探しまくったものだった。

55: manimoto 2026/05/28 18:28

読んだが結局「窓の杜やVector配布のzipを解凍して出てくるexeのsystem-wideなインストール先」はどこにすべきか分からなかった。Users¥...¥Programsはユーザー毎だし、ProgramDataは設定データ置き場で、結局Program Filesが正ってこと?

56: outalaw 2026/05/28 18:51

仕事の書類以外は別ドライブに入れて管理している

57: shoh8 2026/05/28 19:06

“Roaming・Local・LocalLow” ここの違いあんまり知らなかった。へえ

58: orgue 2026/05/28 19:09

ユーザーフォルダ以下にアプリの本体がインストールされるのが嫌なんだけど、古い価値観ですかね?

59: hiroomi 2026/05/28 19:33

“10 │ │ └── AppData¥ … アプリ設定 (隠しフォルダー) 11 │ │ ├── Roaming¥ … 別のPCに引き継いでも問題ない設定”

60: irimodi 2026/05/28 20:19

へー、ありがとう

61: aox 2026/05/28 20:31

ユーザー\Saved Gamesあたりあまり使わないのでスペースのないGamesに改名して欲しいです。そうすればちょっとしたアプリのインストールフォルダとしてちょうどいいです

62: Nan_Homewood 2026/05/28 20:50

よく分かってないので助かる

63: petite_blue 2026/05/28 21:01

C:\PROGRA~1 じゃないのか

64: a2de 2026/05/28 21:16

ゲームのセーブデータがドキュメントだったり保存したゲームだったりでうざい

65: fashi 2026/05/28 21:42

「Roaming・Local・LocalLow の違い」長年謎だった

66: mnnn 2026/05/28 22:10

アプリ本体がAppDataの中にあるタイプのアプリも結構あるよなぁ

67: tsu_nyan 2026/05/28 22:20

「bin」で済むディレクトリ名を、大文字小文字混ざりで打ちにくい、長くて打ちにくい、スペース入りでトラブルの元、とゴミにするセンスは本当にすごいと思う。更に同じ用途であちこちに作る煩雑さ

68: K-Ono 2026/05/28 22:24

最近はインストーラーで入れるものはそのままProgramFilesに入れるようになった。アーカイブ解凍系は別にディレクトリ掘ってる。後者はexeとiniが同じとこになることが多いので理にかなっていたのだな。

69: Shinwiki 2026/05/28 22:26

Program Filesの外だと実行できないような仕掛けなかったっけ?いつからかわかんないけど

70: tettekete37564 2026/05/28 22:51

Windowsユーザーは大変だなあ

71: harumomo2006 2026/05/28 23:25

今はもう8文字超えていても動作するけど初期のWindowsはフォルダ名が8文字超えてたらまともに動かなくて苦労した/C直下はアクセス権がなくてインストールできない環境がたまにある

72: ebibibi 2026/05/28 23:27

この辺り、年を追うごとに複雑化しており。マナーを守らないアプリのせいで混乱し…。最終的には何も気にしないで信頼できるアプリのインストーラーを既定のまま次へを連打するところまで行き着きました。

73: moke222 2026/05/29 00:07

ウィンドウズはユーザフォルダへもっとアクセスしやすくしてほしい。/homeのしたたか

74: hryord 2026/05/29 09:44

この辺Windowsは凄く複雑で分かりづらい。

75: softantenna 2026/05/29 09:54

AppDataって隠しフォルダだからなあ。

76: hosiken 2026/05/29 21:38

「Program Files」は95の命名からの負の遺産よな。ユーザーフォルダ C:\Users\ユーザー名\AppData もXPまでは C:\Documents and Settings\ユーザー名\Application Data\ だったのが是正されたが Progra~1 は互換性がどうにもならんかったみたいだな