- 締切済み
フォルダの階層化の設定の仕方を教えてください。
フォルダの階層化限界を超えています。 というような意味の、メッセージがでて、ソフトがインストールできません。 どうか、フォルダの階層を設定する方法を教えてください。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- nobe
- ベストアンサー率66% (59/89)
#3 を書いた者ですが追記します。 もしパス変換のバグだった場合、インストーラー自体が、インストール先のフォルダ配下にロングパス形式の別のフォルダを作成するようなら、#3 の対処法でもインストールは失敗すると思います。 その場合はソフトを作ってくださったメーカーさんや作者の方に直接お問合せくださったほうが良いのではないかと思います。
- nobe
- ベストアンサー率66% (59/89)
詳細がわかりませんのでなんとも言えませんが、 パスの制限は半角260文字、フォルダ階層の制限はHDDのFAT構成によって違ってきますが相当に深くないとこの制限には達しません。 私の思うに、そのメッセージを出しているのはソフトのインストーラーで、インストーラーがインストール先のロングパスをショートパスへ変換する手続きを誤っているため(いわゆる「バグ」というもの)だと思います。ショートパスは同じWindows系OS(3.x/9x/Me/NT/2000/XP)なら全てに共通して使えるため、一部のインストーラはショートパスだけは対応しているもののロングパスへの対応が未だにうまくいかず、空白等を含むと存在しないフォルダにアクセスしたと勘違いをしてしまい、エラーとして扱ってしまいます。 ロングパスとは、XPでは既にポピュラーになった、 "C:\Program Files"等の、13文字を超えるか空白を含むパス名のことです。ショートパスはこれを昔のMS-DOS形式に直した13文字ディレクトリ名にしたもので、大抵、"C:\Program Files" のショートパスは、"C:\PROGRA~1" です。インストーラーでインストール先を変更できるのなら、このショートパスを指定してみてください。 どんなパス名にもショートパスは必ずあって、これはプログラムメニューの中のアクセサリのコマンドプロンプトを起動し、DIR /X "調べたいパスの親ディレクトリ" で判ります。 "C:\Program Files" なら、コマンドプロンプトで、DIR /X "C:\" と入力してEnterキーを押してください。 表示される一覧の中央に縦に列挙されるのがショートパスです。ショートパスの明記が無いものは、ロングパスとショートパスが同じときです。 これで解決できるかどうか判りませんが 参考になりましたでしょうか。
今の状態は恐らく インストール先[C:\Documents and Settings\xxx\My Documents\My Pictures\Illust\Picaso\](無駄に長い) (ただの一例です) のような状態なのでしょうから インストール先[C:\Program Files\](短い) (実在しますが一例です) のような形に変更してみてください。 つまり、階層化の設定ではなく、低階層の場所にインストールを試みてください。
- gatyan
- ベストアンサー率41% (160/385)
インストール先のフォルダへのパスが長すぎるということなら、もっと短いパスのフォルダにインストールしてみてはどうでしょう?