Как правильно обновить CPack (NSIS) для новых установок? - PullRequest
0 голосов
/ 19 января 2011

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

Можно ли заставить установщик перезаписать все существующие файлы?Если это не удастся, есть ли способ заблокировать установку, если она уже установлена?

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

Ответы [ 2 ]

4 голосов
/ 06 июня 2011

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

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

Я должен был справиться с этой задачей, хотя у меня не было возможности его опробовать.

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

0 голосов
/ 11 октября 2011

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

...