Автоматическая установка Windows с параметром файла - PullRequest
0 голосов
/ 04 марта 2019

Я пытаюсь выполнить автоматическую установку через пакетный скрипт Windows с параметром файла, но я не могу этого сделать.У меня есть файл (params.txt), который содержит параметры, которые должны быть введены во время установки (например, путь, выбор и т. Д.).

Obs .: Это также может быть PowerShell.

У меня есть что-то похожее в Linux, что довольно просто:

.../installer.sh < .../params.txt

Но я пытаюсь разными способами, с NSIS, MSI.Но никто из них не видит решения моей проблемы с этими параметрами.Самое близкое, что у меня было, это

C:\installer.exe /S

, на самом деле он делает установку с параметрами по умолчанию, но я хотел бы указать их через мой файл.

Я провел много исследованийдаже здесь, в stackoverflow, но ничего, что решает мою проблему.

Содержимое моего файла params.txt:

yes
no
C:\Software\MySoftware
yes
no
no
no

При установке возникает несколько вопросов, и файл содержит ответы, которыеМне нужно дать во время установки.

Кроме того, установщик был создан с использованием NSIS ( Nullsoft Scriptable Install System ).

Спасибо ввперед.

1 Ответ

0 голосов
/ 05 марта 2019

NSIS поддерживает параметры /S и /D=c:\installpath по умолчанию , поддержка чего-либо другого должна предоставляться автором установки.

Авторы установки могут проверять конкретные параметры и/ или файл ответов:

!include FileFunc.nsh
!include LogicLib.nsh

Section

; Command-line parameter:
${GetParameters} $0
ClearErrors
${GetOptions} $0 "/Something" $1
${IfNot} ${Errors}
    ; Do Something
${Else}
    ; Do something else?
${EndIf}

; Answer .INI file:
Var /Global AnswerFile
StrCpy $AnswerFile $ExePath -4
StrCpy $AnswerFile "$AnswerFile.ini"
ReadIniStr $0 $AnswerFile "Options" "OtherPath"
${If} $0 != ""
  File "/oname=$0\file.ext" "c:\mysource\fileForOtherPath.ext"
${EndIf}

SectionEnd
...