ユーザープロファイルを移動したらNo.27305
かーくらんど さん 09/11/29 17:59
 
お世話になります、いつも秀丸と秀メールを使わせていただいています。

このたびWindows7を導入したのを機にユーザープロファイルをCドライブからDドライブ
へ移動させたのですが。
ユーザープロファイルの変更後秀丸(Ver7.11)と秀メール(Ver5.26)をインストールした
ところスタートメニューに登録されない事象が発生しました。

手順としましては
Cドライブの「ユーザー」および「ProgramData」をCドライブからDドライブへコピー。
レジストリを以下のように変更。
 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
  (既定)            REG_SZ              値の設定無し
  Default           REG_EXPAND_SZ       D:\Users\Default
  ProfilesDirectory REG_EXPAND_SZ       D:\Users
  ProgramData       REG_EXPAND_SZ       D:\ProgramData
  Public            REG_EXPAND_SZ       D:\Users\Public
PCを再起動後秀シリーズをインストールするとスタートメニューが変更前の
C:¥ProgramData¥Microsoft\Windows\スタートメニューの方に作成されてしまい
スタートメニューに表示されない。
とりあえずはCドライブからDドライブのProgramData中に移動させれば問題ないのですが
インストーラを修正していただけると助かります。

そもそもユーザープロファイルを移動しなければいいんですけどね(^^;
勝手なお願いですがよろしくお願いいたします。

[ ]
RE:27305 ユーザープロファイルを移動したNo.27306
秀まるお2 さん 09/11/29 23:17
 
 秀丸メールのインストーラーの方では、どこを見てフォルダを決めてるかとい
うと、

 HKEY_CURRENT_USER

 および、

 HKEY_LOCAL_MACHINE

 配下の、

 \Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders

 の所です。なので、そこも書き換えていただかないと、うまくインストール先
が変わってくれないです。

 レジストリの見方が間違ってるのだとしたら直さないといけないですけども。

[ ]
RE:27305 ユーザープロファイルを移動したNo.27309
秀丸担当 さん 09/11/30 17:58
 

秀丸エディタのインストーラでも、秀丸メールと同様のレジストリを参照してい
ます。
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer
\Shell Folders
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer
\Shell Folders
も書き換えるといいかもしれません。

プログラム的にはもしかしたらレジストリを参照するより
SHGetSpecialFolderLocation というAPIから取得したほうがいいのかもしれない
ですが、とりあえず上記レジストリの修正によってうまくいくのではないかと思
います。

[ ]
RE:27309 ユーザープロファイルを移動したNo.27311
かーくらんど さん 09/11/30 20:37
 
早速のご回答、ありがとうございます。

教えていただいた二つのレジストリ情報をのぞいてみました。
「Shell Folders」にはセットアップ時の情報が絶対値の形で保存されてるのですね
勉強になりました。
しかしすでに色々インストールしてしまったのでここを書き換えるのは少し怖いので
あきらめます。

と見ていたら
「HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell
 Folders」の中に
「!Do not use this registry key」
「Use the SHGetFolderPath or SHGetKnownFolderPath function instead」
というキーを見つけてしまいました(^^;

「HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\Shel
l Folders」
には無かったですが・・・。

ちなみにWindows 7 Home Premium 32bitです。

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer

の中の「User Shell Folders」には絶対値ではなく「%USERPROFILE%¥・・・」の
ように
相対的に指定できるようになってるんですね。

う〜〜ン、奥が深い・・・というかWindowsのブラックホールでしょうか。

[ ]
RE:27311 ユーザープロファイルを移動したNo.27314
秀丸担当 さん 09/12/01 17:37
 

>「Use the SHGetFolderPath or SHGetKnownFolderPath function instead」
>というキーを見つけてしまいました(^^;

情報ありがとうございます。
確かにそう書いてあるのが確認できました。
どうもレジストリは直接見ないほうがよさそうです。
秀丸エディタは現在開発中のV8.00βのほうで、レジストリを見ないように修正し
てみようと思います。

[ ]
RE:27314 ユーザープロファイルを移動したNo.27315
秀まるお2 さん 09/12/01 17:52
 
 僕の担当部分もぼちぼち直します。

[ ]
RE:27315 ユーザープロファイルを移動したNo.27317
かーくらんど さん 09/12/01 22:23
 
お世話になります。

次期バージョンで変更していただけるのをお待ちしております。

報告ですが、教えていただいた二つのレジストリーを書き換えてみたところ期待
通りにメニュー、デスクトップショートカット等が作成されました。

あと余談ですが、古い一太郎(Ver13や2005)なんかもメニューが飛んでたのですが
レジストリ書き換えたらこちらも表示できるようになりました、同じようにレジス
トリ参照していたみたいですね。

どうもありがとうございました。


[ ]