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

gora
28-06-2011, 12:24
как это править »
Пишите свои данные в соответствии с Вашими задачами. Т.к., я не знаю, что Вы хотите, то конкретнее ответить не могу.и где »
Хмм... Вопрос можно понять по разному, попробую угадать:
1 вариант - правится в файле name.res
2 вариант - правки можно делать в любом текстовом редакторе, например, в Блокноте.

One THE darK
05-08-2011, 14:41
Всем привет! Все пытаюсь создать OEM ярлык в пуске.... Но пока без результатно...
В этой теме видел что такое уже делали http://forum.oszone.net/post-1221343-564.html
Вот у меня не получается, даже не знаю с чего начать и как сделать, чтобы работала и устанавливалась в дистрибутива windows xp и выгледе как аддон или sfx архив,.. ну или как это сделать???

One THE darK
15-08-2011, 00:02
Кто - нибудь расшифруйте строчки, пожалуйста...


;!@Install@!UTF-8!
GUIMode="2"
InstallPath="%WINDIR%\\System32"
RunProgram="hidcon:cmd /c Move factory.inf %WINDIR%\\INF"
RunProgram="rundll32 advpack,LaunchINFSection factory.inf,DefaultInstall,0"
;!@InstallEnd@!

Habetdin
15-08-2011, 00:07
One THE darK, все есть в документации к модифицированному SFX модулю 7-Zip'а (http://forum.oszone.net/thread-51547.html): Параметры файла конфигурации (http://7zsfx.info/ru/parameters.html) ;)

One THE darK
15-08-2011, 02:01
Habetdin, это действительно занимательно, а вот что именно вот это означает
RunProgram="hidcon:cmd /c Move factory.inf %WINDIR%\\INF"
RunProgram="rundll32 advpack,LaunchINFSection factory.inf,DefaultInstall,0" »

