2011-01-19 4 views
0

Я использую генератор CPack NSIS для создания установщика. Однако каждый раз, когда я выпускаю новую версию, наши пользователи запускают новый установщик без удаления старой версии (что понятно).Как правильно настроить CPack (NSIS) для новых установок?

Возможно ли, чтобы программа установки перезаписала все существующие файлы? В противном случае, есть ли способ заблокировать установку, если она уже установлена?

Кроме того, наш вызов CPack завернут в другой скрипт, в качестве последнего средства, возможно ли, чтобы я взломал/переконфигурировал файл project.nsi так, чтобы он выполнял одно из указанных выше?

ответ

0

Моего решением было сохранить файл NSIS отдельно, оказывается не так много дополнительные усилия.

4

Вы должны отредактировать шаблон NSIS, который использует CPack. Вы можете найти его в папке установки cmake/Modules/NSIS.template.in.

Там, где-то, возможно, в начале Общего раздела, вы можете поставить: SetOverwrite на

Это должно сделать трюк, хотя я не имел шанс попробовать его.

Для получения более подробной информации о аргументах SetOverwrite читать скрипты NSIS manual