Войти

Показать полную графическую версию : Модифицированный 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

Grisha SAN
14-08-2009, 16:48
greg_b, был аналогичный баг, поменяй %systemdrive%\temp на %winroot%\temp - отпадет часть проблем гарантировано.
Хм... поменял не помогло, стал шаманить...
через пять минут доперло :)
Мешал файл в каталоге cmd.bat, на вишь вроде не катит ;) .
Oleg_Sch, будь добр объясни косяк ;) ?

Oleg_Sch
15-08-2009, 17:23
Oleg_Sch, будь добр объясни косяк ? »

Кратко - модуль не телепат, чтобы угадать какой из двух cmd запустить и запускает первый нашедшийся.

Вариант 1. Не используем имена файлов уже присутствующих в системе.
Вариант 2. Указываем расширение в файле конфигурации (для Вашего случая .exe).
Вариант 3. Используем переменную %ComSpec%

Про последовательность поиска читаем http://msdn.microsoft.com/en-us/library/ms682425%28VS.85%29.aspx

Habetdin
16-08-2009, 17:17
поменяй %systemdrive%\temp на %winroot%\temp »
Может быть надо поменять на %windir%\temp ?

Deven
16-08-2009, 22:06
Скажите пожалуйста каким ключом необходимо воспользоваться что бы распаковать инсталятор, и как им воспользоваться. Заранее спасибо. По обычному распаковывать не хочет.

greg_b
17-08-2009, 09:38
Deven, это делается программкой 7z SFX Archive splitter - на выходе 3 файла - архив в формате 7z, скрипт и модуль sfx

SAOPP
17-08-2009, 23:39
Deven, так же, если Вы являетесь пользователем Total Commader'а, рекомендую использовать "кнопку" от gora (http://forum.oszone.net/member.php?userid=8802), все ссылки найдёте в шапке.

SAOPP
23-08-2009, 14:29
Олег, баг репорт, возможно, или моя переработка времени над возможностью решения сего вопроса...

Имею следующую строчку в конфиге:
RunProgram="hidcon:fm20:cmd /c move /Y \"%%T\\file.ext\" \"%ProgramFiles%\\Folder of Destination\\\""
Файл не переносится.

Изменяю на:
RunProgram="hidcon:fm20:cmd /c move /Y \"%USERPROFILE%\\Мои документы\\file.ext\" \"%ProgramFiles%\\Folder of Destination\\\""
Файл не переносится*
*Это при том, что папка назначения, т.е. '%%T' равна '%USERPROFILE%\\Мои документы'.

Ещё раз изменяю на:
RunProgram="hidcon:fm20:cmd /c move /Y \"%USERPROFILE%\\Documents\\file.ext\" \"%ProgramFiles%\\Folder of Destination\\\""
Файл ПЕРЕНОСИТСЯ!**
**Как видно из последней строчки, изменения касаются всего лишь названия папки, в Vista у директории 'Мои документы' есть альяз 'Documents', вернее будет сказать наоборот, папка 'Мои Документы' это ярлык на реальную локальную папку 'Documents'. По идеи в XP с первым примером: '%%T\\file.ext' командная строка обработается правильно (сейчас нету возможности проверить). Но как быть в ситуации которую я описал, чей это баг, модуля, который возможно не видит пути при указании '%%T' поскольку в папке по назначению указывается "не реальна" директория а ярлык, либо же это косяк конфига например и кодировки что ли, но ведь распаковка в эту папку (InstallPath="%USERPROFILE%\\Мои документы") происходит нормально(!), а вот с переносом файла есть проблемы. Может быть я чего-то пропустил? :)

SAOPP
23-08-2009, 15:28
C Жорой aka gora (http://forum.oszone.net/member.php?userid=8802) немного поковыряли, с лючом /k консоль говорит следующее:
Отказано в доступе.

C:\Users\SAOPP\Мои документы>
И это при том, что распаковка в эту папку (см. выше) работает прекрасно, почему консоль не получает доступа к ней же, пока для меня остаётся загадкой.

greg_b
23-08-2009, 18:46
SAOPP, Vista? Если у тебя при установке админ без пароля - в защищенную папку нельзя сделать запись - это ж Vista

SAOPP
28-08-2009, 16:58
Да без пароля Vista/7. Но ты видел же каким образом можно это сделадать ;)

Ruboard
14-09-2009, 02:49
Народ, пытаюсь копировать папку
RunProgram="hidcon:cmd /c copy 12\ \"%ProgramFiles%\\EmEditor\\PlugIns""
на WinXP x32 и win 7 x32 отлично копирует, а в win7 x64 никак не хочет, хотя по одному файлу спокойно копирует.

