1

すでに配信されている製品の msp パッチを作成しています。製品には多数のコンポーネント/ファイルがあります。

元のターゲット MSI とアップグレード MSI (orca を介して手動で変更) からパッチを作成しています。ここまでは順調ですね。

パッチのビルドと適用には多くのファイルが必要なので、両方の MSI から変更されていないファイルをすべて削除してスピードアップすることを考えています。ターゲット MSI にいくつかの変更を加えることができることはわかっていますが、それでも問題なく適用されますが、ファイル/コンポーネント/ディレクトリへの変更について疑問に思っています。誰か教えてくれませんか

  1. そもそもファイルの削除が機能する場合、および
  2. 追加のパッチ (ベースラインとパッチが適用されたバージョンの両方) で問題が発生する場合は?

これまでにほぼすべての穴にぶつかったので、今回は最初に質問しようと思いました。そして、私はまだ Windows インストーラーを完全に把握していないことを率直に認めます。
ありがとう!

4

1 に答える 1

1

元の MSI からエントリを削除することは推奨されません。これは通常、パッチ ルールに違反するためです (ディレクトリ、コンポーネント、または機能が一致しません)。また、パッチが正しく適用されない場合があります。

代わりに、これを試すことができます:

  • ターゲット パッケージとアップグレードされたパッケージの両方の管理インストールを実行する
  • 抽出されたファイルについて、変更されていないファイルを手動で削除します
  • パッチをビルドする

これにより、ビルド プロセスが高速化される場合があります。残念ながら、遅延はコンポーネント数が多いことが原因である可能性が高いため、インストールを高速化することはできません。この場合、適切なアプローチは、コンポーネント テーブル内のコンポーネントの数を最小限に抑えるメジャー アップグレードを使用することです。

于 2011-02-02T07:02:33.557 に答える