PDA

Показать полную графическую версию : Авторам аддонов


Страниц : 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

jameszero
16-10-2007, 15:34
gora
Эврика! Методом перебора флагов и небольшой смекалки, нашёл способ создания и удаления ярлыка в Quick Launch

[Version]
Signature="$Windows NT$"

[DefaultInstall]
ProfileItems =PROG.AddShortcut

[Uninstall]
ProfileItems =PROG.DelShortcut

[PROG.AddShortcut]
Name =%SRTC_NAME%,0x00000001
CmdLine =16422,%PROG_DIR%,%PROG_1%
WorkingDir =16422,%PROG_DIR%
SubDir =%PROG_SDIR%
InfoTip =%PROG_INFO%

[PROG.DelShortcut]
Name =%SRTC_NAME%,0x00000003
SubDir =%PROG_SDIR%

[Strings]
PROG_DIR ="test_dir"
SRTC_NAME ="Test_Shortcut"
PROG_1 =test.exe
PROG_SDIR ="..\..\Application Data\Microsoft\Internet Explorer\Quick Launch"
PROG_INFO ="Test_Info"Нужно только проверить, как это будет работать в аддоне с Default Profile
Я проверял на рабочем профиле.

gora
16-10-2007, 16:00
jameszero, а два (три) ярлыка одновременно в инф файле можно сделать? Как, пример, если можно.

jameszero
16-10-2007, 16:19
gora
Да, в ProfileItems, через запятую прописываются имена секций создания ярлыков и создаются эти секции.
[DefaultInstall]
ProfileItems =PROG.AddShortcut,PROG2.AddShortcut,PROG3.AddShortcut

[PROG.AddShortcut]
Name =%SRTC_NAME%
CmdLine =16422,%PROG_DIR%,%PROG_1%

[PROG2.AddShortcut]
Name =%SRTC_NAME2%
CmdLine =16422,%PROG_DIR%,%PROG_2%

[PROG3.AddShortcut]
Name =%SRTC_NAME3%
CmdLine =16422,%PROG_DIR%,%PROG_3%Удаление ярлыков по аналогии.

vek
16-10-2007, 16:43
gora,
Вот тут (http://oszone.net/3827#ini2) еще есть немного про создание ярлыков. (И флаги).

gora
16-10-2007, 16:57
vek, я читал эту вашу статью и неоднократно, но... не могу ее осилить. :( Слишком много информации и терминов для моего дряхлеющего мозга ;) . Мне бы что нибудь попроще, с примерами: вот установка такой то программы, вот для нее inf файл, эта запись - служит для того то, а эта запись - для того то. И так несколько примеров, от простого к сложному. Но это ИМХО и для других наверное все просто.

gora
17-10-2007, 12:51
OptionDesc =%PROG_NAME%" »А что это за непарная кавычка в конце? Может ее выбросить или наоборот добавить ей парную в начале переменной?

jameszero
17-10-2007, 13:40
gora
Кавычка лишняя. Опечатка.

gora
17-10-2007, 14:31
jameszero, почему мой вариант с деинсталлятором (приведенный во вчерашнем посте) отображает в апплете "Установка и удаление программ" истинный размер приложения (у меня это около 22Мб), а с последним найденным Вами вариантом (установка и удаление через ини файл) только 0.2Мб? Пробовал прописать в инф файле строку: SizeApproximation =22330357, помогает, но в моем варианте нет этой строки и все равно показывает правильный размер.

PS Пробовал вариант с тремя ярлыками (рабочий стол, меню Пуск-Программы и панель быстрого запуска) Все ярлыки ставятся, но на рабочем столе ярлык появляется только после перезагрузки. Почему так происходит?

jameszero
17-10-2007, 15:12
gora
В "Установке и удалении программ" по идее, считывается размер папки в которой находится деинсталлятор. Хотя даже MS говорит - "Выполняется оценка требуемого места на диске для программы. Это только оценка и иногда она может быть не точна"
В любом случае, это самый последний параметр на соответствие которого я смотрю, а если быть точнее - не смотрю никогда))
на рабочем столе ярлык появляется только после перезагрузки »Достаточно обновлить рабочий стол (F5)

Righter
21-10-2007, 13:29
Мне кажется или пакеты MSI нельзя сделать в качестве аддона, а можно только EXE?
Просто пишу в Run - "THEBAT.MSI /quiet", а он упорно не хочет ставиться...

