Как я должен убедиться, что мой установщик Visual Studio обновляет библиотеки DLL при установке более старой версии?

Недавно я заметил, что мой установщик (VS 2008) не удаляет библиотеки DLL во время удаления. Это не слишком большая проблема для меня, но следующая проблема: когда я устанавливаю более старую версию своего программного обеспечения, он не перезаписывает библиотеки DLL - он сохраняет более новую версию.

Когда я откатываю свою систему на более старую версию, я бы хотел, чтобы все откатывалось. Каков наилучший способ сделать это? Нужно ли создавать настраиваемое действие для удаления библиотек DLL при удалении, чтобы быть безопасным, или есть другой способ удалить их, или есть параметр, заставляющий установщик всегда писать DLL.

1 ответ

Решение

Сначала вы должны спросить себя, почему установщик не удалил файлы, потому что он должен, а если нет, то это БАГ (или что установка ожидает перезагрузки, чтобы удалить файлы).
Вы можете запустить MSI с регистрацией, чтобы узнать, что там происходит:
msiexec.exe / i / l * v

Другие вопросы по тегам