2011-08-17 15 views
3

私は、アップデートインストーラで元のインストールからファイルを削除したい場合は、Microsoftインストーラアップデート(MSP)を構築する作業を進めています。アップデートインストーラを使用したファイルの削除MSP

Orca.exeで表示されたときにRemoveFileテーブルに正しいエントリが含まれていることがわかりましたが、* .mspファイルを生成して実行した後も、削除要求されたファイルは残っています...

誰でも助けていただければ幸いです。

答えて

0

ファイルの削除は、コンポーネントのインストールまたはアンインストールに関連付けられます。したがって、関連するコンポーネントがパッチによってインストールされていない場合、削除は実行されません。

  • はそれのためにあなたの新しいMSIに
  • セットこの状態を、それを追加するには、ファイルを削除custom actionを書く:

    より簡単なアプローチは、カスタムアクションを使用することです

    パッチ

0

MSI Compマイナーアップグレードまたはスモールアップデート中にコンポーネントを削除することを禁止します。しかし、Phil Wilsonの答えがthis question hereの場合は、次のような斬新な解決法が提供されています。コンポーネントテーブルの削除対象ファイルの「属性」エントリに小数点64を追加します。彼が参照するフラグ、msidbComponentAttributesTransitiveは、コンポーネントテーブルのドキュメントhereに記載されています。

関連する問題