Парни нашел возможность все исправить. Может пригодится для тех кто лепит установщики от installshield
Сперва насовсем удаляем те строки из вашего созданного setup.iss которые вы хотели бы заменить.
Я удалил 17, 20, и 24, затем вернул клавишей назад пустые строки чтобы текст был слитный.
Теперь для добавления необходимых строк подсчитываем под какой строкой должна стоять ваша новая строка
у меня получилось 16, 18, 22.
Это решает простая команда заполнить то что нужно:
Создаем батник и запускаем powershell
Код:
powershell "$f=(Get-Content setup.iss);$f[16]='szDir=%ProgramFiles(x86)%\programfolder\programname';$f | set-content setup.iss"
powershell "$f=(Get-Content setup.iss);$f[18]='szDir=szDir=%USERPROFILE%\Documents\programname';$f | set-content setup.iss"
powershell "$f=(Get-Content setup.iss);$f[22]='szDir=%ProgramFiles(x86)%\programfolder\programname';$f | set-content setup.iss"
Открываем полученный файл setup.iss и видим в нем результат на 17,19, и 23 строках.
Код:
szDir=C:\Program Files (x86)\programfolder\programname
szDir=C:\Users\реальное имя\Documents\programname
szDir=C:\Program Files (x86)\programfolder\programname
На тех компах где имеется powershell должно работать.