製品の新しいバージョンをインストールする Installshield Basic MSI インストーラーがあります。ユーザーがまだ古いバージョン (Installscript インストーラーによってインストールされている) を使用している場合、インストーラーは新しい製品のインストールに進む前に、古い製品のアンインストール文字列を実行します。
これにより、ユーザーが製品の新しいバージョンをアンインストールしようとすると、問題が発生します。プログラムを追加/削除してアンインストーラーを実行すると、アンインストーラーが実行されてファイルが削除されますが、追加/削除リストを更新すると、製品がまだインストールされているように見えます。ファイルは削除されましたが、レジストリに製品の残骸が残っています。
製品を効果的にアンインストールする唯一の方法は、サード パーティのレジストリ クリーナーを使用することです (場合によっては、これを基に作成されたスクリプトも使用します)。奇妙なことに、ユーザーが新しい製品をインストールする前に古い製品を手動でアンインストールすると、新しい製品のアンインストールは正常に機能します。また、古い製品をマシンにインストールせずに新しい製品をインストールすると、クリーン アンインストールも行われます。
2つの製品は製品コードが異なります。これを引き起こしている可能性のあるアイデアはありますか?ありがとう!