Войти

Показать полную графическую версию : Модифицированный 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
28-05-2008, 14:38
EN130, например так:RunProgram="hidcon:REG ADD \"HKLM\\SOFTWARE\\Microsoft\\Updates\\Windows Presentation Foundation\\KB932471\" /V Installed /t REG_DWORD /d 1 /f" Ключ реестра и путь пропишите сами, т.к. Вы их не указали. При написании ключа и пути не забудьте про правило "лидирующего" слеша (см. в справке или в моем посте выше).

Vadikan
28-05-2008, 21:41
так и делаю сечас но это не эстетично да и мучает меня что немогу справится с такой ерундо »
Почему же не эстетично? Наоборот, команды CMD в стандартном формате - легко добавить/убрать/изменить, не надо со слэшми возиться, конфиг файл не перегружен командами.

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

0NI
29-05-2008, 06:51
похоже, кавычки не заэкранированы слэшами, как надо - из примера трудно понять, там много косяков. »
в перваначальном варианте я малость описался :) глянь на исравленый вариант в том же посте. вроде по синтаксису все правильно ?

EN130
29-05-2008, 14:11
gora Чтото у меня не очень получается. Должно выхлядить примерно так:

[HKEY_LOCAL_MACHINE\SOFTWARE\soft\PОРТТТ]
"Product_Path"="С:\\soft\\РОРТТТ"

Если не сложно приведи готовуй команду которую можно вставить в мой конфиг.

gora
29-05-2008, 14:50
приведи готовуй команду которую можно вставить в мой конфиг »Попробуйте так:RunProgram="hidcon:REG ADD \"HKLM\\SOFTWARE\\soft\\PОРТТТ\" /v Product_Path /t REG_SZ /d \"С:\\soft\\РОРТТТ\" /f"

EN130
29-05-2008, 17:49
Попробуйте так: »

ЭЭЭ :(
Вы не поняли, При установке я выбираю место куда надо ставить прогу (c:\Program Files, E:\Soft или другой) и уже этот путь, тот который я выбрал при установке, вносится в реестр.
В предыдущем примере легче создать reg ключ и внести его в реестр и этим способом я иногда пользуюсь.

gora
29-05-2008, 19:37
Вы не поняли »Так трудно понять, если Вы не четко формулируете задачу. ;)
и уже этот путь, тот который я выбрал при установке, вносится в реестр»Если путь вносится только в значение ключа (но не в имя ключа), то попробуйте как то так:;!@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\\РОРТТТ" »Обратите внимание, что буква диска в вашем примере русская, а не латинская.

EN130
29-05-2008, 22:03
gora ЗАРАБОТАЛО! Только художествами с флагами можно было себя не утруждатть. Здесь функцианальный только 32.
Без помоши я бы точно не нашел все эти ключи в RunProgram хотя мог бы и сам догодатся про %%Т
Кстати, где бы найти описание или справку по этим ключам. В винде их вроде нет.
И еще, у Вас двойные слеши а у меня работает и с проитыми?

gora
29-05-2008, 22:23
где бы найти описание или справку по этим ключам. В винде их вроде нет. »Пуск->Справка и поддержка->введите REG и все найдете! ;)у Вас двойные слеши а у меня работает и с проитыми »Это все до случая. Автор предписывает в справке использовать двойные - значит нужно привыкать использовать двойные.

EN130
30-05-2008, 11:53
Пуск->Справка и поддержка->введите REG и все найдете! »
Действительно. Чего только нет в чентре справки и подлдержки

EN130
02-06-2008, 22:55
Пытаюсь организовать удалялку вотак

;!@Install@!UTF-8!
BeginPrompt="Удалить"
Delete="%%s\файл"
;!@InstallEnd@!

Но чтото не очень получается. Архив пишет

Фaйл "setup exe" нe нaйдeн

и ничего не происходит. Как быть?

gora
02-06-2008, 23:02
EN130, добавьте холостую операцию иначе модуль пытается запустить файл по умолчанию с именем setup exe. Например, так:RunProgram="hidcon:cmd /c Echo"

EN130
03-06-2008, 12:04
Другим на заметку.
Для использования 7Z sfx как удалялку делаем такой код

;!@Install@!UTF-8!
BeginPrompt="Удалить"
Delete="файл или папка"
RunProgram="hidcon:cmd /c Echo"
InstallPath="%%s"
;!@InstallEnd@!

Где:
RunProgram="hidcon:cmd /c Echo" -- Без нее идет ошибка
InstallPath="%%s" -- Установливает директорию с прогой как рабочую
Delete="файл или папка" -- непосредственно то что удаляем, их можно писать много раз

Другие функции добовляем по своему усмотрению

gora
03-06-2008, 12:15
EN130, Вы не правы. Без нее идет ошибка »
Не вводите в заблуждение других! Внимательно изучите справку - там все написано и написано ПРАВИЛЬНО.

EN130
03-06-2008, 14:11
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?

gora
29-07-2008, 14:35
не удаляет ярлыки может кто чаво подскажет »
Сделайте так:;!@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