パソコン(PC)の森

2019/051234567891011121314151617181920212223242526272829302019/07

PREV | PAGE-SELECT | NEXT

≫ EDIT

ソフトとレジストリの関係

【ソフトとレジストリの関係でおきるトラブル】

特定の種類のファイルを同じソフトで起動できる様に関連付けし
たり、関連付けされたァイルを別のソフトで開きたい時に、

PCにインストールしたり、入れたはずのソフトが項目に出てこな
くなる事があります。

今回はその原因の一つであるフォルダ移動による項目消失につい
て書きます。



【フォルダ移動による項目消失とは】
大半の人がソフトをインストーラーのデフォルトの設定そのまま
Program Files(x86)Program Filesにインストールしてい
ると思いますが、

人によっては別のパーテーションストレージ(HDD,SSD)等、
任意の場所にインストールする事もあると思います。

また、インストール不要なフリーソフト等も使う事があると思い
ます。


基本的にProgram Filesにインストールする場合、インストール
した場所からフォルダを移動する事は略無いと思いますが、

任意の場所にインストールしたり、フリーソフトを展開した場合、
別のフォルダごと移動してしまう事があります。

その様な時にデフォルトで開くソフトをプロパティから設定しよ
うとしたり、ファイル上で右クリックすると出てくるポップアッ
プ内からプログラムから開く(H)の項目等にソフトが出てこなくな
ります。



【ソフトが出てこなくなる原因】
以下に詳細を書きますが、端的に言ってしまうとレジストリ
付けされている
からです。



【レジストリとは】
レジストリとはOS(Windows等)にインストールしたり展開した
ソフトの設定を纏めて置いてあるデータベースの事であり、

ソフトの実行ファイル(.exe)や使用時に必要なファイル(library
等)の場所の情報や、起動時のソフトの状態、カスタマイズした
等が其処に記憶されます。



【原因とは】
上記した様にレジストリで実行ファイルや使用時に読み込む必要
があるファイルの場所の設定を記憶しているので、

フォルダを移動すると言う事は、レジストリからフォルダのある
場所を参照出来なくなると言う事になります。

つまり、レジストリにある設定を元にソフトが起動しようとした
り機能を実行しようとするので、起動できなかったり特定の機能
が動作しなかったりする訳です。

だから、基本的にインストールしたり、ソフトを展開した場所を
移動してはいけません
(注意:ソフトの中にはレジストリを利用していない物もあるので
その様なソフトは除く)



【どうしても移動したい時の対処法】
ファイル整理でどうしてもフォルダを移動したい時があると思い
ますが、

対処法としては、レジストリで場所を参照しているファイルをフ
ォルダの移動先に書き換えるか、一度アンインストールして移動
したい場所に再インストールする事です。


基本的にインストールタイプのソフトの場合、レジストリで参照
しているファイルが下手をすれば数十を超える事があるので書き
換えは非効率であるのと、アンインストールすればレジストリも
消えるので再インストールした方が早いし簡単です。

問題は、インストールの必要が無く実行ファイル(.exe)で起動
するだけで使えてレジストリ書き込むタイプのソフトです。

インストールしないので、プログラムのアンインストールまたは
変更にソフトが表示されずアンインストールが出来ません

だから、フォルダごと削除して展開し直してもレジストリが残っ
たままになる
ので、レジストリ内のファイルを書換えないと機能
停止のままになります。

ちょうどその様なソフト(VIX)がありますので、書き換えまでの
例を以下に書きます。



【レジストリを書き換える時の注意】
レジストリは間違えて消したり変更すると最悪PC自体起動出来な
くなる事がある
ので、よく確認してから変更して下さい。



【VIXでレジストリの書き換えの例】
VIX.png(クリックすると拡大)
VIXを展開すると↑の構成ファイルがVIX221と言うフォルダと
共に生成されます。

このソフトはインストールの必要が無くそのまま使え、初起動時
にレジストリにファイルの位置情報を登録する事で、

データに関連付け VIX(1)(クリックすると拡大)
画像データをプロパティからデフォルトで使うソフトとして関連
付け
出来たり、

