msiwrapper несколько обернутых_аргументов - PullRequest
0 голосов
/ 19 сентября 2019

У меня есть встроенная установка InnoSetup, и мне нужно преобразовать ее в MSI.Я использую msiwrapper.

В файле установки требуются некоторые аргументы для автоматической установки, например:

setup.exe /var_a=1 /var_b=2

Мне также нужно преобразовать его в MSI, поэтому я использую msiwrapper.можно передать аргументы в исполняемый файл установки, используя аргумент WRAPPED_ARGUMENTS.

Так что, если я запускаю его так, он работает:

msiexec /i "setup.msi" /quiet WRAPPED_ARGUMENTS="/var_a=1"

Моя проблема заключается в использовании дополнительных переменных, яне могу найти место с таким примером.Уже пробовал несколько подходов безуспешно.У кого-нибудь есть подсказка, чтобы это сработало?

неудачные примеры:

msiexec /i "setup.msi" /quiet WRAPPED_ARGUMENTS="/var_a=1 /var_b=2"
msiexec /i "setup.msi" /quiet WRAPPED_ARGUMENTS="/var_a=1,/var_b=2"
msiexec /i "setup.msi" /quiet WRAPPED_ARGUMENTS="/var_a=1|/var_b=2"
msiexec /i "setup.msi" /quiet WRAPPED_ARGUMENTS="/var_a=1","/var_b=2"

и так далее ...

1 Ответ

0 голосов
/ 19 сентября 2019

Это немного импровизировано, но у меня есть программа (EXE), и мне нужно создать установщик, я сделал это с помощью InnoSetup, однако это требование, чтобы установщик был в формате MSI для установки GPO.

(В следующий раз, вероятно, я должен использовать Visual Studio для создания установщика ...)

Мне нужно передать некоторые переменные в команде установки через msiexec.Это можно сделать с помощью аргумента WRAPPED_ARGUMENTS, проблема заключается в передаче нескольких аргументов в WRAPPED_ARGUMENTS.

Я понял, что настоящей проблемой было экранирование пробела.

Проблема решена путем создания команды установки, например sugested от mklement0 и до this post, используя "-%":

msiexec.exe --% "setup.msi" WRAPPED_ARGUMENTS="/var_a=1 /var_b=2"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...