0

製品の新しいバージョン (マイナー アップグレード) をリリースします。これをパッチとしてパッケージ化する予定です。これは、InstallShield 2009 の基本的な MSI プロジェクトです。

インストーラーはデスクトップにいくつかのショートカットを作成し、[すべてのプログラム] メニューで、このショートカットがバージョン番号への参照を作成します。グラム。「私の製品 7.3」、「私の製品 7.3.2」。

ショートカットの名前が変更されたため、アップグレードが完了した後、システムはバージョン 7.3 用とバージョン 7.3.2 用の重複したショートカットで終了します。

これについて調査し、 RemoveFileテーブルの使用を開始しました。これは、パッチ 7.3.1 を作成したときは正常に機能しましたが、パッチ 7.3.2 では機能しない場合があります。これを明確にしましょう。

このシナリオは機能します:

  1. 製品バージョン 7.3 (フル インストーラー) をインストールします
  2. パッチ 7.3.1 (Windows インストーラー パッチ) を実行します。7.3 のショートカットは正常に削除されました。
  3. パッチ 7.3.2 (Windows インストーラー パッチ) を実行します。7.3.1 のショートカットは正常に削除されています。

このシナリオは機能しません:

  1. 製品バージョン 7.3 (フル インストーラー) をインストールします
  2. パッチ 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

私はあなたが提供できるどんな助けにも感謝します.

ありがとう。

フアン・カルロス

4

2 に答える 2

0

この場合の問題は、パッチの作成時に誤ってソースファイルを変更したことに関連しているようです。そのため、ファイルテーブルは、実際に出荷していたファイルと一致しませんでした。これにより、アップグレードとのある種の競合が発生しました。常に正しいファイルを使用してシナリオを繰り返しましたが、正常に機能しました。

于 2012-06-22T21:55:45.143 に答える
0

以前のセットアップに 7.3 しか含まれていない場合は、パッチのインストールが機能することを確認します。

于 2011-02-18T10:43:00.937 に答える