web-dev-qa-db-ja.com

Windows 7 64ビットでの「ProgramFiles」フォルダーと「ProgramFiles(x86)」フォルダーのマージ

Windows 7 64ビットバージョンは、32ビットプログラムをProgram Files (x86)フォルダーにインストールし、64ビットプログラムをProgram Filesフォルダーにインストールします。もちろん、Microsoftにはそうする理由があるはずですが、ユーザーとして、2つの別々のプログラムフォルダを持つことは便利ではありません。インストールされているプログラムを破損することなく、これらのフォルダーを1つ(できればProgram Files)にマージする方法はありますか?

また、32ビットアプリケーションをProgram Filesフォルダーにインストールするのは問題ですか?

10

いくつかの大きなプログラムは両方のディレクトリに物事をインストールするかもしれないと思います。 32ビットバージョンと64ビットバージョンの両方があるかのように。特に、一般的なファイルやさまざまなライブラリに関しては。また、32ビットアセンブリが64ビットアセンブリで上書きされたり、その逆が行われたりすることは望ましくありません。次回Assemblyを使用するときは、おそらくうまく機能しないでしょう。

17
Svish

私はあまりコンピュータの専門家ではないので、2つの「ProgramFiles」フォルダがあるのを見て、それらをマージして整理してみました。

ほとんどのものをマージすることができましたが、ディレクトリが間違った場所を指しているので、今では多くのプログラムを使用できません。フォルダのプロパティの[以前のバージョン]タブを使用して、すべてのファイルを元の場所にコピーして戻しています。

うまくいけば、これは私の泥を修正しますか?

そうそう:「プログラムファイル」と「プログラムファイル(x86)」をマージしようとしないでください。

3
sam

いいえ、インストールされているアプリケーションを移動する方法はありません。再インストールするときは、アンインストールして、インストール先を手動で選択する必要があります。

しかし、私のアドバイスはそれを放っておくことです。

PS。 
高度なレジストリハッキングを行うこともできますが、それはおそらくアプリケーションを再インストールするよりもはるかに多くの作業です(そしてはるかに危険です)

3
Nifle

上記のすべてを読んだだけで、(x86)ファイルをアンインストールすると、製品IDライセンスが乗っ取られて保証が失われると私は信じています。マイクロソフト自身が、このフォルダーを削除しようとしないようにアドバイスしました。 (x86)プログラムファイルを備えた64ビットのwin 7OSでも非常に奇妙です。

彼らは、それが私のコンピュータを非常に不安定にし、@クラッシュのリスクが高くなると言っていました。

PCに新しいソフトウェアをインストールするときは、ファイルを残すのが最善の方法です。ファイルが正しいプログラムフォルダに配置されていることを確認してください。実際に考えたときのように、本当に痛いのは何ですか。 32ビットプログラムと64ビットの両方の長所を活用できます。一部のアプリケーションでは、そのフォルダーが機能する必要があります。

たとえば、Adobeマスターコレクションは、ほとんどが(x86)プログラムフォルダーで実行され、少量が新しいOSで実行されます。正直なところ、プログラムを終了するだけです。とにかくディスクスペースのヒープを取り戻すつもりはありません

2
RaZoR

私はそれを楽しむためだけにこれを何度もやりました。 コンピュータがすぐに、または最終的には機能しなくなることに問題がない限り、これを行わないでください。

プログラムファイル、プログラムファイルx86とそれらの共通ファイル、プログラムデータ、ユーザーフォルダー、およびその他のいくつかのシステムフォルダーをすべての可能な組み合わせでマージして、コンピューターがどのように感じているかを確認しました。

ある時点でそれは気に入らない。特定のプログラムをインストールできないほど深刻な場合もありますが、コンピュータが完全に起動を拒否した場合もあります。非常に多くの種類のエラーが発生したため、どのエラーが私のさまざまなregeditに関連していたか思い出せないため、詳細を伝えることはできませんでしたが、最終的には問題が発生し、マージに気付く/起因する場合がありますが、そこにあるでしょう...どこかに。潜んでいる、待っている。とにかく、本当にそれを台無しにしたい場合は、レジストリでここに行き、Windows 8.1が7と同じであると仮定してパスを同じにします...そうであるかどうかは思い出せません。

enter image description here

1
shatterlamp

あなたは間違いなくそれを台無しにしたくない。このリンクの概要は次のとおりです。 http://www.samlogic.net/articles/32-64-bit-windows-folder-x86-syswow64.htm Windowsは実際には正しいフォルダーにリダイレクトされるため、アプリケーションがx86と通常のフォルダーを認識せず、古いアプリケーションが32ビットである場合、Windowsはそれをx86フォルダーに配置することを認識し、その古いアプリケーション内のプログラムファイルへのプログラム参照は正常にx86プログラムファイルフォルダーにリダイレクトされます。

1
jtreser

考えられる回避策の1つは、ディレクトリの1つを他のディレクトリを指す ジャンクションポイント にすることです。つまり、すべてのサブフォルダーをProgram Files (x86)から_Program Files_に移動し、フォルダーProgram Files (x86)を削除してから、_Program Files_を指すその名前のジャンクションポイントを作成できます。 。これで、同じ内容の2つのディレクトリが表示され、その中のアプリケーションへのすべての参照はそのまま残ります。

もちろん、(Svishが示唆しているように)これらのディレクトリを分離しておく理由が本当にある場合は、とにかくこれを試してはいけません。

1
Terje Mikal

(私はOS自体以外のMSアプリを実質的に使用していません。)

私は事実上常にカスタムインストールを使用し、事実上常に「ProgramFiles」フォルダにインストールすることはありません。 (実際には、システムドライブにE​​:をそのままインストールすることはありませんが、代わりにC:にインストールします。)

今見てみると、Program Filesに組み込まれているアプリケーションはWinPcap(Windows 7のインストール時にインストールされたアイテム以外)だけです。

ですから、何かをインストールしたい場所をより具体的にすれば、そこにも行き着く可能性が高くなると考えてください。

1
therube

このプログラム、Application Moverはしばらく前から存在していて、何度もうまく使用しました。 https://www.funduc.com/app_mover.htm 同じ移動を2回同時に実行しようとすると、問題が発生しました(最初のインスタンスのGUIが停止してから再開しました)が、それは一度だけ起こりました。忍耐力があれば、何の問題もありません。それ以外はうまくいきました。 2つのProgramFilesフォルダーを自分でマージすることを計画しているので、たまたまここにいます。

0

Windowsのファイルとフォルダ(特にシステムのもの)をそのままにしておくことは非常に重要です。また、より便利になるように再編成しないでください。これらのファイルとフォルダは、理由のために配置されました。

私の友人が、Windows 95フォルダを取得して、MS-DOSですべてのファイルを再編成したことがあるので、それらをより適切に編成したことを思い出しました。彼のWindows95が機能しなくなったときの、彼の驚きと失望を想像してみてください。

0
Foebane