Я пытаюсь использовать этот скрипт:
http://nsis.sourceforge.net/CheckSpaceFree
Но в нем отсутствуют некоторые фундаментальные проверки и корректировки (комментарии) для случая (-ов), где:
1) Путь $ INSTDIR содержит каталог программных файлов, который защищен от доступа, поэтому, даже если вы запускаете установку с правами администратора, вы все равно получите 0 целочисленных значений, когда, например, ваш путь (абсолютный или относительный) попадает в каталог программных файлов.
Путь неудачного тестирования: C:\Program Files(x86)\BlaBlaBla\
Рабочий тестовый путь: C:\BlaBlaBla
2) Если я попытаюсь использовать относительный путь, содержащий один уровень выше (.. \ BlaBlaBla), И указать его на корень диска (C: \), тогда путь суммируется до C:\..\BlaBlaBla
, в результате чего nsis просто выйдет из строя.
Есть ли какой-нибудь лучший способ изящно обойти эти ограничения?
Спасибо всем за любой вклад!