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

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » .: Файлы конфигурации 7z SFX. Помощь и советы :.

Ответить
Настройки темы
.: Файлы конфигурации 7z SFX. Помощь и советы :.

Аватара для gora

Ушёл из жизни


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


Конфигурация

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


Изменения
Автор: jameszero
Дата: 26-11-2019
Описание: зеркала
Эта тема создается специально для вопросов по 7z SFX архивам на базе модифицированных модулей от Oleg_Sch. Перед тем, как задать вопрос, обратите внимание, на перечисленные ниже ссылки.

Домашняя страница модулей: http://7zsfx.info (зеркала в теме по ссылке ниже)
Обсуждение модулей: http://forum.oszone.net/showthread.php?t=51547

В теме предполагается обсуждать вопросы написания файлов конфигурации для 7z SFX архивов, делится своими наработками, нестандартными и оригинальными решениями, расширяющими возможности использования модулей и т.п..

Лучшие варианты файлов конфигурации и оригинальные решения могут быть включены в справку по модифицированным модулям.

Полезные ссылки:
Список переменных, которые могут быть использованы в файле конфигурации модифицированного модуля.

FAQ:
  1. Вопрос: Как можно удалить необходимую папку ДО установки? Насколько я читал RunProgram, ExecuteFile, AutoInstall выполняются после распаковки.
    Ответ: Установка и распаковка это разные этапы работы модуля. До распаковки ни каких действий произвести нельзя, модуль этого не предусматривает. А после распаковки начинается установка и первыми командами установки можно удалить "любую" папку (конечно, если ее вообще можно удалить).
    Если Вы хотите удалить папку в которую нужно произвести установку программы, то распаковывайте SFX во временную папку, затем удаляйте, ту, которую хотите удалить, а затем производите установку/копирование/перемещение из временной папки, туда, куда сочтете нужным. Временная папка автоматически удалится после завершения работы SFX.


  2. Вопрос: Возможно ли 2 варианта распаковки? Например: запаковано 4 файла: 1.txt, 2.txt, 3.txt и 4.txt. В первом случае распакованы будут все файлы, а во-втором только 3.txt и 4.txt. Вариант распаковки выбирает пользователь?
    Ответ: Нет, такое невозможно. Всегда распаковываются все файлы из архива. После распаковки можно скопировать/переместить только нужные файлы в нужное место, или просто удалить ненужные.

Отправлено: 09:16, 21-03-2012

 

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


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

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


Доброго времени уважаемые! Прошу помощи,не копируется файл в созданную папку:
Код: Выделить весь код
;Создаем папку
RunProgram="hidcon:cmd /c MD \"%UserProfile%\\AppData\Roaming\Папка\Папка2\""
;Копируем файл в созданную папку
RunProgram="hidcon:cmd /c copy /y файл.dat\"%UserProfile%\AppData\Roaming\Папка\Папка2\файл.dat\""

Отправлено: 14:53, 06-07-2022 | #451



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

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


Старожил


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

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


Scorpkoms,
Код: Выделить весь код
RunProgram="hidcon:cmd /c copy /y файл.dat\"%UserProfile%\AppData\Roaming\Папка\Папка2\файл.dat\""
Между источником и назначением пробел потерялся

А вместо %UserProfile%\AppData\Roaming можно использовать %AppData%

Отправлено: 19:51, 06-07-2022 | #452


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


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

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


iglezz,
Благодарю,завтра попробую.

Отправлено: 20:15, 06-07-2022 | #453


Старожил


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

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


Scorpkoms,
Код: Выделить весь код
;Создаем папку
RunProgram="hidcon:cmd /c MD \"%AppData%\\Папка\\Папка2\""
;Копируем файл в созданную папку
RunProgram="hidcon:cmd /c copy /y файл.dat \"%AppData%\\Папка\\Папка2\""
ИЛИ
RunProgram="hidcon:cmd /c copy /y \"%%T\\файл.dat\" \"%AppData%\\Папка\\Папка2\""
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:28, 06-07-2022 | #454


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


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

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


