PDA

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


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 [19] 20 21 22 23 24 25 26

21f1nger@vk
08-04-2016, 03:22
vavun, теперь понятно, спасибо.
Запуск от администратора все же лучше пускай будет. Для -ai процесс висящий не убрать потому что папка удаляется после выполнения,
а вот с -ai1 и -ai2 разобрался - проблема была в ключе start /w

Поправил вот так и все работает без лишних процессов:

AutoInstall="waitall:shc0:\"%PF%\\%PN%\""
AutoInstall1="hidcon:cmd /c xCopy * \"%TEMP%\\PORTABLE\\\" /s /e /i /y && start /d \"%TEMP%\\PORTABLE\\%PF%\" %PN%"
AutoInstall2="hidcon:cmd /c xCopy * \"%TEMP%\\PORTABLE\\\" /s /e /i /y && start /d \"%TEMP%\\PORTABLE\\%PF%\" %PN% /regvid /regpl && start /d \"%TEMP%\\PORTABLE\\%PF%\" %PN%"

21f1nger@vk
08-04-2016, 13:59
А можете написать пару примеров использования 'ExecuteOnLoad', 'PreExtract' и 'PreExtractX'. В мануале мало информации по их использованию. И я что-то никак прикинуть не могу где они могу пригодится. Может с их помощью можно частично распаковывать архив, например х86 или х64 версию?

minutka15
31-05-2016, 19:17
Застрял в недоумении,
собираю установщик acdsee и не могу понять почему папка с файлами русификации не копируются в указанную директорию...
Вот кусок кода:
модуль 7zsd_All.sfx v1.7.0.3873

SetEnvironment="ACD64=%ProgramW6432%"
SetEnvironment="ACD86=%ProgramFiles%"
;=======Установка с русификатором х86===========
AutoInstall1="86\86.msi /qn"
AutoInstall1="hidcon:cmd /c xcopy \"RUS86\" \"%ACD86%\\\" /s /e /i /y"
;=======Установка с русификатором х64===========
AutoInstall2="x64:64\64.msi /qn"
AutoInstall2="hidcon:cmd /c xcopy \"RUS64\" \"%ACD64%\\\" /s /e /i /y"

Вот убей, но не копирует:
AutoInstall1="hidcon:cmd /c xcopy \"RUS86\" \"%ACD86%\\\" /s /e /i /y"
или с этим
AutoInstall2="hidcon:cmd /c xcopy \"RUS64\" \"%ACD64%\\\" /s /e /i /y"
Собирал с разными модулями, менял сам код на другой, но безрезультатно.
Причем если папку русификации собрать в отдельном установщике то все копируется как следует.

SetEnvironment="ACD64=%ProgramW6432%"
InstallPath="%ACD64%"


Копирует так-же если просто оставить одну строчку в конфиге:

; AutoInstall2="x64:64\64.msi /qn"
AutoInstall2="hidcon:cmd /c xcopy \"RUS64\" \"%ACD64%\\\" /s /e /i /y"

Может кто сталкивался с подобной проблемой ?
Уже чисто ради любопытства хочу узнать...

nibble74
31-05-2016, 20:08
minutka15,

Так у вас копирует в %ProgramFiles%, а надо в
AutoInstall2="hidcon:cmd /c xcopy \"RUS64\" \"%ACD64%\\имя папки программы\" /e /i /y"

minutka15
31-05-2016, 20:25
nibble74,
В папке RUS64 имеются файлы русификации с правильной структурой
ACD Systems->ACDSee Pro и т.д.
Говорю же что, если закрыть в конфиге
; AutoInstall2="x64:64\64.msi /qn"
то русификатор ставится с правильной структурой.
Тут дело в ином, о чем я и хочу узнать...

nibble74
31-05-2016, 22:02
minutka15,

выложите полный конфигуратор.

minutka15
31-05-2016, 23:11
nibble74,
Да я уже решил проблему.
Всунул 2 батника R86.bat и R64.bat

R86.bat

