0

以前のプログラムがインストールされているかどうかを検出し、インストールされている場合は、このプログラムから特定のファイルとフォルダーをコピーしたいと考えています。

ユーザーはインストールディレクトリを変更できるため、このプログラムがインストールされたディレクトリを検出し、プログラムがインストールされていない場合はインストールを中止する必要があります。

アップグレード セッションでエントリを作成し、プログラム msi を選択しました。installshield インストール デザイナーは、エントリにプログラム アップグレード コードを既に入力しています。しかし、プログラムをインストールせずにプログラムを再コンパイルしようとした後、同じ方法でインストールできました。アップグレード セッションでエントリを作成しても、プログラムが存在しない場合にインストールが中断されることはありません。また、インストールを停止するために検出プロパティ値をどこに配置する必要があるかがわかりませんでした。

4

1 に答える 1

1

アップグレードではなく、アプリケーション検索を使用する必要があります。

アップグレードテーブルは、同じアプリケーションの以前のバージョンを検索し、見つかった場合はアップグレードを実行するために使用されます。以前のバージョンを削除して、新しいバージョンをインストールします。

InstallShieldのドキュメントで、既存のアプリケーション、ファイル、レジストリエントリ、.iniファイルエントリの検索、または同様のセクションをお読みください。

于 2012-10-15T07:46:05.637 に答える