Продукт, над которым я работал, использовал инсталлятор, отличный от NSIS. В настоящее время еще есть клиенты, у которых есть версия продукта, которая была до нашего использования NSIS.
Сейчас они пытаются установить новую версию нашего программного обеспечения, которая использует установщик NSIS. Проблема заключается в том, что при попытке установить поверх любой версии, предшествовавшей установке NSIS, некоторые файлы не извлекаются, что приводит к сбою нашего продукта.
Я попытался найти и понять, как NSIS выполняет проверку на наличие «ifnewer», но, кажется, ничто не объясняет это подробно, чтобы я мог решить проблему.
Следует отметить, что переход с одной установленной версии NSIS на другую работает нормально. Так что это прямой результат попытки установки поверх версии нашего продукта, которая не была установлена с использованием NSIS.
Спасибо