26

シェリダンコントロール(ActiveThreed 2.01)をWin7 64ビットにインストールしようとしていますが、明らかに16ビットインストーラーであるため、実行されません。

この問題を回避するための最良の方法は何でしょうか?

エラーメッセージ

http://homepage3.nifty.com/takeda-toshiya/msdos/index.htmlが役立つかどうかについて誰かがコメントできますか?

4

7 に答える 7

32

この問題の解決策を見つけるのに何ヶ月もグーグルでかかりました。64ビットWindowsで16ビットインストーラーを使用してプログラムを実行するために、32ビットバージョンのWindowsを実行している仮想環境をインストールする必要はありません。プログラム自体が32ビットで、インストーラーだけが16ビットの場合、ここに答えがあります。

16ビットのインストールプログラムを変更して32ビットにし、64ビットのWindows7にインストールできるようにする方法はいくつかあります。このサイトで解決策を見つけました。

http://www.reactos.org/forum/viewtopic.php?f=22&t=10988

私の場合、インストールプログラムはInstallShield5.Xでした。問題は、InstallShield5.Xで使用されるsetup.exeプログラムが16ビットであるということでした。まず、インストールプログラムの内容を解凍しました(拡張子を.exeから.zipに変更し、開いて解凍しました)。次に、disk1フォルダーにある元の16ビットのsetup.exeを、InstallShieldの32ビットバージョンのsetup.exeに置き換えました(上記のリンクで参照されているサイトからこのファイルをダウンロードしてください)。次に、disk1で新しい32ビットsetup.exeを実行してインストールを開始すると、プログラムがインストールされ、64ビットWindowsで完全に実行されます。

この変更されたインストールを再パッケージ化して、InnoSetup5などの無料プログラムを使用してインストールプログラムとして配布することもできます。

于 2012-04-12T20:39:34.720 に答える
7

64ビットバージョンのWindowsで16ビットアプリケーション(またはコンポーネント)を実行することはできません。そのエミュレーションレイヤーはもう存在しません。64ビットバージョンは、32ビットアプリケーションの互換性レイヤーをすでに提供している必要があります。

下位互換性が非常に重要である文化においてさえ、16ビットのサポートは最終的には廃止されなければなりませんでした。64ビットへの移行は、他のどの時期よりも良い時期のように思えました。まだ16ビットアプリケーションを使用していて、64ビットOSへのアップグレードを模索している人を想像するのは難しいです。

この問題を回避するための最良の方法は何でしょうか?

コンポーネント自体が16ビットの場合、32ビットバージョンのWindowsを実行している仮想マシンを使用することが唯一の現実的な選択です。OracleのVirtualBoxは無料で、長年のお気に入りです。

インストーラーのみが16ビットの場合(および32ビットコンポーネントをインストールする場合)、7-Zipなどのプログラムを使用してインストーラーの内容を抽出し、手動でインストールできる場合がありますこの「解決策」はリスクが高く、期待があったとしてもごくわずかであるとだけ言っておきましょう。

TurboC++やSheridanコントロールなどの16ビットのものからアップグレードする時期が来ています。組み込みのコントロールでは実行できず、Windows 95以降では実行できなかった、シェリダンコントロールで実行できることはまだありません。

于 2012-02-02T03:42:24.967 に答える
3

これに役立つ可能性のあるデザイナーウィジェットのインフラジスティックフォーラムにいくつかの情報を投稿しました。次のリンクで投稿を表示できます:http:
//forums.infragistics.com/forums/p/52530/320151.aspx#320151

レジストリキーは製品ごとに異なるため、必要なキーを確認するには32ビットマシンにインストールする必要がある場合があることに注意してください。

于 2012-02-07T18:21:49.533 に答える
1

誰かがやって来て、VB2005とVB2008に古いVBバージョンをそのフォーマットに変換するアップデートユーティリティがあることに気付いていない場合に備えて、私は主にこれを投稿しています。特に誰もその事実を指摘することを気にしなかったので。

ポイントはとられますが、このVB6製品のメンテナンスは避けられません。また、シェリダンのコントロールをネイティブのコントロールに置き換えるには、工数がかかります。32ビットマシンで開発する方が、それよりも優れた代替手段になります。理想的には、すべてをWin764ビットにインストールしたいと思います。– CJ7

VB Express 2005+のコードアップグレード機能を利用してみましたか?

そうでない場合は、1.コードのコピーを作成します-フォルダーとすべて。2.プロジェクトをVBExpress2005にインポートします。これにより、更新ウィザードがアクティブになります。3.デバッグしてアプリを実行します。4.MS無料ツールを使用して新しいインストーラーを作成します。5.これで、32ビットインストーラーを備えた32ビットアプリケーションができました。

これを行うまで、プログラムの更新と最新化がどれほど難しいか、または難しいかはわかりません。ウィザードがシェリダンコントロールをVB2005コントロールに更新する可能性は十分にあります。繰り返しますが、試してみるまで、それがうまくいくかどうか、どれだけうまくいくかはわかりません。

または、32ビットバージョンのWindows7および8を使用します。Windows7x64と実行されないプログラムがあります。ただし、プログラムはWindows732ビットおよびWindows8RC32ビットで実行されます。Windows 8 RC 32では、16ビットエミュレーションを有効にするように求められましたが、プログラムは非常にうまく機能しました。

于 2012-08-21T03:47:53.773 に答える
0

解凍できなかった16ビットインストーラーを備えた32ビットソフトウェアがありました。私はあなたがwin64でウィンドウズ1.x、2.x、3つのプログラムを実行することを可能にするotvdmでそれを解決しました。実際、otvdmwを使用すると、実行するプログラムを選択できます(otvdmはコマンドラインです)。

于 2021-05-12T16:08:01.597 に答える
-1

16ビットインストーラーはWindows7では動作しません。win7ではサポートされなくなりました。16ビットインストーラーを実行できる最新のサポートされているバージョンのWindowsはvista32ビットです。vista64ビットは16ビットインストーラーをサポートしていません... 。リファレンスhttp://support.microsoft.com/kb/946765

于 2012-10-10T01:35:38.453 に答える
-5

一番上の結論:新しいプログラムを入手するか、古いコンピューターを入手してください。

解決策は簡単です。それはひどいですが、それは簡単です。古いプログラムの場合は、古いコンピューターを稼働させ続けます。新しいゲームでは、古いゲームと同じゲーム体験が見つからない場合があります。同じことをする新しい対応物がないプログラムがある場合があります。その時点で基本的に2つの選択肢があります。明るい面。古いコンピューターは$20〜 $ 100で実行でき、システム全体を購入できます。モニター、タワー、キーボード、マウス、スピーカー。古いプログラムを実行する忍耐力がある場合は、求人広告で探しているものを見つける忍耐力が必要です。私は4台の古いコンピューターを実行しています。2つのウィンドウ98、2つのウィンドウxp。妻と私はそれぞれwin7コンピューターを持っています。

于 2012-07-16T19:13:02.927 に答える