@Echo off
xcopy "RUS86" "%ProgramFiles%" /E /C /I /Q /H /Y
exit

R64.bat

@Echo off
xcopy "RUS64" "%ProgramW6432%" /E /C /I /Q /H /Y
exit

Копируют как положено.
ну и вот конфиг

;!@Install@!UTF-8!
Title="ACDSee Pro 6.3 build 221 (x86-x64) Eng,Rus."
BeginPrompt="ACDSee Pro 6.3 build 221 (x86-x64) Eng,Rus.\n\n\tAvailable command-line switchess\n\n\t• /aie Install English version x86\n\t• /air Install Russian version x86\n\t• /aiE Install English version x64\n\t• /aiR Install Russian version x64\n\n\t By clicking the next button you will install English version x86\n\n\n\t Click (YES) to continue or (NO) to exit:"
ExtractTitle="Extracting:"
ExtractDialogText="Extracting/Installing,\nThis may take awhile, Please wait..."
FinishMessage="Installation finished!"
;=====================================================
SetEnvironment="InTouch64=%ProgramW6432%\\ACD Systems\\ACDSee Pro\\6.0"
SetEnvironment="InTouch86=%ProgramFiles%\\ACD Systems\\ACDSee Pro\\6.0"
;=============ACDSee 6.2 x86 English==================
RunProgram="86\86.msi /qn"
RunProgram="hidcon:Reg Delete \"HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\" /v \"ACPW06EN\" /f"
RunProgram="x64:hidcon:Reg Delete \"HKLM\\SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Run\" /v \"ACPW06EN\" /f"
Delete="%InTouch86%\\ACDSeePro6InTouch2.exe"
;=============ACDSee 6.2 x86 English==================
AutoInstalle="86\86.msi /qn"
AutoInstalle="hidcon:Reg Delete \"HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\" /v \"ACPW06EN\" /f"
AutoInstalle="x64:hidcon:Reg Delete \"HKLM\\SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Run\" /v \"ACPW06EN\" /f"
Deletee="%InTouch86%\\ACDSeePro6InTouch2.exe"
;=============ACDSee 6.2 x64 English==================
AutoInstallE="x64:64\64.msi /qn"
AutoInstallE="x64:hidcon:Reg Delete \"HKLM\\SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Run\" /v \"ACPW06EN\" /f"
AutoInstallE="x64:hidcon:Reg Delete \"HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\" /v \"ACPW06EN\" /f"
DeleteE="%InTouch64%\\ACDSeePro6InTouch2.exe"
;=============ACDSee 6.2 x86 Russian==================
AutoInstallr="86\86.msi /qn"
AutoInstallr="hidcon:Reg Delete \"HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\" /v \"ACPW06EN\" /f"
AutoInstallr="x64:hidcon:Reg Delete \"HKLM\\SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Run\" /v \"ACPW06EN\" /f"
AutoInstallr="hidcon:R86.bat"
Deleter="%InTouch86%\\ACDSeePro6InTouch2.exe"
;=============ACDSee 6.2 x64 Russian==================
AutoInstallR="x64:64\64.msi /qn"
AutoInstallR="x64:hidcon:Reg Delete \"HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\" /v \"ACPW06EN\" /f"
AutoInstallR="x64:hidcon:Reg Delete \"HKLM\\SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Run\" /v \"ACPW06EN\" /f"
AutoInstallR="x64:hidcon:R64.bat"
DeleteR="%InTouch64%\\ACDSeePro6InTouch2.exe"
;**************************************************
MiscFlags="4"
GUIMode="1"
GUIFlags="1+8+2048"
;!@InstallEnd@!

Абсолютно без понятия почему не копировались папки в конфиге, дажне знаю на что и грешить.
Честно говоря у меня нервы сдали и я не стал дальше ковырять конфиг, тупо собрал, главное работает...

nibble74
22-07-2016, 13:34
gora, Приветствую,

Понадобилось быстро поменять иконку в SFX-EXE файле собранный с помощью кнопки, меняю иконку (restorator или reshacker) и после чего ошибка при запуске EXE - (Невозможно прочитать или отсутствует файл конфигурации SFX архива.)

