Ошибка установки 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"');
Другие вопросы по тегам