Войти

Показать полную графическую версию : Модифицированный SFX модуль 7-Zip'а для установок


Страниц : 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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 [64] 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

gora
03-02-2012, 11:06
использую системные переменные типа %CommonAppData% (C:\Documents and Settings\All Users\Application Data) и %SystemDir% (C:\Windows\System32), то эти переменные игнорируются »
Откуда информация о наличии таких переменных среды? У меня их просто нет. Проверьте их наличие у себя, набрав в ком. строке:cmd /k set и приведите здесь скриншот окна консоли.

Nun-Nun
03-02-2012, 11:20
Откуда информация о наличии таких переменных среды?»
Много раз встречал в интернете в совершенно разных местах. Например, вот первые же попавшиеся в поисковике:
http://cisliano.livejournal.com/14768.html
http://www.itpad.ru/?p=646
Проверьте их наличие у себя...»
Набрал: их там действительно нет.
приведите здесь скриншот окна консоли.»

gora
03-02-2012, 11:41
Nun-Nun, используйте переменные модуля. Для Вашего случая подойдут эти:
7zSfxFolder35=C:\Documents and Settings\All Users\Application Data
7zSfxFolder37=C:\Windows\system32
7zSfxFolder41=C:\Windows\SysWOW64

Nun-Nun
03-02-2012, 11:46
gora,

Благодарю!

Есть один вопрос: приведённые Вами переменные модуля привязаны с трого к диску C: или это только пример и под C: можно понимать любой системный диск?

gora
03-02-2012, 11:51
привязаны с трого к диску C »
Нет, не привязаны.

Nun-Nun
03-02-2012, 12:02
gora,

Где-нибудь можно посмотреть полный перечень переменных модуля? На сайте автора по ссылке в шапке не нашёл.

BigBoo
03-02-2012, 12:13
Где-нибудь можно посмотреть полный перечень переменных модуля »
7zSfxFolder00=C:\Documents and Settings\Oleg_Sch\Рабочий стол
7zSfxFolder02=C:\Documents and Settings\Oleg_Sch\Главное меню\Программы
7zSfxFolder05=C:\Documents and Settings\Oleg_Sch\Мои документы
7zSfxFolder06=C:\Documents and Settings\Oleg_Sch\Избранное
7zSfxFolder07=C:\Documents and Settings\Oleg_Sch\Главное меню\Программы\Автозагрузка
7zSfxFolder08=C:\Documents and Settings\Oleg_Sch\Recent
7zSfxFolder09=C:\Documents and Settings\Oleg_Sch\SendTo
7zSfxFolder11=C:\Documents and Settings\Oleg_Sch\Главное меню
7zSfxFolder13=C:\Documents and Settings\Oleg_Sch\Мои документы\Моя музыка
7zSfxFolder14=C:\Documents and Settings\Oleg_Sch\Мои документы\Мои видеозаписи
7zSfxFolder16=C:\Documents and Settings\Oleg_Sch\Рабочий стол
7zSfxFolder19=C:\Documents and Settings\Oleg_Sch\NetHood
7zSfxFolder20=C:\WINDOWS\Fonts
7zSfxFolder21=C:\Documents and Settings\Oleg_Sch\Шаблоны
7zSfxFolder22=C:\Documents and Settings\All Users\Главное меню
7zSfxFolder23=C:\Documents and Settings\All Users\Главное меню\Программы
7zSfxFolder24=C:\Documents and Settings\All Users\Главное меню\Программы\Автозагрузка
7zSfxFolder25=C:\Documents and Settings\All Users\Рабочий стол
7zSfxFolder26=C:\Documents and Settings\Oleg_Sch\Application Data
7zSfxFolder27=C:\Documents and Settings\Oleg_Sch\PrintHood
7zSfxFolder28=C:\Documents and Settings\Oleg_Sch\Local Settings\Application Data
7zSfxFolder31=C:\Documents and Settings\All Users\Избранное
7zSfxFolder32=C:\Documents and Settings\Oleg_Sch\Local Settings\Temporary Internet Files
7zSfxFolder33=C:\Documents and Settings\Oleg_Sch\Cookies
7zSfxFolder34=C:\Documents and Settings\Oleg_Sch\Local Settings\History
7zSfxFolder35=C:\Documents and Settings\All Users\Application Data
7zSfxFolder36=C:\WINDOWS
7zSfxFolder37=C:\WINDOWS\system32
7zSfxFolder38=C:\Program Files
7zSfxFolder39=C:\Documents and Settings\Oleg_Sch\Мои документы\Мои рисунки
7zSfxFolder40=C:\Documents and Settings\Oleg_Sch
7zSfxFolder41=C:\WINDOWS\system32
7zSfxFolder43=C:\Program Files\Common Files
7zSfxFolder45=C:\Documents and Settings\All Users\Шаблоны
7zSfxFolder46=C:\Documents and Settings\All Users\Документы
7zSfxFolder47=C:\Documents and Settings\All Users\Главное меню\Программы\Администрирование
7zSfxFolder53=C:\Documents and Settings\All Users\Документы\Моя музыка
7zSfxFolder54=C:\Documents and Settings\All Users\Документы\Мои рисунки
7zSfxFolder55=C:\Documents and Settings\All Users\Документы\Мои видеозаписи
7zSfxFolder56=C:\WINDOWS\resources
7zSfxFolder59=C:\Documents and Settings\Oleg_Sch\Local Settings\Application Data\Microsoft\CD Burning

