0

アプリケーションには2つの異なるバージョン(BasicとProfessional)があります。両方のバージョンに対して2つの異なるセットアッププロジェクトを作成しました。システムごとに1つのバージョンのみをインストールするようにユーザーを制限したいと思います。ユーザーがベーシックバージョンを持っていて、プロフェッショナルバージョンをインストールしようとした場合、ベーシックバージョンをアンインストールする必要があります。

誰かが私の基本バージョンのレジストリエントリを確認し、ユーザーがプロフェッショナルバージョンをインストールしようとした場合にアンインストールする方法を教えてもらえますか?私もその逆をしなければなりません。

InstallShield 2011を使用しており、プロジェクトタイプはBASICMSIです。

早期の助けをいただければ幸いです。

ありがとう、Vinay

4

1 に答える 1

1

私が検討するアプローチは、メジャー アップグレードを使用することです。次に、両方のエディションに同じアップグレード コードを使用するか、2 つの異なるコードを使用して、(独自のエディションに加えて) 他のエディションのアップグレード エントリを持つかを選択できます。

同じエディションのダウングレードを許可せずにクロス エディションのダウングレードを許可する場合は、2 つの異なるアップグレード コードを使用します。バージョンのダウングレード、クロスエディションなどを禁止したい場合は、どちらのオプションでも機能します (明確にするために別のコードを提案する傾向がありますが、重要ではありません)。

于 2011-11-03T13:30:48.960 に答える