Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для K.A.V.

Ленивый кусок мяса


Contributor


Сообщения: 1986
Благодарности: 723

Профиль | Сайт | Отправить PM | Цитировать


Цитата kotompazb:
Надо прочитать номер версии файла, поместить результат в name и в инсталлятор. »
Внешнего файла, не зависимого от пакета установки? И версию этого файла используете в инсталляторе/деинсталляторе как версию вашего устанавливаемого/удаляемого приложения?
Если да, то...зачем? Можно 1 раз указать версию файла в скрипте и потом использовать везде переменные
Код: Выделить весь код
!define PRODUCT_VERSION "2.3.4.5"

VIProductVersion "${PRODUCT_VERSION}"
VIAddVersionKey "ProductName" "${PRODUCT_NAME}"
VIAddVersionKey "LegalCopyright" "${PRODUCT_PUBLISHER}"
VIAddVersionKey "CompanyName" "${PRODUCT_PUBLISHER}"
VIAddVersionKey "FileDescription" "${PRODUCT_NAME} ${PRODUCT_VERSION}"
VIAddVersionKey "FileVersion" "${PRODUCT_VERSION}"
Цитата kotompazb:
Однако, когда запускаешь деисталлятор, номер версии теряется »
Всё правильно, функция .onInit используется только при инициализации программы установки, чтобы прописать команды в функцию инициализации программы удаления, используйте функцию un.onInit, т.е. в вашем случае вам нужно продублировать функцию .onInit и присвоить второй функции имя un.onInit

-------
[Справочник по командам Windows] -- [Справочник по NSIS] -- [SFX Creator - для создания SFX архивов]

Это сообщение посчитали полезным следующие участники:

Отправлено: 08:44, 18-04-2014 | #1147