2016-09-29 4 views
1

Я пытаюсь запустить пиксель S2S из установщика при успешной установке. Пиксель требует некоторых деталей, таких как IP, местоположение, время и под-идентификатор.Как я могу определить значение параметра командной строки установщика в скрипте Inno Setup Pascal?

У меня есть все детали, кроме поддиректа, который указан в командной строке с использованием /subID=xxxx при запуске установщика.

+0

Что такое "суб идентификатор"? –

+0

Идентификатор Sub используется для определения того, какой издатель отправил установку, например, если есть 10 издателей, каждый из них будет использовать другой поддиск, который будет чем-то/subID = xxxxx, он будет использовать это в командной строке, теперь мне нужно будет захватить какой дополнительный идентификатор используется во время установки и отправить их обратно на сервер с помощью отслеживания пикселей. –

ответ

2

Вы можете использовать {param:ParamName} pseudo-constant.

См. Также Is it possible to accept custom command line parameters with Inno Setup.

В Pascal Script вы можете решить ее с помощью ExpandConstant function:

ExpandConstant('{param:subID}') 

Если вам нужны пользовательские синтаксический, вам придется разобрать командную строку явно итерируя список параметров с помощью ParamStr и ParamCount функция.

Смотрите некоторые из ответов на вопрос, связанный выше, а также:

+0

(http://pastebin.com/0GRpVKx2) это то, что я разместил коды в вопросе, можете ли вы, пожалуйста, помочь мне изменить, что он работает так, как я хотел. потому что место, о котором вы упоминали, у меня есть что-то еще для работы, также боюсь, если я что-нибудь сделаю неправильно, я могу потерять то, что у меня есть сейчас, поэтому. :-( –

+0

Я не понимаю, о чем вы меня просите. Просто используйте 'ExpandConstant '(' param: subID} ')', так же, например, вы используете 'trim (' {# MyAppName} ') '. –

+0

В какой части кода я должен сделать вышеуказанные изменения, и это то, что у меня есть в NewInstallerPath: = ExpandConstant ('{tmp} \ Setup.exe'); –