PDA

Показать полную графическую версию : [решено] запуск компиляции скрипта iss


icetanker
10-10-2019, 13:36
всем привет, хочу с помощью powershell компилировать свой скрипт .iss , не заходя в inno setup compiler
в мануале inno написано, что в командной строке запускать с ключом /cc . Действительно в cmd все ок, а вот в powershell беда

пробовал разные варианты
Start-Process -FilePath "C:\Program Files (x86)\Inno Setup 5\Compil32.exe" -arg "/cc" 4545.iss
Start-Process -FilePath "C:\Program Files (x86)\Inno Setup 5\Compil32.exe&cc" 4545.iss
Start-Process -FilePath "C:\Program Files (x86)\Inno Setup 5\Compil32.exe &\cc" 4545.is
Start-Process -FilePath "C:\Program Files (x86)\Inno Setup 5\Compil32.exe" 4545.iss "&/cc"
Start-Process -FilePath "C:\Program Files (x86)\Inno Setup 5\Compil32.exe" -Argumentlist '/cc' 4545.iss
Start-Process -FilePath "C:\Program Files (x86)\Inno Setup 5\Compil32.exe" 4545.iss -cc

и еще куча разных способов
без аргументов прекрасно открывается скрипт, а с ключами нет(

Помогите, пожалуйста

iglezz
10-10-2019, 13:59
icetanker,
И что, сообщений об ошибках нет никаких?
Start-Process -FilePath "C:\Program Files (x86)\Inno Setup 5\Compil32.exe" -ArgumentList '/cc "X:\path\to\script.iss"'
должно работать

Busla
10-10-2019, 14:59
должно работать »
в общем случае: не должно, т.к. программа получает не два аргумента: ключ и путь, а один большой ничему не соответвующий аргумент

Charg
10-10-2019, 15:05
icetanker, а в том каталоге, из которого запускается Start-Process, есть 4545.iss?
Потому что рабочий каталог по умолчанию для powershell.exe - C:\Windows\System32\WindowsPowerShell\v1.0, и вряд ли файл 4545.iss лежит там.
Ну и вообще если есть жалоба "не работает" - за этим должно следовать сообщение об ошибке.

icetanker
10-10-2019, 15:21
должно работать »
неа, не работает
пишет ошибку
PS C:\Users\User> Start-Process -FilePath "C:\Program Files (x86)\Inno Setup 5\Compil32.exe" -АrgumentList '/cc "C:\User
s\User\4545.iss"'
Start-Process : Не удается найти параметр, соответствующий имени параметра "АrgumentList".
строка:1 знак:76
+ ... \Program Files (x86)\Inno Setup 5\Compil32.exe" -АrgumentList '/cc "C ...
+ ~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Start-Process], ParameterBindingException
+ FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.PowerShell.Commands.StartProcessCommand


icetanker, а в том каталоге, из которого запускается Start-Process, есть 4545.iss? »
я так понял он бы ругался на путь до него, а у меня powershell открыт в директории C:\User
s\User\

iglezz
10-10-2019, 15:28
неа, не работает »
Заработает, если заменить в -АrgumentList русскую А на английскую.

icetanker
10-10-2019, 15:33
Заработает, если заменить в -АrgumentList русскую А на английскую »
огонь, спасибо, работает




© OSzone.net 2001-2012