Как я должен убедиться, что мой установщик Visual Studio обновляет библиотеки DLL при установке более старой версии?
-
06-07-2019 - |
Вопрос
Недавно я заметил, что мой установщик (VS 2008) не удаляет библиотеки DLL во время удаления.Меня это не слишком беспокоит, но вызывает беспокойство следующее:когда я устанавливаю старше версия моего программного обеспечения, она не перезаписывает библиотеки DLL - она сохраняет более новую версию.
Когда я возвращаю свою систему к старше версия, я бы хотел, чтобы все было откатано назад.Каков наилучший способ добиться этого?Нужно ли мне создавать пользовательское действие для удаления библиотек DLL при удалении, чтобы быть в безопасности, или есть другой способ удалить их, или есть настройка, заставляющая установщик всегда записывать библиотеку DLL.
Решение
Сначала вы должны спросить себя, почему установщик не удалил файлы, потому что он должен был, и если он этого не сделал, то это ОШИБКА (или программа установки ожидает перезагрузки для удаления файлов).
Вы можете запустить свой MSI с регистрацией, чтобы узнать, что там происходит:
msiexec.exe /i /l*v