ホームページ » の仕方 » なぜ古いプログラムが現代のバージョンのWindows上で動かないのか(そしてどうやってそれらを動かすことができるのか)

    なぜ古いプログラムが現代のバージョンのWindows上で動かないのか(そしてどうやってそれらを動かすことができるのか)

    Windowsは、下位互換性に関するもので、人々、特に企業は重要なアプリケーションを新しいバージョンのWindowsで使い続けることができます。しかし限界があります。プログラムが古ければ古いほど、それが壊れる可能性が高くなります.

    あなたは一般的に古いソフトウェアから離れているべきです。ガレージセールでWindows 95用に設計されたソフトウェアCDを拾うのを避けます。もはや機能しなくなった古代のソフトウェアは、おそらく最新の互換性のあるバージョンにアップグレードする必要があります。.

    ソフトウェアはメディアのようには続かない

    20歳のオーディオCDは現代のCDプレーヤーではうまく再生でき、レコードは現代のレコードプレーヤーではうまく再生でき、DVDビデオは常にDVD読み取りハードウェアを搭載したデバイスで再生できます。しかし、Windows 95用に18年前に作られたという古代のソフトウェアCDは違います。.

    オーディオCD、ビデオDVD、さらにはレコード - それらはすべて標準のメディアフォーマットです。つまり、オーディオCDにはオーディオデータがあります。コンピュータはこのオーディオデータを独自に解釈します。 1980年に製造されたオーディオCDがWindows 8 PC、Mac、その他のデバイスで再生可能になるのはそのためです。コンピュータはオーディオCDの解釈方法を知っており、これを自分で処理します。オーディオCDは、それが再生されているオペレーティングシステムまたはデバイスについて知る必要はありません。.

    しかし、ソフトウェアは違います。ソフトウェアは、すべてのコンピュータがその解釈方法を知っている標準的なものではありません - ソフトウェアは、コンピュータ上で実行されるコードです。必要なことを実行するのはソフトウェアの責任です。 Windows 3.1またはWindows 95用に作成されたソフトウェアは、Windows 7またはWindows 8上で実行されていることが判明した場合、非常に混乱します。存在しなくなったファイルを探します。.

    Windowsは後方互換性があることで有名であり、古いプログラムを可能な限り最高の状態で実行できるようにしていますが、Windowsにできることにも限界があります。 Windows 9xシリーズはDOSとWindows XPをベースにしており、それ以降のバージョンのWindowsはWindows NTカーネルをベースにしているため、最新バージョンのWindowsでもWindows 95プログラムを実行できます。フード.

    プログラムが実行されない理由

    高レベルの説明は既に説明しましたが、プログラムの正常な実行を妨げる可能性がある低レベルの詳細をいくつか示します。

    • プログラムは実行を拒否します知らないバージョンのWindows上で実行されていることに気付いた場合、インストールを拒否してしまうプログラムがあります。.
    • 16ビットプログラム注:32ビットバージョンのWindowsには、古いWindows 3.1ソフトウェアを実行できる16ビットエミュレーション環境が含まれています。これは64ビットバージョンのWindowsから削除されたため、これらの古いWindows 3.1プログラムはまったく実行されません。.
    • DOSソフトウェア:Windows XP以降、コンシューマ版のWindowsはDOS上で構築されなくなりました。リアルモードDOSに依存していた複雑なDOSソフトウェアやゲームは、Windowsの最近のバージョンでネイティブに動作することはできません。コマンドプロンプトウィンドウは、完全なDOSシステムではなく、不完全な互換機能です。.
    • 古い図書館の依存関係:プログラムの中には、Windowsにはもう含まれていない古いライブラリに依存しているものもありますし、新しいバージョンのWindowsでも正常に機能しない他の古いプログラムに依存しているものもあります。.
    • セキュリティ上の問題注:古いプログラムは、現代のWindowsセキュリティ機能に慣れていないため、限られたユーザーアカウントとUACではうまく機能しない可能性があります。 Windowsは限られたユーザーアカウントで実行するように古いプログラムをだまそうとしますが、これはいつもすべての問題を解決するわけではありません.

    これは完全なリストではありませんが、関連する問題のいくつかを理解するのに役立ちます。プログラムは、将来20年間存在する可能性があるWindowsのバージョンではなく、現在のバージョンのWindows上で実行するように設計されています。最新のバージョンのWindowsで古いWindowsアプリケーションを実行しているときに破損が発生することが予想されます。マイクロソフトや他のオペレーティングシステムのベンダーが彼らのオペレーティングシステムを改良するにつれて、古いプログラムはそれらが更新されない限り徐々に取り残される.

    古いプログラムを実行する方法

    可能であれば非常に古いソフトウェアは避けるべきですが、できないこともあります。あなたが実行する必要があるビジネスクリティカルなアプリケーションを持っているかもしれませんし、古いPCゲームをプレイしたいかもしれません。とにかくこれらのプログラムを実行することができる方法があります.

    Windowsの互換性設定を使用する:Windowsはプログラムを動かすのを助けることができる組み込みの互換モード設定を持っています。プログラムのショートカットを右クリックして[プロパティ]を選択し、[互換性]タブをクリックします。プログラムを実行するWindowsのバージョンを選択できます。Windowsはそのプログラムをだまして、古いバージョンのWindowsで実行されていると見なします。これですべての古いプログラムが動作するわけではありませんが、一撃の価値があります。プログラムの正しい互換モード設定を自動的に見つけようと試みるプログラム互換性トラブルシューターもあります。.

    仮想マシンで古いソフトウェアを実行する:古いソフトウェアを最新バージョンのWindows上で実行するのではなく、古いバージョンのWindowsの仮想化コピーをインストールしてそこでソフトウェアを実行することができます。たとえば、Windows XP上では実行されているがWindows 7または8上では実行されないアプリケーションがある場合は、Windows XP仮想マシンを使用してそのプログラムを実行できます。あなたがDOSの下で走った古いゲームを持っているならば、あなたはDOSBoxにそれをインストールすることができます。ハードウェアデバイスに直接アクセスする必要がない限り、これはほとんどのプログラムで問題なく動作します。たとえば、シリアルポートを介してプリンタと通信する古いプログラムは動作しません。しかし、これは通常プログラムをインストールするよりもはるかに不便です。.

    PCゲームのトラブルシューティング:PCゲームはメディアとソフトウェアの間のどこかにあります。あなたが20年前から映画を見たいと思うかもしれないように、あなたは20年前からゲームをしたいと思うかもしれません。しかし、ゲームはソフトウェアであり、20年前からゲームをプレイすることは20年前からプログラムを実行しようとしているようなものです - 可能であれば避けるべきことです。上記のトリックはあなたが古いゲームを動かすのを助けるかもしれません、しかし、我々は同じく古いPCゲームがきちんと動くようにするために他の方法をカバーしました.

    研究、研究、研究これらのトリックがどれもうまくいかない場合、または仮想マシンではなく現在のバージョンのWindowsにプログラムをインストールしようとしていない場合は、何らかの調査を行う必要があるかもしれません。 Googleでプログラムの名前と現在のバージョンのWindowsを検索したり、表示されたエラーメッセージなどを検索したりします。あなたは人気のあるプログラムをインストールしようとしています。この面倒な作業は、可能であれば古いプログラムを残してアップグレードすることをお勧めします。.


    一般に、正しく動作しない可能性のある古いソフトウェアは避けてください。適度に近代的な最新のソフトウェアを使用してください。 WindowsソフトウェアCDはオーディオCDのようなものではありません - 最新バージョンのWindowsや新しいハードウェアで正しく動作するという保証はありません。.

    Image Credit:FlickrのIvo Jansch、FlickrのTarjeSælenLavik