gora
03-02-2012, 12:15
Где-нибудь можно посмотреть полный перечень переменных модуля? »
Что-то у Вас с памятью. :) Вы же это (http://forum.oszone.net/post-1253563.html#post1253563) видели.
Для самостоятельного изучения можно сделать SFX с конфигом:;!@Install@!UTF-8!
RunProgram="cmd /c @echo off& set& pause>nul"
AutoInstall="hidcon:cmd /c set>%SystemDrive%\\vars.txt"
;!@InstallEnd@!
1 Запуск без ключа покажет ВСЕ переменные (в том числе и модуля) в окне консоли.
2 Запуск с ключем -ai запишет все в файл vars.txt в корень системного диска.
Второй вариант можно использовать как аддон, и Вы узнаете, что многих переменных нет на Т13.

Nun-Nun
03-02-2012, 12:36
gora,
В поезде с полки я упал, головой вниз... Здесь помню, а здесь не помню. (С) х/ф "Джентльмены удачи"
Сорри, сильно не пинайте! По-видимому ссылку сразу не сохранил, а за два года, прошедших после Вашего сообщения, информация об этом из меня выветрилась. :sorry:

МИШАНЧИК
03-02-2012, 15:40
Подскажите пожалуйста, почему когда я указываю:

SetEnvironment="Name=Программа"
SetEnvironment="Vers= 16.0.2 [%%P]"
BeginPrompt="Сейчас будет установлена
%Name%%Vers%"

то у меня так и пишет: Сейчас будет установлена Программа 16.0.2 [%%P], почему вместо [%%P] не пишется разрядность системы?
Архивы создаю Кнопкой. Модули использую 1.4.1 Release (сборка 2100) от 28 апреля 2011 г.

alert30
03-02-2012, 16:12
МИШАНЧИК, а %%P в config.txt не написано, примерно вот так?:
%%P=86

gora
03-02-2012, 16:24
Модули использую 1.4.1 Release »
Переменная %%P появилась в версии 1.5.0 и ее нет в версии 1.4.1

МИШАНЧИК
04-02-2012, 01:42
gora, большое спасибо. Заменил модули-всё нормально.

МИШАНЧИК
04-02-2012, 14:42
Подскажите пожалуйста. Нужно распаковать архив в %programfiles%.
Если: InstallPath="%ProgramFiles%", то в Win х86 распаковывает в c:\Program Files, а в Win х64 в c:\Program Files (х86). А как правильно сделать чтоб независимо от разрядности системы в которой запущен Sfx архив распаковалось в c:\Program Files?

LonerD
04-02-2012, 14:50
МИШАНЧИК,
как правильно сделать чтоб независимо от разрядности системы в которой запущен Sfx архив распаковалось в c:\Program Files? »
Если путь нужен определённый и конкретно заданный, то не нужно использовать переменные.
Вот так тогда:
InstallPath="c:\Program Files"
:)

МИШАНЧИК
04-02-2012, 15:04
Если путь нужен определённый и конкретно заданный, то не нужно использовать переменные. »
Понял, спасибо. А есть вариант чтоб указать разрядность и в завистимости от разрядности установило именно в "%ProgramFiles%?
И ещё вопрос, а можно ли для sfx архива задавать пароль который при обычном запуске sfx архива как бы не запрашивался и сам вводился, а при попытке просто распаковать архив этот пароль запрашивался?

gora
04-02-2012, 17:09
А есть вариант чтоб указать разрядность и в завистимости от разрядности установило именно в "%ProgramFiles%? »
Удалите InstallPath, а дальше так (на примере WinRAR)
SetEnvironment="PFx86=%ProgramFiles%\\WinRAR"
SetEnvironment="PFx64=%ProgramW6432%\\WinRAR"

RunProgram="%%P:hidcon:xCopy winrar-%%P\\* \"%PF%%P%\\\" /s /e /i /y"

alert30
04-02-2012, 17:20
Как сделать после процесса распаковки, чтоб reg.inf, которые внутри путеводители параметр реестра внесены в редактор реестр Windows, а самого reg.inf был удален? Я так понимаю надо в секцию SetEnvironment, но как?

МИШАНЧИК
05-02-2012, 03:53
gora, большое спасибо. А по поводу шифрования:
а можно ли для sfx архива задавать пароль который при обычном запуске sfx архива как бы не запрашивался и сам вводился, а при попытке просто распаковать архив этот пароль запрашивался? »
не подскажите? Можно ли как-то это организовать?

Oleg_Sch
06-02-2012, 06:15
МИШАНЧИК, сделал первую запись в FAQ в шапке с ответом на Ваш вопрос. Добавлю только, что "исходные тексты в SVN в полном варианте, т.е. с поддержкой шифрования, можете собрать сами"




© OSzone.net 2001-2012