Показать полную графическую версию : Модифицированный SFX модуль 7-Zip'а для установок
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, это делается программкой 7z SFX Archive splitter - на выходе 3 файла - архив в формате 7z, скрипт и модуль sfx
Deven, так же, если Вы являетесь пользователем Total Commader'а, рекомендую использовать "кнопку" от gora (http://forum.oszone.net/member.php?userid=8802), все ссылки найдёте в шапке.
Олег, баг репорт, возможно, или моя переработка времени над возможностью решения сего вопроса...
Имею следующую строчку в конфиге:
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%\\Мои документы") происходит нормально(!), а вот с переносом файла есть проблемы. Может быть я чего-то пропустил? :)
C Жорой aka gora (http://forum.oszone.net/member.php?userid=8802) немного поковыряли, с лючом /k консоль говорит следующее:
Отказано в доступе.
C:\Users\SAOPP\Мои документы>
И это при том, что распаковка в эту папку (см. выше) работает прекрасно, почему консоль не получает доступа к ней же, пока для меня остаётся загадкой.
SAOPP, Vista? Если у тебя при установке админ без пароля - в защищенную папку нельзя сделать запись - это ж Vista
Да без пароля Vista/7. Но ты видел же каким образом можно это сделадать ;)
Народ, пытаюсь копировать папку
RunProgram="hidcon:cmd /c copy 12\ \"%ProgramFiles%\\EmEditor\\PlugIns""
на WinXP x32 и win 7 x32 отлично копирует, а в win7 x64 никак не хочет, хотя по одному файлу спокойно копирует.
Далее пытаюсь копировать через cmd, если его просто запустить то все копируется как надо, но через конфиг:
RunProgram="hidcon:cmd install.cmd"
ничего не выходит...
:(
Ruboard, пользуйтесь xcopy/xcopy32 - много умнее утилита
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"
не работает??
Ruboard, сразу не разглядел, надо:
RunProgram="hidcon:cmd /c xcopy /S 12\ \"%ProgramFiles%\\EmEditor\\PlugIns\""
Часть плагинов по подпапкам лежит, а подпапки надо создать в первую очередь, потому и не копирует, ну и путь от и куда
...подпапки надо создать в первую очередь, потому и не копирует »
Да, правильно, до меня дошло, вероятно путь к папке program files нужен другой, т.к если указывать %ProgramFiles% файлы копируются в program files (x86) где нет программы т.к emeditor x64 :)
А нельзя ли насильно их впихнуть в каталог?
Ruboard, 32 bit-a к себе - в x86
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)?
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-х битные версии модуля, обращайтесь в ПМ, пока не пройдет хотя бы мало-мальское тестирование, выкладывать не буду.
Oleg_Sch,
А как обстановка с дочерними процессами, мешающими работе модуля ?
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.