web-dev-qa-db-ja.com

64ビットWin7で16ビットインストーラーを実行する方法は?

Win7 64ビットにSheridanコントロール(ActiveThreed 2.01)をインストールしようとしていますが、明らかに16ビットインストーラーなので実行されません。

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

Error message

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

24
CJ7

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

レジストリキーは製品によって異なるため、必要なキーを確認するには32ビットマシンにインストールする必要がある場合があります。

3
alhalama

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

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

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

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

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

31
Betty N

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

下位互換性が神聖なインポートである文化であっても、16ビットのサポートをやめる必要がありました最終的に。 64ビットへの移行は、今と同じくらい良い時期に思えた。まだ16ビットアプリケーションを使用していて、64ビットOSにアップグレードしようとしている人を想像するのは困難です。

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

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

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

Turbo C++やSheridanコントロールのような16ビットのものからアップグレードする時が来ました。シェリダンコントロールでできること、組み込みコントロールではできないこと、およびWindows 95以降はできなかったことにはまだ出会っていません。

7
Cody Gray

誰かが来て、VB2005とVB2008が古いVBバージョンをその形式に変換する更新ユーティリティを持っていることに気付いていない場合に備えて、私はこれを主に投稿しています。

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

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

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

これを行うまで、プログラムの更新と最新化がどれほど難しいか難しいかは決してわかりません。ウィザードがSheridanコントロールをVB 2005コントロールに更新する可能性は十分にあります。繰り返しますが、実際に試してみるまで、それがどのように機能するかはわかりません。

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

1
Scott Tovey