Цитата iglezz:
А вместо %UserProfile%\AppData\Roaming можно использовать %AppData% »
Почему то переменная %AppData% не сработала.
Цитата nibble74:
RunProgram="hidcon:cmd /c copy /y \"%%T\\файл.dat\" \"%AppData%\\Папка\\Папка2\"" »
Благодарю,здесь все получилось.

Отправлено: 07:37, 07-07-2022 | #455


Аватара для timon45

Ветеран


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

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


Как правильно в файле конфигурации написать эти строки:
Код: Выделить весь код
takeown /f "%InstallPath%" /a /r /d y
icacls "%InstallPath%" /grant:r *S-1-5-32-545:(CI)(OI)F /T
attrib -r "%InstallPath%\*.*" /s /d
после
Код: Выделить весь код
RunProgram="cmd /k Ver | Find \"5.\" >Nul || ...
RunProgram="cmd /k Ver | Find \"5.\" >Nul || ...
RunProgram="cmd /k Ver | Find \"5.\" >Nul || ...

Отправлено: 15:50, 26-08-2022 | #456


Аватара для minutka15

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


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

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


Ребята нужна помощь

Хотел обмануть свой установщик подсунув к нему на этапе распаковки отредактированный файл ответов Setup.iss от installshield
просил о помощи знатоков тут:

Скрытый текст
http://forum.oszone.net/thread-352077.html


В связи с тем что не нашел батник для поиска и замены нужных строк (хотя хватало заменить 2 строчки) решил пойти другим путем.

Идея такова, что пользователь на своем компе запускает установщик, файлы распаковываются в temp директорию
а после конфиг создает Setup.iss учитывая букву диска и имя юзера затем продолжаем установку с соответствующими ключами установщика.

Вот к примеру решил создать новый файл Setup.iss при помощи своего конфига.
Setup.iss уже создан с ключами setup.exe -r и весть его созданный текст воссоздаю так:

Цитата:
;!@Install@!UTF-8!
Title="SETUP.ISS File maker"
BeginPrompt="This will Make SETUP.ISS File.\n\n Continue?"
ExtractTitle="Extracting:"
ExtractDialogText="Please wait"
FinishMessage="Completed!"
MiscFlags="4"
GUIMode="1"
GUIFlags="1+8+2048"
SetEnvironment="BX=%SfxFolder26%\\Box"
SetEnvironment="PF=%SfxFolder38%\\programfolder\\programname"
SetEnvironment="MD=%SfxFolder05%\\programfolder"
InstallPath="%BX%"

RunProgram="hidcon:%%P:CMD /Q /C ECHO [InstallShield Silent]>\"%BX%\Setup.iss\""
RunProgram="hidcon:%%P:CMD /Q /C ECHO Version=v7.00>>\"%BX%\Setup.iss\""
RunProgram="hidcon:%%P:CMD /Q /C ECHO File=Response File>>\"%BX%\Setup.iss\""
RunProgram="hidcon:%%P:CMD /Q /C ECHO [File Transfer]>>\"%BX%\Setup.iss\""
RunProgram="hidcon:%%P:CMD /Q /C ECHO OverwrittenReadOnly=NoToAll>>\"%BX%\Setup.iss\""
RunProgram="hidcon:%%P:CMD /Q /C ECHO [{B64C99B8-1C65-4A28-AF8D-E3E17EDDC904}-DlgOrder]>>\"%BX%\Setup.iss\""
RunProgram="hidcon:%%P:CMD /Q /C ECHO Dlg0={B64C99B8-1C65-4A28-AF8D-E3E17EDDC904}-SdWelcome-0>>\"%BX%\Setup.iss\""
RunProgram="hidcon:%%P:CMD /Q /C ECHO Count=6>>\"%BX%\Setup.iss\""
RunProgram="hidcon:%%P:CMD /Q /C ECHO [{B64C99B8-1C65-4A28-AF8D-E3E17EDDC904}-SdComponentTree-0]>>\"%BX%\Setup.iss\""
RunProgram="hidcon:%%P:CMD /Q /C ECHO szDir=%PF%>>\"%BX%\Setup.iss\""
RunProgram="hidcon:%%P:CMD /Q /C ECHO Result=1>>\"%BX%\Setup.iss\""
RunProgram="hidcon:%%P:CMD /Q /C ECHO [{B64C99B8-1C65-4A28-AF8D-E3E17EDDC904}-SdAskDestPath-1]>>\"%BX%\Setup.iss\""
RunProgram="hidcon:%%P:CMD /Q /C ECHO szDir=%MD%>>\"%BX%\Setup.iss\""
RunProgram="hidcon:%%P:CMD /Q /C ECHO Result=1>>\"%BX%\Setup.iss\""