Habetdin
15-08-2011, 02:28
One THE darK, cmd /c Move factory.inf %WINDIR%\\INF - перемещает factory.inf в папку %WINDIR%\\INF, подробнее - Win+R, cmd /k move /?
rundll32 advpack,LaunchINFSection factory.inf,DefaultInstall,0 - выполняет inf-файл, подробнее - Руководство по работе с INF файлами (http://oszone.net/3827) (из шапки ;)) » Интерпретаторы (http://oszone.net/3827#interpreters)

One THE darK
15-08-2011, 03:32
Habetdin, а вот полностью?
;!@Install@!UTF-8!
GUIMode="2"
InstallPath="%WINDIR%\\System32"
RunProgram="hidcon:cmd /c Move factory.inf %WINDIR%\\INF"
RunProgram="rundll32 advpack,LaunchINFSection factory.inf,DefaultInstall,0"
;!@InstallEnd@! »

а вот это значит запушен cmd
cmd /c Move factory.inf %WINDIR%\\INF »

gen0m.rsw
19-09-2012, 13:34
Всем доброго дня, изменяюсь если вопрос не по теме!
Есть аддон DirectX 9c(SVCPACK), но хочется установку сделать через sysoc, упаковать все необходимые DLL в CAB(и один INF), но возникает вопрос!!
1. Достаточно ли просто DLL скопировать в system32, так как там(в оригинальных CAB) и INF и CAT файлы, необходимо ли они для работы?
2. Создаются ли какие нибудь важные записи в реестре?

Метод sysoc для меня более привлекательный , да файлов и размер меньше!!!

Ж.Д.А.Л.К.Е.Р.
19-09-2012, 15:19
gen0m.rsw, В реестре создаются (http://rghost.ru/40455567/image.png) DX_1.0.ХХХХ.0 ветки, может еще какие, точно не припомню.
Возьми от аддон (http://forum.oszone.net/thread-60847-99.html) simplix там файлы вытянут из кабов и перепакованы, весит мало, инсталлируется быстро.

Ж.Д.А.Л.К.Е.Р.
19-09-2012, 15:43
DirectX.exe - 13,8 МБ (14*564*806 байт) версия от simplix (http://forum.oszone.net/thread-60847-99.html) (есть MDX)
dx9_x86.exe - 47,6 МБ (49*960*083 байт) версия от Habetdin (http://forum.oszone.net/showthread.php?t=150356) (нет MDX, а это 5.9 Мб или 1.2 Мб в распакованном виде)

gen0m.rsw
20-09-2012, 14:55
Кто подскажет, а то совсем в панику подался :o
Устанавливаю .NET Framework 2 sp2 на Т-13, где на середине установки ошибка, просмотр Readme
Скрин (http://s017.radikal.ru/i416/1209/04/86db71733dbc.jpg)

Дело в том что и на живую систему то же самое, где подводный камень!!!???

Stanner
27-12-2012, 16:23
Нашел расширенный список DirID - там 2048 строк, многие для Windows 7/8

gora
01-03-2013, 09:24
Из присланного в ПМ, ответить решил здесь, т.к., информация может быть полезна и другим авторам аддонов...
Вы не могли бы пояснить одну странность в работе скрипта? Если в составе скрипта инсталлятора использую команду RunProgram="hidcon:cmd /c copy /y %NameInf% %WINDIR%\\INF\\%NameInf%" , то pnf-файл система не создаёт, а если использую RunProgram="hidcon:cmd /c Move /y %NameInf% %WINDIR%\\INF" , то проблема исчезает.
Проблема не связана непосредственно с используемой командой (Copy или Move), она связана с результатами выполнения этих команд, с той разницей, которая возникает после их выполнения. После Move в системе будет один файл %NameInf% (в %WINDIR%\\INF\\%NameInf%), а после Copy их будет два !!! (в %WINDIR%\\INF\\%NameInf% и текущей временной папке модуля).
Если посмотреть команду запуска %NameInf%RunProgram="rundll32 advpack,LaunchINFSection %NameInf%,DefaultInstall,0" то мы увидим, что запускаются разные файлы.
При Copy будет запущен %NameInf%, который лежит в текущей временной папке модуля, ибо путь прописан к нему. Точнее путь не указан и значит будет использован файл в текущей директории.
При Move в текущей директории файла %NameInf% нет, файл ищется по путям прописанным в переменной %PATH% и находится в %WINDIR%\\INF\\%NameInf%.
Система создает pnf-файл при запуске inf-файла именно из предназначенной для этого в системе директории (%WINDIR%\\INF) и не создает его при запуске inf-файла из временной папки модуля. Почему? Очевидно так решили разработчики системы, им виднее.существует ли вообще возможность использования команды copy, не приводящая к проблеме с pnf ?Существует. Нужно просто указать путь к нужному (из двух) файлу:RunProgram="rundll32 advpack,LaunchINFSection %WINDIR%\\INF\\%NameInf%,DefaultInstall,0"

BigBoo
07-03-2013, 13:47
не рекомендую использовать TASKKILL /IM %PROG_1%, на Home Edition эта команда вызовет ошибку »
Собственно вопрос: как убить процесс из командной строки в Home Edition?

gora
07-03-2013, 13:55
По-моему, там должна быть TSKILL, проверьте.
TSKILL %PROG_1%

BigBoo
07-03-2013, 14:10
gora, да такая команда есть.

41275jur
14-11-2013, 12:49
Доброе время суток.

Решил попробовать создать аддон и столкнулся с проблемой создания ярлыков.
Подскажите, что я не правильно делаю.
[Version]
Signature="$Windows NT$"
AdvancedINF=2.5

[Optional Components]
AntiDupl

[AntiDupl]
OptionDesc =%PROG_NAME%
Modes =0,1,2,3
AddReg =PROG.AddReg
ProfileItems =PROG.AddShortcut1, PROG.AddShortcut2, PROG.AddShortcut3

Uninstall =mUninst.Uninstall

[DefaultInstall]
OptionDesc =%PROG_NAME%
Modes =0,1,2,3
AddReg =PROG.AddReg
ProfileItems =PROG.AddShortcut1, PROG.AddShortcut2, PROG.AddShortcut3

Uninstall =mUninst.Uninstall

[Uninstall]
BeginPrompt =BeginUnInsPrompt
RunPreSetupCommands =Close.Prog:1
RunPostSetupCommands =Dir.Delete
EndPrompt =EndUnInsPrompt
DelReg =PROG.DelReg
ProfileItems =PROG.DelShortcut1, PROG.DelShortcut2, PROG.DelShortcut3


[BeginUnInsPrompt]
Title=Деинсталляция %PROG_NAME%
Prompt=Вы действительно хотите удалить %PROG_NAME% и все компоненты программы?
ButtonType=YESNO

[Close.Prog]
TASKKILL /F /IM %PROG_1%
TSKILL %PROG_2%

[Dir.Delete]
rundll32.exe advpack.dll,DelNodeRunDLL32 %16422%\%PROG_DIR%

[EndUnInsPrompt]
Prompt=Программа %PROG_NAME% удалена.

[PROG.AddReg]
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%PROG_NAME%_addon","DisplayIcon",0,"%16422%\%PROG_DIR%\%PROG_1%"
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%PROG_NAME%_addon","DisplayName",,%PROG_NAME%"
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%PROG_NAME%_addon","DisplayVersion",,"v%PROG_VERS%"
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%PROG_NAME%_addon","Publisher",,"%PROG_MADE%"
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%PROG_NAME%_addon","URLInfoAbout",,"%PROG_URL%"
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%PROG_NAME%_addon","UninstallString",,"rundll32.exe advpack.dll,LaunchINFSection %17%\%PROG_INF%,Uninstall"

[PROG.DelReg]
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%PROG_NAME%_addon"

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

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

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

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

[PROG.DelShortcut1]
Name =%SRTC_NAME%,0x00000003
SubDir =%PROG_SDIR2%

[PROG.DelShortcut1]
Name =%SRTC_NAME%,0x00000003
SubDir =%PROG_SDIR3%

[Strings]
PROG_DIR ="AntiDupl.NET"
PROG_NAME ="AntiDupl.NET"
SRTC_NAME ="AntiDupl.NET"
PROG_VERS ="2.3.1 "
PROG_MADE ="oszone.net"
PROG_URL ="http://forum.oszone.net/forum-62.html"
PROG_INF ="AntiDupl.inf"
PROG_1 =AntiDupl.NET.exe
PROG_2 =AntiDupl.NET
PROG_SDIR ="AntiDupl.NET"
PROG_SDIR2 ="..\..\Рабочий стол"
PROG_SDIR3 ="Автозагрузка"
PROG_INFO ="Удаление дубликетов изображений"

Первый ярлык создается и удаляется без проблем, а два остальных не хотят создаваться.

Nun-Nun
14-11-2013, 13:39
41275jur,

У Вас, во-первых, секция [PROG.AddShortcut2] дублируется, во-вторых, секциия [PROG.AddShortcut3] вообще отсутствует, в-третьих, секция [PROG.DelShortcut1] повторяется аж 3 раза! Исправьте для начала хотя бы это.

41275jur
14-11-2013, 14:47
Проше прощение - исправил.
[PROG.AddShortcut1]
Name =%SRTC_NAME%,0x00000001
CmdLine =16422,%PROG_DIR%,%PROG_1%
WorkingDir =16422,%PROG_DIR%
SubDir =%PROG_SDIR%
InfoTip =%PROG_INFO%

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

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

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

[PROG.DelShortcut2]
Name =%SRTC_NAME%,0x00000003
SubDir =%PROG_SDIR2%

[PROG.DelShortcut3]
Name =%SRTC_NAME%,0x00000003
SubDir =%PROG_SDIR3%
Но результат тот же.

Stanner
14-11-2013, 15:02
41275jur, автозагрузку я делал через рестр
[PROG.AddReg]
HKLM,"%SWUninstall%\%PROG_NAME%_addon","DisplayIcon",0,"%16422%\%PROG_DIR%\%PROG_1%"
HKLM,"%SWUninstall%\%PROG_NAME%_addon","DisplayName",,"%PROG_NAME% %PROG_VERS%"
HKLM,"%SWUninstall%\%PROG_NAME%_addon","DisplayVersion",,"v%PROG_VERS%"
HKLM,"%SWUninstall%\%PROG_NAME%_addon","Publisher",,"%PROG_MADE%"
HKLM,"%SWUninstall%\%PROG_NAME%_addon","URLInfoAbout",,"%PROG_URL%"
HKLM,"%SWUninstall%\%PROG_NAME%_addon","UninstallString",,"rundll32.exe advpack.dll,LaunchINFSection %PROG_INF%,Uninstall"
HKCU,"SOFTWARE\Microsoft\Windows\CurrentVersion\Run","%PROG_NAME%",0x0,"%16422%\%PROG_DIR%\%PROG_1%"

[PROG.DelReg]
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%PROG_NAME%_addon"
HKCU,"SOFTWARE\Microsoft\Windows\CurrentVersion\Run","%PROG_NAME%"
А по ярлыку на рабочем столе - почитайте тут (http://www.msfn.org/board/topic/95621-using-inf-file-to-create-shortcuts-anywhere/), есть пример, разные DirID тут (http://forum.oszone.net/post-2054558-652.html)




© OSzone.net 2001-2012