Ошибка установки PostgreSQL с префиксом "-", когда он находится в каталоге App в C:\Program Files (X86)\
Я пытаюсь установить PostgreSQL в myapp в автоматическом режиме, поэтому создал две папки для установки postgresql под defualt Dir myapp as (pgdata - pginstall),
*** Я пробую решение с postgresql_9.6_x86 и 10.5_x86 и 10.5_x64 и 10.6_x86_x64 и 10.6_86. ***Defualt Dir - это: C:\Program Files (X86)\myapp
Я установил команду для автоматического режима, как показано ниже: Я использовал параметры в коде Pascal, чтобы позволить PostgreSQL работать с предопределенными параметрами, как показано ниже:
PostgresParams := ExpandConstant('--serverport 5555 --servicename PostgreSQL --superpassword xxxxxxxxxx --unattendedmodeui minimal --debuglevel 2 --mode unattended --prefix {app}\pginstall --datadir {app}\pgdata);
При запуске myapp.exe и при выполнении этапа установки предварительных условий PostgreSQL выдает ошибку при установке приложения, как показано ниже:
Там была ошибка. Ожидаемый вариант, но получил "Файлы". Опция начинается с начального префикса "-" Используйте --help, чтобы получить список допустимых опций
когда я изменил установочный каталог на C: \ или D:\ или Any Dir вместо (C:\Program Files (x86)\myapp), автоматическая установка PostgreSQL запускается и работает отлично.
1 ответ
Путь установки обычно содержит пробелы (Program Files
), поэтому всегда нужно заключать его в двойные кавычки:
PostgresParams :=
ExpandConstant('... --prefix "{app}\pginstall" ... --datadir "{app}\pgdata"');