Удаление старых версий файлов во время установки обновления
Я работаю с чистой установкой InstallScript в InstallShield Pro 2010.
В нашем программном обеспечении сторонний файл JAR заменен более новой версией. Когда запускается установка обновления, устанавливается новый jar, но старый jar также остается. Плохие вещи следуют.
Как я могу получить InstallShield для обновления содержимого папки и удаления любых других файлов в этом месте, которые не включены в текущую версию?
Я рассмотрел параметры "Компонент -> Перезапись", но, похоже, это применимо "только когда установщик обнаруживает существующий файл с тем же именем, что и устанавливаемый".
Кроме того, я понимаю, что могу добавить что-то в сценарии для удаления файла, который нарушает работу, но мне нужно масштабируемое решение. Со временем будут заменены другие файлы, и я бы предпочел не добавлять вручную исправление в установщик каждый раз, когда это происходит.
1 ответ
Можете ли вы просто не изменять имя файла JAR со сборки на сборку?
Я не знаю, что у InstallScript есть копия в стиле robocopy /mirror. Вы должны были бы написать это поведение, и я мог видеть, что оно быстро не заканчивается.