gvshil
21-10-2007, 13:41
Просто пишу в Run - "THEBAT.MSI /quiet", а он упорно не хочет ставиться... »
Попробуйте THEBAT.MSI /q

Righter
22-10-2007, 01:53
Естественно, это не помогло) Странно, что я на это надеялся)
Но по-моему раньше тот же the bat устанавливался из MSI пакета нормально на T13... может в последних версиях что-то с инсталлером сделали...

Vadikan
03-11-2007, 02:40
Righter, изучите Типы инсталляторов (http://oszone.net/2766#msi). Если MSI-пакет не поддерживает стандартные ключи установщика Windows, нужно направлять претензии разработчикам ПО, а не авторам аддонов. Однако не все ПО может быть установлено на Т-13. Помимо аддонов существует множество способов установки программ после установки системы и не надо о них забывать.

Естественно, это не помогло) Странно, что я на это надеялся) »И прекратите ерничать, плиз. Это не поможет вам в решении проблемы. Это - модераториал.

greg_b
03-11-2007, 09:35
TO_ALL В данной ветке предлагались различные програмки облегчающие работу по написанию inf-файлов, и генерации аддонов. Но иногда с измененем версии надо просто пересобрать cab-файлик, поменяв его содержимое на более свежие версии. Для этого использую самописный батник. Из каталога, где лежат искомые файлики для cab-файла выполняется команда "cab 'имя архива без расширения'", результат работы будет выложен в каталог на один уровень выше. Файл cab.bat необходимо поместить в папку System32.

Debugger
03-11-2007, 09:56
Это - модераториал. »
А что такое "модераториал"? :) Блин, со второй попытки написал правильно.

Vadikan
03-11-2007, 19:04
А что такое "модераториал"? »
Ну по смыслу же можно догадаться :) Это официальное сообщение модератора, связанное с поддержанием порядка на форуме, а не решением технической проблемы.

gora
04-11-2007, 00:46
Кто нибудь может растолковать "механизм" SVCPACK в плане передачи ключей в инсталлятор или подскажет где можно почитать об этом.
Про проблему с передачей путей с пробелами в кавычках я уже писал в этой ветке раньше, но так и не получил разъяснения, почему при передаче кавычки отбрасываются.
Сейчас столкнулся с новой проблемой:
1 Инсталлятор - 7z SFX архив.
2 Запуск приложения в файле конфигурации осуществляется строкой: RunProgram="EmEditor.msi /q".
3 В файле Run строка запуска такая: EmEditRU.exe -y -gm2 -fm0 -! REGKEY=1111-2222-3333-4444 (ключ конечно стоит правильный, а здесь просто пример).
При установке системы аддон не устанавливается вообще. (При установке на "живую" систему с указанной ком. строкой все встает нормально.)
Пробовал удалять из строки -! не помогло.
Удаление -! REGKEY=1111-2222-3333-4444 приводит к нормальной установке аддона, но без регистрации приложения.
Попробовал избавиться от знака равенства в ключах и разделил ключ так: в файле конфигурации написал RunProgram="EmEditor.msi /q REGKEY=", а файле Run оставил EmEditRU.exe -y -gm2 -fm0 -! 1111-2222-3333-4444. При этом приложение установилось и зарегистрировалось, но не сработали ключи -gm2 -fm0 !!! Т.е. установка прошла не в тихом режиме как предписано!
Что твориться с ключами в этом SVCPACK!? Может кто объяснит?

prokazzza
04-11-2007, 00:51
gora, а ты не пробывал вот так

EmEditRU.exe -y -gm2 -fm0 -! REGKEY="1111-2222-3333-4444"

gora
04-11-2007, 01:08
prokazzza, вообще то не пробовал, но наученный горьким опытом с кавычками в путях не думаю, что поможет. Но попробую. А почитать где про "механизм" не подскажите?

prokazzza
04-11-2007, 01:37
но наученный горьким опытом с кавычками в путях не думаю, что поможет »

Мне помогает при установкии неро, без кавычек не хочет ни в какаю номерок принимать.

Но попробую. А почитать где про "механизм" не подскажите? »

Не знаю даже :sorry:




© OSzone.net 2001-2012