1

短いバージョン:
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 をターゲットにすることはできないということですか? 私を正しい方向に向けてください。ありがとう。

4

1 に答える 1

0

インストーラーの包括的なレビュー (依存関係の分析) が必要です。最近では、VB6 ランタイムと MDAC/WDAC コンポーネントはすべて Windows に組み込まれています。これは、Windows XP および最新のサービス パックにも当てはまります。

ISM が MDAC マージ モジュールを参照しているか、MDAC マージ モジュールに依存する別のマージ モジュールを参照しています。したがって、完全なレビューをお勧めする理由です。

アプリケーションを見ずに 100% の答えを提供することはできませんが、セットアップ条件 (起動条件) を実装して XP の最新のサービス パックまたはそれ以降を確認すると、多くのものをインストールしなくても動作する可能性が高くなる可能性があります。インストールする必要はありません。

于 2013-03-20T15:50:49.290 に答える