製品の新しいバージョン (マイナー アップグレード) をリリースします。これをパッチとしてパッケージ化する予定です。これは、InstallShield 2009 の基本的な MSI プロジェクトです。
インストーラーはデスクトップにいくつかのショートカットを作成し、[すべてのプログラム] メニューで、このショートカットがバージョン番号への参照を作成します。グラム。「私の製品 7.3」、「私の製品 7.3.2」。
ショートカットの名前が変更されたため、アップグレードが完了した後、システムはバージョン 7.3 用とバージョン 7.3.2 用の重複したショートカットで終了します。
これについて調査し、 RemoveFileテーブルの使用を開始しました。これは、パッチ 7.3.1 を作成したときは正常に機能しましたが、パッチ 7.3.2 では機能しない場合があります。これを明確にしましょう。
このシナリオは機能します:
- 製品バージョン 7.3 (フル インストーラー) をインストールします
- パッチ 7.3.1 (Windows インストーラー パッチ) を実行します。7.3 のショートカットは正常に削除されました。
- パッチ 7.3.2 (Windows インストーラー パッチ) を実行します。7.3.1 のショートカットは正常に削除されています。
このシナリオは機能しません:
- 製品バージョン 7.3 (フル インストーラー) をインストールします
- パッチ 7.3.2 (Windows インストーラー パッチ) を実行します。7.3 のショートカットは削除されません。
注: パッチの代わりにフル インストーラーを実行して 7.3.2 バージョンをテストしましたが、正常に動作します。マイナー アップグレードを実行し、古いショートカットを削除します。
私の 7.3.2 パッチでは、以前のセットアップとして 7.3 と 7.3.1 の両方を追加しました。
詳細なログは多くの情報を提供していないようです (または、おそらく正しい検索を行っていません)。
RemoveFile テーブルのレコードに関連付けられているコンポーネントが正しく更新されていることをログで確認できます。
MSI (s) (58:EC) [15:51:44:846]: Component: ProgramFiles; Installed: Local; Request: Local; Action: Local
私はあなたが提供できるどんな助けにも感謝します.
ありがとう。
フアン・カルロス