(編集:質問が変更されました。)
私は、InstallShield 2010 によってビルドされたインストーラーを備えた製品を持っており、すべてのアカウントで「新規」インストールとして問題なくインストールされているように見えます。
このコンポーネントまたはそのコンポーネントをバグ修正などで更新するため、定期的にインストールの内容を変更します。その際、更新されたファイルのメタデータのバージョン番号を変更しようとしますが、それができないコンポーネントがあります。もちろん、最終的には常に最新の変更日になります。MSI データの製品のバージョン番号も変更します。ただし、パッケージコードは毎回変更していません。
製品が既に存在するシステムで一部のユーザーがインストーラーを実行すると、更新モードの UI (「更新しますか?」など) が表示され、インストーラーが完了したように見えます。ただし、特にバージョン番号が変更されていない場合は特に、後で「修復」インストールが実行されるまで、更新されたファイルが古いファイルを常に上書きするとは限りません。この動作を変更しないでください。
何が起きてる?より良い結果を得る方法はありますか?製品を改訂したり、コンポーネントを更新したりするたびに、パッケージ コードを変更する必要がありますか? (編集: リリースをビルドするたびにパッケージ コードが変更されるため、これは問題の原因ではありません。)
編集:これは更新UIですが、更新後のメンテナンスは、実際に目的のインストールを完了するものです.