Цитата 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