短いバージョン:
Win7 に移行したとき、手動で .ISM モジュールから MDAC 2.7 行を削除し、ビルドして、ソフトウェアをインストールしました。うまくいくようです。信頼できますか?
より長いバージョン: XP から Windows 7 に移行したばかりです。提供するソフトウェアは C# (.NET 4 フレームワーク) で、XP と Windows 7 を対象としています。いくつかの古い COM モジュールが含まれており、そのうちの 1 つが VB6 で記述されています。(はい、これを最新のテクノロジで書き直したいのですが、現時点ではそれはオプションではありません。)
InstallShield 2010 を使用して、このパッケージのインストーラーをビルドします。このインストーラーを XP でビルドしても問題なく動作しました。Windows 7 で試してみると、前提条件のマージ モジュールとして MDAC 2.7 が必要です。Microsoft はもう 2.7 をダウンロードすることを許可していません。「Sharewarez R'us」サイトから入手するつもりもありません。
マージ モジュールが見つからなかったときに InstallShield が表示したエラーは次のとおりです。File not found. An error occured merging Module 'MDAC27ENU...'
私が Web で読んだことによると、Windows 7 には最新の最高の MDAC (現在は WDAC に名前が変更されています) が既にインストールされています。気まぐれで、MDAC の依存関係を .ISM から手動で削除し、ビルドしてインストールしたところ、私のソフトウェアは問題なく動作しているように見えました。
私が考えているのは、Win7 が VB6 の何かが MDAC を使用していて、OS が最新のものを提供していて、それがうまく機能していることに気付いているということです。Windows 7 には WDAC が組み込まれているため、マージ モジュールはもう必要ありません。 (本当にそんなに簡単でしょうか?)
私の主な質問は、それを信頼できますか?
私の 2 番目の質問は次のとおりです。XP の展開はどうですか? それでも MDAC 2.7 が必要です... MDAC 2.7 が必要な場合、Windows 7 で XP をターゲットにすることはできないということですか? 私を正しい方向に向けてください。ありがとう。