0

したがって、基本的には、installshield インストーラーの一部としてインストールされたファイルが削除されたリカバリ イメージをリリースしました。

欠落しているファイルを使用してインストールの上にインストールしようとすると、ソフトウェアの更新があるため、InstallShield はエラー メッセージを表示して exe の登録を解除しようとします。

このファイルは手動ではなくインストーラーから削除する必要がありましたが、ファイルがシステムに存在しないため、このエラー メッセージを表示しないようにする方法が必要です。

コンポーネントを完全に削除するだけでなく、問題のコンポーネントからファイルを削除しようとしました。どちらの場合も、エラー メッセージは引き続き表示されます。

助言がありますか?

4

1 に答える 1

1

私が考えることができるいくつかのオプション...

  1. 元のインストールからパッチ(msp)を作成します。パッチは、EXEの登録を解除するカスタムアクションの条件を更新する必要があります。SelfRegテーブルを介して登録/登録解除されている場合は、そのテーブルから関連するエントリを削除してパッチを作成する必要があります。アップグレードする前に、パッチが実行されていることを確認してください。(ブートストラッパーexeはそれを行うことができます。)

  2. [サポートファイル]セクションに元のexeを置き、カスタムアクションを追加して元のフォルダーにコピーし、[RemoveExistingProducts]アクションの前にカスタムアクションをスケジュールします。アップグレード時にのみ実行されるように調整します。

-ジャグ

于 2012-12-14T18:41:10.070 に答える