Удаление старых версий файлов во время установки обновления

Я работаю с чистой установкой InstallScript в InstallShield Pro 2010.

В нашем программном обеспечении сторонний файл JAR заменен более новой версией. Когда запускается установка обновления, устанавливается новый jar, но старый jar также остается. Плохие вещи следуют.

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

Я рассмотрел параметры "Компонент -> Перезапись", но, похоже, это применимо "только когда установщик обнаруживает существующий файл с тем же именем, что и устанавливаемый".

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

1 ответ

Можете ли вы просто не изменять имя файла JAR со сборки на сборку?

Я не знаю, что у InstallScript есть копия в стиле robocopy /mirror. Вы должны были бы написать это поведение, и я мог видеть, что оно быстро не заканчивается.

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