Удаление старых версий файлов во время установки обновления - PullRequest
5 голосов
/ 06 октября 2010

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

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

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

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

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

1 Ответ

1 голос
/ 06 октября 2010

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

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

...