InstallShield 2011 Basic MSI を使用して、標準パッチを正常に作成しました。インストールされているアプリケーションの以前のバージョンを検出するのに問題があります。たとえば、ベース バージョン 3.7.0.188 の XYZ というアプリケーションがあり、バージョン 3.7.0.201 でパッチを適用したいと考えています。このパッチを 3.7.0.188 ベースに正常に適用できます。以前のバージョンのアプリケーション XYZ (3.7.0.173) をインストールしてパッチを適用しようとすると、失敗します。これを検出して、これができないというダイアログを表示できるようにしたいのですか、それとも私の考えがすべて間違っているのでしょうか? これを行う正しい方法は何ですか?InstallShield は本質的にこれを行うことができるはずだと思います。
2 に答える
0
上記で説明した小さな更新パッチの代わりにマイナーアップグレードパッチを使用した場合に、異なる動作が見られるかどうかを調べる必要があります。ProductVersionの最初の3つの部分のいずれかを変更していないため、小さな更新を提供しています。Windowsインストーラは通常、バージョンが同等であると見なし、「間違った」方向に進むのを防ぐために何もしないため、これらを推論するのははるかに困難です。
パッチとアップグレード、および小さな更新とマイナーアップグレードに関するリンクされた記事を参照してください。
于 2013-01-10T13:12:39.590 に答える
0
通常、ターゲットと一致しないバージョンにパッチを適用しようとすると、Windows インストーラーは次のようなメッセージを表示します。パッチを適用すると、別のバージョンのプログラムが更新される可能性があります...」というメッセージが表示されませんか?
これは、私の知る限り、InstallShield ではなく OS によって制御されます。
于 2013-01-10T08:44:48.923 に答える