ほとんどが VB6 と VC++ 6 で作成された一連の Windows プログラムがあります。そのインストーラーは、InstallShield を使用して作成されます。
最近、数人のユーザーが Vista にインストールしようとして問題を報告しています。「このマシンに MDAC 2.6 Sp2 をインストールできません。MDAC 2.6 Sp2 には、次の構成のいずれかが必要です」というエラーが表示され、いくつかの OS がリストされますが、Vista はその中にありません。
少しググると、InstallShield の MDAC の処理にバグがあることがわかります。VistaにはMDAC のようなものがないため、Vista ではチェックすべきではありません (新しい「Windows DAC」があります)。
そのページで提案されている InstallShield プロジェクトに変更を加えることができましたが、それをテストする方法がないため、そうすることに懸念があります (この問題はすべての Vista マシンで発生するわけではなく、変更できなかったわけではありません)。私がアクセスできるすべての Vista マシンで発生します)。
しかし、ウィキペディアの MDAC に関するページを見た後では、そもそもプログラムになぜそれが必要なのか想像できません。少なくとも明示的には、データベースを使用していません (使用している Microsoft コンポーネントが使用している可能性があります)。
私は InstallShield プロジェクトの最初の作成者ではありませんでした。私は、MDAC が不注意に追加されたのではないかと疑い始めています。
プログラムに MDAC が必要かどうかを明示的に判断するにはどうすればよいですか? VB6 および VC++ プロジェクトの参照などを見ることができます。InstallShield プロジェクトから MDAC を安全に削除できるかどうかを確認する方法はありますか? たとえば、私の VB/VC++ プロジェクトに存在しない場合、私のプログラムが間違いなく MDAC を必要としないことを意味する単一の MDAC リファレンスがあるでしょうか?
助けてくれてありがとう。