ファイルは実行中のWindowsのバージョンと互換性がありません


14

Windows 7 64ビットOSで実行しようとしている本当に古いインストーラー(レガシーアプリ)があります。

以前は、Windows XP 32ビットにのみインストールされていました。実行しようとすると、次のエラーが表示されます。

このファイルのバージョンは、Windowsのバージョンと互換性がありません 
あなたが走っています。コンピューターのシステム情報を確認して、
プログラムのx86(32ビット)またはx64(64ビット)バージョンが必要です。 
ソフトウェア発行者に連絡してください。

ソフトウェアの発行元に連絡することはオプションではありません(ソフトウェアは非常に古いです)。

これを機能させる方法はありますか?何らかの互換モードですか?

私が聞いた唯一の機能は、Win 7ボックスでの仮想XPです。問題は、このソフトウェアがソフトウェアセット全体の一部であるということです。Virtual XPにすべてのピースを配置するか、まったく配置しない必要があります。

すべてを仮想XPに置く前に、Win 7 OSですべてを取得する方法はないことを知りたいと思います。


それはどんなプログラムですか?それは何をするためのものか?専用のハードウェアをインストールまたは制御するドライバーが含まれていますか?古いCNCミルなどのデバイス用のレガシーソフトウェアは、win7では実際には動作しないことを知っています。
ドルトナックル

@Doltknuckle-1999(ish)Delphi BDEを含むインストーラーです。他のレガシーアプリを実行するには、BDEが必要です。インストーラーにドライバーはありません。
ヴァッカーノ

ファイル名は.comで終わりますか?
Hello71

いいえ、インストールシールドで構築されたインストーラーです。exeで終了します。
ヴァッカーノ

誤ってzipファイルの名前をexeに変更することで、64ビットマシンでもまったく同じエラーが発生しました。これは私が知っているそれ自体での答えではありませんが、グーグルで見つけることができなかったものです。
JumpingJezza

回答:


7

あなたはそれが本当に古いインストーラーだと言います、それは16ビットアプリケーションですか?すべての16ビットアプリケーションのサポートは、Windows 7 x64から削除されました。まったく実行されません。エミュレータを使用するか、32ビットWindowsに戻す必要があります。Windows 7のXPモードは、このアプリケーションをシームレスに起動して実行するための簡単なソリューションかもしれません。


16ビットかどうかはわかりません。そうは思いませんが、インストーラの「ビット」ステータスを調べるにはどうすればよいですか?(確かに)
。-ヴァッカーノ

microsoft.com/windowsxp/using/security/learnmore/spot16bit.mspx 16ビットアプリケーションを検出する方法を示しますが、Windows XPの作業コピーが必要な場合があります。
ダースアンドロイド

はい、そのメッセージは、64ビットマシンで16ビットアプリケーションを実行しようとしていることを示しています。ただし、答えが言うように、Windows 7では16ビットサポートは削除されませんでしたが、64ビットモードで実行されている場合、CPU自体によって実際には許可されません(実行を拒否します)。
Hello71

1
実際、IIRCでは、CPUは64ビットモードで16ビットコードを実行しません。
Hello71

1
@Helloは、権利である「フル」64ビットモードでWindowsを実行するx86-64 CPUは16ビットのコードを実行されません:support.microsoft.com/kb/282423を も完全な64ビットモードで16ビットCPUの数をen.wikipedia.org/wiki/X86-64に従って機能が無効になっています(「古い機能の削除」を参照)
木梅

3

レガシインストーラーでは、設定をいじるだけで済みます。互換モードをWindows XP SP 3に設定し、管理者として実行を設定してみてください。

一部のレガシーインストーラーは「解凍」できます。いくつかのzipユーティリティは、プログラムがインストールするはずのファイルを実際に解凍できることを意味します。今はお勧めしませんが、自分でファイルを手動で移動してみることができます。


.exeインストーラーの中には、動作するGTA2.exeのインストーラーがありました。どうもありがとうございました!(Winrarを使用しました)。私はそれを考えていなかっただろうと思うので、ありがとう。
エリクソンウィリアン

3

UACをオフ(レジストリの変更)にして互換モードでインストーラーを実行できない場合、次のステップは手動インストールを試すことです。ここでは、ファイル比較手法を使用して、インストーラーが実際にコンピューターに対して行っていることを見つけ、それをWindows 7マシンにミラーリングします。これを一度もやったことがなければ、すべてを機能させようとすると多くの問題に遭遇する可能性があるのでお勧めしません。私が経験から知っていることは、すべてを手に入れるのは本当に苦痛です。

より良いオプションは、Windows 7でXPモードをダウンロードして有効にすることです(win 7のホームまたはスターターでは機能しません)。これにより、少なくともオンデマンドでVMを起動するデスクトップショートカットが提供されます。ここで見つけることができます。


0

破損したインストーラーとまったく同じエラーメッセージが表示されました。

そもそもWindows 7(32ビット/ 64ビット)用に作成されたインストーラーは、電子メール経由で転送中に破損し、このメッセージを表示しました(Windows 7 64ビット)。破損していないファイルは正常にインストールされました。

したがって、より技術的な操作を試みる前に、Win XPマシンでインストーラーを試すことをお勧めします。

インストーラーが実際に破損している場合は、バックアップを見つけるか、別の場所で取得する必要があります。


0

このエラーは、スクリプトを作成して、*。batではなく* .exeとして保存した場合にも表示される可能性があります。* .batに切り替えると、問題を解決できます。

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