Показать полную графическую версию : Авторам аддонов
как это править »
Пишите свои данные в соответствии с Вашими задачами. Т.к., я не знаю, что Вы хотите, то конкретнее ответить не могу.и где »
Хмм... Вопрос можно понять по разному, попробую угадать:
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)
Дело в том что и на живую систему то же самое, где подводный камень!!!???
Нашел расширенный список DirID - там 2048 строк, многие для Windows 7/8
Из присланного в ПМ, ответить решил здесь, т.к., информация может быть полезна и другим авторам аддонов...
Вы не могли бы пояснить одну странность в работе скрипта? Если в составе скрипта инсталлятора использую команду 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"
не рекомендую использовать TASKKILL /IM %PROG_1%, на Home Edition эта команда вызовет ошибку »
Собственно вопрос: как убить процесс из командной строки в Home Edition?
По-моему, там должна быть TSKILL, проверьте.
TSKILL %PROG_1%
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 ="Удаление дубликетов изображений"
Первый ярлык создается и удаляется без проблем, а два остальных не хотят создаваться.
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%
Но результат тот же.
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
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC