MSIインストーラーで上書きインストールしたときに一部のDLLが更新されない
Issue #1241
closed
予定されている39.5のインストーラーで発生する現象。
SQLite のバージョンを39.3のものに戻したのだが、古いバージョンのDLLは上書きインストール時に消されてしまう。これをどうにかしたい。
https://ja.stackoverflow.com/questions/90428/wixで古いバージョンのdllを上書きインストールしたい
クリーンインストールでは正常、もしくは修復インストールすることで正しく配置される。
Comments (4)
-
reporter -
reporter - インストーラー版だけSQLiteのdllを別の場所に配置するようにするテスト (refs
#1241)
→ <<cset d436478e874f>>
- インストーラー版だけSQLiteのdllを別の場所に配置するようにするテスト (refs
-
reporter - changed status to resolved
配置位置を変更することで別ファイルとして認識してもらえたようで現象を回避できた。根本的解決ではないが、ひとまずこの方法で運用する。 .NET6では気軽にライブラリ参照フォルダを変更できないので、将来的にはどうしたものか。
-
reporter - changed status to closed
- Log in to comment
https://wix-users.narkive.com/p2VhHgeb/force-overwrite-dll-with-previous-version-in-majorupgrade
この情報を参考に RemoveExistingProducts を CostInitialize 前にスケジュールしてみたが、不正なタイミングだとエラーになってしまう。