Показать полную графическую версию : Модифицированный SFX модуль 7-Zip'а для установок
EN130, например так:RunProgram="hidcon:REG ADD \"HKLM\\SOFTWARE\\Microsoft\\Updates\\Windows Presentation Foundation\\KB932471\" /V Installed /t REG_DWORD /d 1 /f" Ключ реестра и путь пропишите сами, т.к. Вы их не указали. При написании ключа и пути не забудьте про правило "лидирующего" слеша (см. в справке или в моем посте выше).
так и делаю сечас но это не эстетично да и мучает меня что немогу справится с такой ерундо »
Почему же не эстетично? Наоборот, команды CMD в стандартном формате - легко добавить/убрать/изменить, не надо со слэшми возиться, конфиг файл не перегружен командами.
По сути же проблемы... похоже, кавычки не заэкранированы слэшами, как надо - из примера трудно понять, там много косяков. И попробуйте без hidcon для проверки.
похоже, кавычки не заэкранированы слэшами, как надо - из примера трудно понять, там много косяков. »
в перваначальном варианте я малость описался :) глянь на исравленый вариант в том же посте. вроде по синтаксису все правильно ?
gora Чтото у меня не очень получается. Должно выхлядить примерно так:
[HKEY_LOCAL_MACHINE\SOFTWARE\soft\PОРТТТ]
"Product_Path"="С:\\soft\\РОРТТТ"
Если не сложно приведи готовуй команду которую можно вставить в мой конфиг.
приведи готовуй команду которую можно вставить в мой конфиг »Попробуйте так:RunProgram="hidcon:REG ADD \"HKLM\\SOFTWARE\\soft\\PОРТТТ\" /v Product_Path /t REG_SZ /d \"С:\\soft\\РОРТТТ\" /f"
Попробуйте так: »
ЭЭЭ :(
Вы не поняли, При установке я выбираю место куда надо ставить прогу (c:\Program Files, E:\Soft или другой) и уже этот путь, тот который я выбрал при установке, вносится в реестр.
В предыдущем примере легче создать reg ключ и внести его в реестр и этим способом я иногда пользуюсь.
Вы не поняли »Так трудно понять, если Вы не четко формулируете задачу. ;)
и уже этот путь, тот который я выбрал при установке, вносится в реестр»Если путь вносится только в значение ключа (но не в имя ключа), то попробуйте как то так:;!@Install@!UTF-8!
Title="Установка РОРТТТ"
BeginPrompt="Сейчас будет установлен РОРТТТ"
ExtractPathTitle="Путь установки РОРТТТ"
ExtractPathText="Введите путь установки"
GUIFlags="32+128+1024+2048+4096"
GUIMode="1"
InstallPath="C:\\soft\\РОРТТТ"
RunProgram="hidcon:REG ADD \"HKLM\\SOFTWARE\\soft\\PОРТТТ\" /v Product_Path /t REG_SZ /d \"%%T\" /f"
;!@InstallEnd@! С:\\soft\\РОРТТТ" »Обратите внимание, что буква диска в вашем примере русская, а не латинская.
gora ЗАРАБОТАЛО! Только художествами с флагами можно было себя не утруждатть. Здесь функцианальный только 32.
Без помоши я бы точно не нашел все эти ключи в RunProgram хотя мог бы и сам догодатся про %%Т
Кстати, где бы найти описание или справку по этим ключам. В винде их вроде нет.
И еще, у Вас двойные слеши а у меня работает и с проитыми?
где бы найти описание или справку по этим ключам. В винде их вроде нет. »Пуск->Справка и поддержка->введите REG и все найдете! ;)у Вас двойные слеши а у меня работает и с проитыми »Это все до случая. Автор предписывает в справке использовать двойные - значит нужно привыкать использовать двойные.
Пуск->Справка и поддержка->введите REG и все найдете! »
Действительно. Чего только нет в чентре справки и подлдержки
Пытаюсь организовать удалялку вотак
;!@Install@!UTF-8!
BeginPrompt="Удалить"
Delete="%%s\файл"
;!@InstallEnd@!
Но чтото не очень получается. Архив пишет
Фaйл "setup exe" нe нaйдeн
и ничего не происходит. Как быть?
EN130, добавьте холостую операцию иначе модуль пытается запустить файл по умолчанию с именем setup exe. Например, так:RunProgram="hidcon:cmd /c Echo"
Другим на заметку.
Для использования 7Z sfx как удалялку делаем такой код
;!@Install@!UTF-8!
BeginPrompt="Удалить"
Delete="файл или папка"
RunProgram="hidcon:cmd /c Echo"
InstallPath="%%s"
;!@InstallEnd@!
Где:
RunProgram="hidcon:cmd /c Echo" -- Без нее идет ошибка
InstallPath="%%s" -- Установливает директорию с прогой как рабочую
Delete="файл или папка" -- непосредственно то что удаляем, их можно писать много раз
Другие функции добовляем по своему усмотрению
EN130, Вы не правы. Без нее идет ошибка »
Не вводите в заблуждение других! Внимательно изучите справку - там все написано и написано ПРАВИЛЬНО.
gora
Не вводите в заблуждение других! »
Это добовляет холостую операцию как Вы говорили выше
К тому же выриант не оптимален и возможно Вы бы написали лучше.
conductor
29-07-2008, 14:10
во как раз в тему попал
;!@Install@!UTF-8!
RunProgram="setup.msi /norestart /qn"
RunProgram="rus.exe"
RunProgram="hidcon:fm0:regedit /s reg.reg"
Delete="Del %ALLUSERSPROFILE%\\Главное меню\\Программы\\Автозагрузка\\SnagIt 9.lnk\""
Delete="Del %ALLUSERSPROFILE%\\Рабочий стол\\SnagIt 9.lnk\""
Delete="Dei %ALLUSERSPROFILE%\\Рабочий стол\\SnagIt 9 Editor.lnk\""
;!@InstallEnd@!
;!@InstallEnd@!
не удаляет ярлыки может кто чаво подскажет
конфиг делал GUI_7zS
Del %ALLUSERSPROFILE%\Главное меню\Программы\Автозагрузка\SnagIt 9.lnk"
Del %ALLUSERSPROFILE%\Рабочий стол\SnagIt 9.lnk"
Dei %ALLUSERSPROFILE%\Рабочий стол\SnagIt 9 Editor.lnk"
а батник отдельно срабатывает
и ещё вопрос \"" 2 или 4?
не удаляет ярлыки может кто чаво подскажет »
Сделайте так:;!@Install@!UTF-8!
RunProgram="setup.msi /norestart /qn"
RunProgram="rus.exe"
RunProgram="regedit /s reg.reg"
Delete="%ALLUSERSPROFILE%\\Главное меню\\Программы\\Автозагрузка\\SnagIt 9.lnk"
Delete="%ALLUSERSPROFILE%\\Рабочий стол\\SnagIt 9.lnk"
Delete="%ALLUSERSPROFILE%\\Рабочий стол\\SnagIt 9 Editor.lnk"
;!@InstallEnd@!
conductor
29-07-2008, 14:52
gora
результат тот же блин 2ой день борюсь
Oleg_Sch
29-07-2008, 15:39
gora
результат тот же блин 2ой день борюсь »
gora Вам все правильно расписал, указаный конфиг. файл должен работать. А точно ли, что удаляемые ярлыки расположены в папке "всех пользователей" ?
Модуль использовали скаченный с сайта или вытаскивали из готового архива с помощью 7zsplit ? Если архив не очень большой - могу проверить.
conductor
29-07-2008, 18:02
Oleg_Sch
http://***
0=21mb если напряг зы не надо просто хотелось решить эту проблему
ведь придётся с другими прогами делать это же
install.cmd
cls
@echo off
setup.msi /norestart /qn
rus.exe
regedit /s reg.reg
Del "%ALLUSERSPROFILE%\Главное меню\Программы\Автозагрузка\SnagIt 9.lnk"
Del "%ALLUSERSPROFILE%\Рабочий стол\SnagIt 9.lnk"
Del "%ALLUSERSPROFILE%\Рабочий стол\SnagIt 9 Editor.lnk"
работает
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.