Всего 82 строки в Setup.iss (их не привожу)
Файл Setup.iss создается, однако команды заполняются только до 62 строчки и после пустота тогда как должно быть 82 строчки.

1) я так понимаю что модуль имеет такие ограничения ?
2) система windows CMD имеет такие ограничения ?
3) это глюк системы ?

Может кто ни будь создавал установщики от от installshield с такими файлами ответов
Может тут есть иной подход ?
Сам родной установщик сложный несет с собой несколько cab файлов data1.cab data2.cab data3.cab и куча других сладостей куда без слез не взглянешь.
Мог бы и перепаковать установщик однако самому уже интересно стало как все это может закончится.

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


Отправлено: 20:33, 12-10-2022 | #457


Аватара для minutka15

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


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

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


Парни нашел возможность все исправить. Может пригодится для тех кто лепит установщики от 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 должно работать.

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


Отправлено: 22:27, 12-10-2022 | #458


Аватара для Wu-Tang

Ветеран


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

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


Делал для себя пару инсталлеров, те просто вшивал свои настройки для автоустановки.
Скрытый текст

;!@Install@!UTF-8!
RunProgram="FileMenu.exe"
RunProgram="%%P:hidcon:cmd /c if exist FileMenu.reg regedit /s FileMenu.reg"
AutoInstall="FileMenu.exe /VERYSILENT"
AutoInstall="FileMenuLang.exe"
AutoInstall="%%P:hidcon:cmd /c if exist FileMenu.reg regedit /s FileMenu.reg"
GUIMode="2"
MiscFlags="4"
;!@InstallEnd@!

и
Скрытый текст

;!@Install@!UTF-8!
RunProgram="HashTab.exe"
RunProgram="%%P:hidcon:cmd /c if exist HashTab.reg regedit /s HashTab.reg"
AutoInstall="HashTab.exe /VERYSILENT"
AutoInstall="%%P:hidcon:cmd /c if exist HashTab.reg regedit /s HashTab.reg"
GUIMode="2"
MiscFlags="4"
;!@InstallEnd@!


Все работает, но может есть какие-н ошибки, недочеты?

-------
Всему свое время и каждому свой час!
Хочешь жить - умей вертеться!


Отправлено: 05:36, 18-10-2022 | #459


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


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

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


Wu-Tang, Почему у вас *.reg на второй позиции после *.exe!? Вот это явная ошибка.

-------
Win 7 x64


Отправлено: 09:13, 19-10-2022 | #460



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » .: Файлы конфигурации 7z SFX. Помощь и советы :.

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Система - VMware (все вопросы) 1 bit Программное обеспечение Windows 382 10-10-2019 23:34
WinRAR SFX .:[все вопросы]:. Devil-91 Автоматическая установка приложений 85 28-08-2013 15:37
Доступ - Никак не удаляются файлы (AVI и все остальные форматы) .:[все вопросы]:. Microsoft Windows 2000/XP 105 30-06-2010 11:58
Все вопросы о Wi-Fi vovikrus Хочу все знать 0 18-04-2010 09:53
Вопросы по теме "Кнопка для работы с 7z SFX архивами в Total Commander." ya158 Автоматическая установка Windows 2000/XP/2003 4 18-11-2009 22:20




 
Переход