InstallShieldProXを使用してインストールパッケージを作成しています。アップグレードは正しく機能します。ただし、製品マネージャーは、ファイルの作成日!=変更日であっても、アップグレードですべてのファイルを置き換えることを望んでいます。
これを行うには、vomusではなくREINSTALLMODE=vamusを設定する必要があることがわかります。ただし、InstallShieldにその設定を使用するように指示する方法がわかりません。デフォルトでは、setup.exeは常にvomusをWindowsインストーラーに渡します。
InstallShieldプロジェクトにReinstallModeTextという名前のプロパティがあり、omusからamusに変更しましたが、効果がないようです。
では、setup.exeがアップグレードの実行を検出すると、REINSTALLMODE = vamusを送信するように、インストールプロジェクトで何を設定すればよいですか?ありがとう。
更新:[リリース]セクションのMSIコマンドライン値に次を追加しようとしました。
REINSTALLMODE = vamus
これは機能しませんでした。Setup.exeは、コマンドラインでREINSTALL=ALLを設定しませんでした。これをMSIコマンドラインに追加すると、アップグレードは期待どおりに機能しました。ただし、問題は、それが新規インストールである場合、それらのプロパティはまだ設定されており、インストーラーが失敗することです。