古いバージョンをインストールするときに、Visual StudioインストーラーがDLLを更新するようにするにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/830072

質問

最近、インストーラー(VS 2008)がアンインストール中にDLLを削除しないことに気付きました。これはあまり気になりませんが、次のことは気になります。ソフトウェアの古いバージョンをインストールすると、DLLが上書きされず、新しいバージョンが保持されます。

システムを古いバージョンにロールバックする場合、すべてをロールバックしたいと思います。これを達成する最良の方法は何ですか?アンインストール時にDLLを削除するためのカスタムアクションを作成して安全にする必要がありますか、それとも削除する別の方法がありますか、インストーラーにDLLを常に書き込むように強制する設定がありますか?

役に立ちましたか?

解決

最初に、なぜインストーラーがファイルを削除しなかったのかを自問する必要があります。なぜなら、もし削除しなかった場合はバグである(またはセットアップがファイルを削除するための再起動を待機しているためです)。
そこで何が起こっているのかを知るために、ロギングを使用してMSIを実行できます。
msiexec.exe / i / l * v

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top