1

msi インストールにパッチを適用したい。ベースライン msi と現在の msi で同じファイルのタイム スタンプが異なる場合、それは変更されたファイルとして検出され、その結果、結果の msp ファイルに含まれますか? はいの場合、これを回避する方法はありますか?

具体的なシナリオは次のとおりです。 ベースライン msi に dll A と B があり、日付 X にビルドされているとします。ビルド プロセス中にすべての dll が生成されます。新しい msi には、変更された dll A と同じ dll B があり、日付 Y にビルドされます。dll A と B もビルドされ、タイムスタンプ Y になります。B は差分 msp ファイルに含まれますか? (wixを使っています)

4

1 に答える 1

1

通常、Windows インストーラーは、以前のバージョンと同じバージョンを共有する DLL を置き換えません (したがって、WiX のビルドではそれが除外される可能性があると思います)。ただし、DLL ファイルがバージョン管理されておらず、バージョンを持つコンパニオン ファイルを使用していない場合、既にインストールされているファイルの日付が残念な方法で関与する可能性があります。ファイルがユーザー データとして検出され、置換対象から除外される可能性があります。詳細については、 File Versioning RulesとDefault File Versioningへのリンクを参照してください。

于 2010-05-24T13:13:32.633 に答える