Далее пытаюсь копировать через cmd, если его просто запустить то все копируется как надо, но через конфиг:
RunProgram="hidcon:cmd install.cmd"
ничего не выходит...
:(

greg_b
14-09-2009, 08:05
Ruboard, пользуйтесь xcopy/xcopy32 - много умнее утилита

Ruboard
14-09-2009, 15:06
greg_b,
Пробовал так
RunProgram="hidcon:cmd /c xcopy 12\ \"%ProgramFiles%\\EmEditor\\PlugIns\""
и так
RunProgram="hidcon:cmd /c xcopy32 12\ \"%ProgramFiles%\\EmEditor\\PlugIns\""
толку никакого.

Но почему это

RunProgram="hidcon:cmd install.cmd"

не работает??

greg_b
14-09-2009, 15:28
Ruboard, сразу не разглядел, надо:

RunProgram="hidcon:cmd /c xcopy /S 12\ \"%ProgramFiles%\\EmEditor\\PlugIns\""

Часть плагинов по подпапкам лежит, а подпапки надо создать в первую очередь, потому и не копирует, ну и путь от и куда

Ruboard
14-09-2009, 15:42
...подпапки надо создать в первую очередь, потому и не копирует »

Да, правильно, до меня дошло, вероятно путь к папке program files нужен другой, т.к если указывать %ProgramFiles% файлы копируются в program files (x86) где нет программы т.к emeditor x64 :)
А нельзя ли насильно их впихнуть в каталог?

greg_b
14-09-2009, 16:20
Ruboard, 32 bit-a к себе - в x86

gora
14-09-2009, 16:31
RunProgram="hidcon:cmd /c xcopy /S 12\ \"%ProgramFiles%\\EmEditor\\PlugIns\"" »
Слеш выделенный цветом, должен быть двойной и cmd /c в этой строке не требуется. Если нужно скопировать содержимое папки 12 без самой папки, то попробуйте так:RunProgram="hidcon:xcopy 12\\* \"%ProgramFiles%\\EmEditor\\PlugIns\" /s /e /i /y"

Путь к редактору можете поправить сами, может он у Вас такой (%ProgramFiles (x86)%\\EmEditor)?

Ruboard
14-09-2009, 17:32
greg_b, gora,
Вобщем все вдруг стало копироватся нормально после смены sfx, просто какие-то глюки с sfx были я в конфиге пишу одно а он мне выдает совсем другое и т.д. пришлось несколько sfx модулей поменять прежде чем все стабилизировалось.
Как в будушем избавится от таких глюков, модуль где-то кэширует свои настройки??

Oleg_Sch
15-09-2009, 16:11
Как в будушем избавится от таких глюков, модуль где-то кэширует свои настройки?? »
Нигде, никак. Подробнее без собственных проверок ничего не скажу.

To All

http://7zsfx.info/files/7zsd_140_1501.7z

1.4 alpha (сборка 1501) 07.09.09

# Использован исходный код 7-Zip версии 9.07 beta от 29 августа 2009 г.
* Некорректная работа ключа '-sfxconfig' с большими файлами конфигурации
* Изменены (обновлены) диалоги в модуле 7ZSD_LZMA_Dialogs
+ Модуль с поддержкой метода сжатия LZMA2
+ 64-х битные версии всех модулей
+ Все модули двуязычные (русский/английский) с автоматическим выбором языка в зависимости от региональных настроек системы
+ Префикс 'forcenowait' в конфигурационном файле


http://7zsfx.info/files/7zsd_130_1501.7z

1.3.0 stable (сборка 1501) 07.09.09

* Некорректная работа ключа '-sfxconfig' с большими файлами конфигурации
+ Переменная модуля %%M - имя SFX архива без пути
+ Флаг 8 'OverwriteMode' для пропуска файлов заблокированных системой
+ Разбор переменных в текстах диалогов
+ Возможность изменения параметров файла конфигурации из командной строки
+ Возможность замены диалогов модуля
+ Использование изображений и RTF в "подмененных" диалогах
+ Параметр 'ShortcutX' в конфигурационном файле
+ Параметр 'DeleteX' в конфигурационном файле
+ Префиксы 'shcX', 'delX' в конфигурационном файле


свежие версии модулей.

Надеюсь на помощь gora в обновлении сайта, пока только прямые ссылки.

P.S. Если кому-то нужны ТЕСТОВЫЕ 64-х битные версии модуля, обращайтесь в ПМ, пока не пройдет хотя бы мало-мальское тестирование, выкладывать не буду.

MKN
15-09-2009, 18:40
Oleg_Sch,
А как обстановка с дочерними процессами, мешающими работе модуля ?




© OSzone.net 2001-2012