1

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

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

4

1 に答える 1

0

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

于 2009-05-06T15:17:21.893 に答える