古いバージョンをインストールするときに、Visual StudioインストーラーがDLLを更新するようにするにはどうすればよいですか?
-
06-07-2019 - |
質問
最近、インストーラー(VS 2008)がアンインストール中にDLLを削除しないことに気付きました。これはあまり気になりませんが、次のことは気になります。ソフトウェアの古いバージョンをインストールすると、DLLが上書きされず、新しいバージョンが保持されます。
システムを古いバージョンにロールバックする場合、すべてをロールバックしたいと思います。これを達成する最良の方法は何ですか?アンインストール時にDLLを削除するためのカスタムアクションを作成して安全にする必要がありますか、それとも削除する別の方法がありますか、インストーラーにDLLを常に書き込むように強制する設定がありますか?
解決
最初に、なぜインストーラーがファイルを削除しなかったのかを自問する必要があります。なぜなら、もし削除しなかった場合はバグである(またはセットアップがファイルを削除するための再起動を待機しているためです)。
そこで何が起こっているのかを知るために、ロギングを使用してMSIを実行できます。
msiexec.exe / i / l * v
所属していません StackOverflow