Подумал проблема с новой версией кнопки, ладно, установил старую версию 4.2.5 с которой проблем не было и результат тот же, файл SFX архива не запускается после смены иконки при помощи reshacker.

Раньше такого не было, без проблем менял иконки в разных SFX архивах, причём даже добавлял 2-3-4 иконки, файл оставался всегда в рабочем состоянии. Теперь что произошло не пойму.


Да и в данный момент установлено:
OS x64 Win 8.1 та же, на ней проблем не было.
7-zip 16.02
Button 6.2.1 - модули 7zsd_170_3900

С помощью кнопки, выбираю третий вариант (Просмотреть файл конфигурации) он та открывается, но в кодировке хрен знает какой. Если Restorator или ResHacker меняют кодировку, то почему раньше такого не происходило ?
Смотрел в AkelPad и Notepad++ ни одна из основных кодировок не подходит, как будто файл с текстом зашифрован.

Есть ли какое нибудь решение ?

Oleg_Sch
22-07-2016, 16:25
nibble74, all:
К огромному сожалению, обновлений кнопки больше не будет и ответов от gora тоже.
7 июля 2016 года Евгений Сахаров (gora) ушел из жизни в возрасте 60-ти лет.

nibble74
22-07-2016, 16:42
О боже !

Искренне соболезную всем родным и тем кто знал и уважал Евгения Сахарова

sov44
22-07-2016, 16:49
Печальная новость. Соболезную родным и близким, участником форума по поводу великой утраты. Он был помощником и добрым наставником для многих из нас. Пусть земля ему будет пухом!

tr011_tmn
01-08-2016, 07:38
К огромному сожалению, обновлений кнопки больше не будет и ответов от gora тоже.
7 июля 2016 года Евгений Сахаров (gora) ушел из жизни в возрасте 60-ти лет. »
очень печальная новость для всего нашего сообщества. Соболезную.

boss911
01-08-2016, 13:05
Боже мой! Больно-то как. Царство небесное, вечная память, земля пухом. Спи спокойно, ЧЕЛОВЕЧИЩЕ, а мы будем помнить!

SergeyZV
04-08-2016, 19:31
Вечная память. Gora, нам тебя будет не хватать. Спасибо тебе за всё.

YuriPet
04-08-2016, 23:31
Cоболезную всем родным и тем кто знал и уважал Евгения.

onis
08-09-2016, 09:12
Cоболезную и вечная память. Gora.
Прошу прощение что пишу сюда может кто то поможет, не могу скачать нигде "Кнопку для работы с 7z SFX архивами." и на сайте тоже может кто то выложить на какой то файлообменик
Спасибо большое

sov44
08-09-2016, 11:13
onis, setup_button_6.2.3_x86_x64_160515_07-34 (https://yadi.sk/d/e5MHsu0cutUhS)

onis
09-09-2016, 09:12
setup_button_6.2.3_x86_x64_160515_07-34 » Спасибо большое

oz84
15-09-2016, 15:48
Прошу прощения, я несколько растерялся: по ссылке в шапке переменные в виде 7zSfxFolderNN, а здесь (http://7zsfx.info/ru/) - %SfxFolderNN%. Что верно? Ориентировался на офсайт.

Для AkelPad когда-то был написан файл подсветки синтаксиса (http://akelpad.sourceforge.net/files/plugs/Coder/7zsfxconfig.coder) (прямая ссылка), автоматически включается для файлов с именем "nameconfig.txt". Критика и предложения приветствуются, думаю дополнить список автодополнения (секция Blocks: в конце файла).

sov44
15-09-2016, 16:14
по ссылке в шапке переменные в виде 7zSfxFolderNN, а здесь - %SfxFolderNN%. Что верно? »
Наверное как-то: переменная файла конфигурации %SfxFolderNN% раскрывается в консоли в 7zSfxFolderNN и сравнивается с переменными модуля.




© OSzone.net 2001-2012