プログラムから開くVIX(1)(クリックすると拡大)
プログラムから開く(H)から使用出来る様になります。

ですが、VIX221フォルダ移動してしまうとレジストリの参照
が切れて
、以下の様にプログラムの項目から消えてしまいます。
データに関連付け(2)(クリックすると拡大)
プログラムから開くVIX(2)(クリックすると拡大)

VIXは上記した様なアンインストールでレジストリを消去出来な
いソフトなので、移動したい場合はレジストリのファイル参照
体を書き換える必要があります。



【レジストリの書き換え方】

【レジストリエディタの立ち上げ方】
【Windows 7】
レジストリエディタの起動(クリックすると拡大)
Windows 7の場合は、左下の「スタートボタン」を押して表示さ
れるプログラムとファイルの検索に「regedit」と入力してEnter
を押せば、レジストリエディタが起動します。


【Windows 8か8.1】
8でレジストリエディタ起動(1)(クリックすると拡大)
まずは、ディスプレイ右上か右下の角マウスカーソルを持っ
て行き、チャームを表示させて検索を押します。

8でレジストリエディタ起動(2)(クリックすると拡大)
検索用の入力フォームが表示されるので、「regedit」と入力して
Enterを押すとレジストリエディタが起動します。


【Windows 10】
Cortanaを起動して検索BOXに「regedit」と入力してEnter
押すとレジストリエディタが起動します。



【レジストリエディタ】
レジストリエディタ(1)(クリックすると拡大)
レジストリエディタを起動すると画像の様な項目が表示されます。

基本的にどれかの項目以下の「Software」の下にソフトが存在しま
すが、一般的なソフトで関係するのは、すべてのユーザーに適用
される設定が格納
されている「HKEY_CURRENT_USER」か、

現在ログインしているユーザーに適用される設定が格納されてい
る「HKEY_LOCAL_MACHINE」です。

大抵↑の項目下を選択していけばソフトを見つけられます。


レジストリエディタ(2)(クリックすると拡大)
VIXの場合は「HKEY_CURRENT_USER」の「Software」の中に
あるので選択していくと、

レジストリエディタ(3)(クリックすると拡大)
作者の名前のフォルダの中にVIXがあり、さらにその中の「Catalo
gFile
」の中にファイルの位置を参照するデータが存在しますので、
其処を書き換えます。

レジストリエディタ(4)(クリックすると拡大)
データの部分に参照位置情報が表示されている「HomeDir」という
ファイルを左ダブルクリックすると、データの部分を書き換えら
れる様になりますので、移動先の場所に書き換えます。

基本的に書き換えるのは、VIX221フォルダのある場所までで、
それ以降は変える必要はありません。


因みにC:\G\vix221\Catalog\とは、ローカルディスクCの中の
Gと言うフォルダの中にVIX221フォルダがあるという意味です。

注意しなければならないのは、\は円マークではなくバックスラッ
シュ
なので、入力するときはキーボードで平仮名の「」が書いて
あるキーを押して入力(半角で)してください。
(文字コード自体は同じで通用はしますが、覚えておく必要があり
ます。)



今回はVIXを例に出しましたが、参照位置情報が書いてるファイ
ルはソフトによって場所もファイル名も違ってくるので、他のソ
フトの場合は自分で探してください。

レジストリエディタ(5)(クリックすると拡大)
例えば、PDFを読む為のAdobe Readerの場合「Install Path
の中に本体を参照するファイルがあり、そのほかの場所に別のフ
ァイルを参照するファイル
複数存在しています。



このBlogはBlogランキングに参加しています。
役に立ったと思った方はクリックをお願いします。




総合情報に戻る

TOPに戻る

| 良く有るトラブル | 11:38 | comments:0 | trackbacks:0 | TOP↑

COMMENT















非公開コメント


TRACKBACK URL

https://pcnomori.blog.fc2.com/tb.php/163-1ed15238

TRACKBACK

PREV | PAGE-SELECT | NEXT