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


10

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

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


4
理由を聞いてもいいですか?あなたは本当にProgram Files頻繁にフォルダをいじり回しますか?もしそうなら、あなたは何をしていますか、そしてなぜですか?ほとんどの場合、これらをシステムフォルダーと見なす必要があります。システムフォルダーをねじ込むと、システム上のアプリケーションが機能しなくなる可能性があるためです。そのため、おそらくそれらをいじる必要はありません。
2010年

3
「Program Files」ディレクトリも私を困らせますが、それらを1つにマージしようとすると、多くの問題を求めていると思います。
ロイ・リコ

回答:


17

大きなプログラムの中には、両方のディレクトリにインストールするものがあると思います。まるで、32ビット版と64ビット版の両方があったようです。特に、一般的なファイルやさまざまなライブラリに関しては。また、32ビットのアセンブリを64ビットのアセンブリで上書きしたり、その逆をしたりしたくない場合もあります。次回はそのアセンブリが使用されたときに、おそらくそれほどうまく機能しないでしょう。


10
それぞれの「Common Files」フォルダを別々にしておくことが重要です。
jtreser 2010年

@ジェフ、その通り。
Svishの

3

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

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

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


3

私はコンピュータの知識があまりないので、「Program Files」フォルダが2つあることに気づいたとき、それらをまとめて整理し、整理整頓しました。

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

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

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


2

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

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

PCに新しいソフトウェアをインストールするときは、ファイルをそのままにしておくことをお勧めします。実際に考えてみると、本当に何が悪いのでしょうか。32ビットのプログラムと64ビットのアプリケーションの両方で最高の機能を実現するには、一部のアプリケーションでこのフォルダーを機能させる必要があります。

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


1

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

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


1

(私はOS以外のMSアプリを事実上使用していません。)

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

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

そのため、何かをインストールしたい場所がより具体的である場合は、そこに到達する可能性が高いと考えます。


1

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


1

面白さのためだけに何度もやった。コンピュータがすぐに、または最終的にはがれてしまうことに問題がない限り、これを行わないでください。

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

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

ここに画像の説明を入力してください


私のregeditパスは投稿でばらばらになっていると思います。多くの場合、ユーザーの障害HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion
shatterlamp

0

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

私の友人がWindows 95のフォルダを取り、MS-DOSですべてのファイルを再編成していたので、それらをよりよく整理できると思います。彼のWindows 95が機能しなくなったときの彼の驚きと落胆を想像してみてください。


0

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.