Имя пользователя:
Пароль:
 

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

Пользователь


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

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


Условный код функции
Код: Выделить весь код
Function .OnInit
MessageBox MB_OK|MB_ICONINFORMATION "Здесь предупреждающий текст" IDOK
Dialer::GetConnectedState
Pop $2
StrCmp $2 "offline" +2
ExecShell "open" "http://forum.oszone.net"
sleep 100
${If} ${FileExists} "$APPDATA\proverka.txt"
${OrIf} ${FileExists} "$EXEDIR\proverka2.txt"
${OrIf} ${FileExists} "$DOCUMENTS\proverka3.txt"
Quit
${EndIf}
FunctionEnd
При запуске инсталлятора из архива, команда ${If} ${FileExists} не выполняет свою задачу, то есть проверка файла не происходит. На XP всё работает нормально.
Замечен баг только на старших системах (Windows 7, 8, 10), но закономерность не обнаружена - на каких-то сборках работает, на каких-то нет.

Использую NSIS 3 (Юникод).

Последний раз редактировалось Serg866, 29-07-2018 в 11:46.


Отправлено: 11:38, 29-07-2018 | #2213