Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Как отредактировать setup.iss при помощи батника

Ответить
Настройки темы
CMD/BAT - Как отредактировать setup.iss при помощи батника

Аватара для minutka15

Пользователь


Сообщения: 141
Благодарности: 11

Профиль | Отправить PM | Цитировать


Ребята нуждаюсь в вашей помощи.
Создал файл ответов setup.exe /r и получил setup.iss из установщика созданного с "installshield wizard".
Полученный результат в setup.iss устраивает за исключением буквы диска и имя компьютера.

вот кусочек кода:
Код: Выделить весь код
[InstallShield Silent]
Version=v7.00
File=Response File
[File Transfer]
OverwrittenReadOnly=NoToAll
szDir=C:\Program Files (x86)\PROGA\PROGA
szDir=C:\Users\USERNAME\Documents\PROGA
Системные переменные в файле setup.iss не работают и с учетом того, что на другом компьютере возможно
будет другая буква диска и неизвестное имя владельца то установщик забуксует.
Нужен батник который определит букву системного диска и имя владельца компьютера и заменит это в нужных строках.
К примеру для облегчения работы я заменю в setup.iss эту строчку
Код: Выделить весь код
szDir=C:\Program Files (x86)\PROGA\PROGA
на ХХХ
А эту
Код: Выделить весь код
szDir=C:\Users\USERNAME\Documents\PROGA
на WWW
Файлы установки распакуются в "%TEMP%\Proga" и затем батник должен отредактировать setup.iss
вышеупомянутой задачей после чего батник запустит setup.exe /s /sms

И вот что мне нужно:
В setup.iss ищем слово ХХХ и заменяем на буква диска:\Program Files (x86)\PROGA\PROGA
Слово WWW заменяем на буква диска:\Users\имя владельца\Documents\PROGA
Если кто-нибудь мне помог-бы с батником то был бы очень благодарен.
Если кто знает другой метод установки при помощи файла ответов то буду рад услышать.

-------
We don't call 911


Отправлено: 07:13, 09-10-2022

 

Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6626
Благодарности: 1528

Профиль | Отправить PM | Цитировать


Нужно просто использовать в файле константы вместо путей.
https://jrsoftware.org/ishelp/index.php?topic=consts

Перепутал с Inno Setup.

У любого инсталлятора есть переменные, см.
https://stackoverflow.com/questions/...ive-file-paths
https://shieldmaster.wordpress.com/2...-organization/
https://www.google.com/search?q=inst...path+variables

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Последний раз редактировалось DJ Mogarych, 09-10-2022 в 08:44.


Отправлено: 08:32, 09-10-2022 | #2



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

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


Аватара для minutka15

Пользователь


Сообщения: 141
Благодарности: 11

Профиль | Отправить PM | Цитировать


Цитата DJ Mogarych:
У любого инсталлятора есть переменные »
Файл ответов setup.iss не понимает такие переменные.

-------
We don't call 911


Отправлено: 12:34, 09-10-2022 | #3


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6626
Благодарности: 1528

Профиль | Отправить PM | Цитировать


Это плохо.

Как вариант - попробовать параметрами к setup.exe, либо извратиться как-то так:
Код: Выделить весь код
set iss="C:\temp\setup.iss"

echo [InstallShield Silent] > %iss%
echo Version=v7.00 >> %iss%
echo File=Response File >> %iss%
echo [File Transfer] >> %iss%
echo OverwrittenReadOnly=NoToAll >> %iss%
echo szDir=%programfiles(x86)%\PROGA\PROGA >> %iss%
echo szDir=%userprofile%\Documents\PROGA >> %iss%

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 18:58, 09-10-2022 | #4


Аватара для minutka15

Пользователь


Сообщения: 141
Благодарности: 11

Профиль | Отправить PM | Цитировать


Цитата DJ Mogarych:
set iss="C:\temp\setup.iss"
echo [InstallShield Silent] > %iss%
echo Version=v7.00 >> %iss%
echo File=Response File >> %iss%
echo [File Transfer] >> %iss%
echo OverwrittenReadOnly=NoToAll >> %iss%
echo szDir=%programfiles(x86)%\PROGA\PROGA >> %iss%
echo szDir=%userprofile%\Documents\PROGA >> %iss% »
Такой метод не подходит, он не меняет то, что нужно а просто заполняет что прописано в батнике.

Файл ответов в setup.iss состоит более 80 строк. Нужен метод поиска и замены:
Все что нужно это заменить в файле setup.iss 2 строчки
В setup.iss ищем слово ХХХ и заменяем -> %systemdrive%:\Program Files (x86)\PROGA\PROGA
Если система установлена на диск "D" чтобы был результат был -> D:\Program Files (x86)\PROGA\PROGA
Слово WWW заменяем на %systemdrive%\Users\%USERNAME%\Documents\PROGA
чтобы был результат был -> D:\Users\SuperPuperUser\Documents\PROGA

-------
We don't call 911


Последний раз редактировалось minutka15, 10-10-2022 в 17:13.


Отправлено: 17:07, 10-10-2022 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Как отредактировать setup.iss при помощи батника

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Не создается setup.iss! maxi0047 Автоматическая установка приложений 18 18-10-2012 17:53
Вопрос про setup.iss YanMinsk Автоматическая установка приложений 1 02-09-2010 21:57
CMD/BAT - [решено] login\logoff запись времени при помощи батника xvoct Скриптовые языки администрирования Windows 15 20-04-2010 19:56
nVidia Forceware. Setup.iss aegis-integrator Автоматическая установка приложений 32 17-10-2008 17:54
Синтаксис setup.iss ags Автоматическая установка приложений 11 06-03-2006 07:58




 
Переход