Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Наборы обновлений для Windows XP/2003/Windows 7 » Инфо - Авторам аддонов

Ответить
Настройки темы
Инфо - Авторам аддонов


Moderator


Сообщения: 53175
Благодарности: 15430


Конфигурация

Профиль | Отправить PM | Цитировать


Изменения
Автор: Vadikan
Дата: 13-06-2009
Описание: ссылки



Полезные ссылки:

Скрипт для создания секций копирования/удаления файлов на inf
Руководство по работе с INF файлами
Работа с inf-файлами (EN)
Writing a Windows Installation Script (EN)
How to Write an INF (EN)

Rеg2Inf - конвертер от n7Epsilon
Конвертирование reg2inf, распаковка хотфиксов, работа с CAB архивами из контекстного меню
Пакетный файл для перепаковки CAB-архива с целью обновления версий файлов аддона
Компилятор аддонов New!
Цитата Vadikan:
Если ваш аддон представляет собой программу, пожалуйста, обязательно приводите в шапке помимо описания программы, ссылку на официальный сайт (домашнюю страницу) программы. Можно также сделать скриншот и опубликовать его (при большом размере файла это можно сделать в виде эскиза или ссылки).

Отправлено: 09:12, 05-02-2006

 

Аватара для gen0m.rsw

Пользователь


Сообщения: 139
Благодарности: 10

Профиль | Отправить PM | Цитировать


Кто подскажет, а то совсем в панику подался
Устанавливаю .NET Framework 2 sp2 на Т-13, где на середине установки ошибка, просмотр Readme
Скрин

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

Отправлено: 14:55, 20-09-2012 | #651



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Аватара для Stanner

Ветеран


Сообщения: 1395
Благодарности: 690

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: 7z DirID.7z
(6.8 Kb, 35 просмотров)

Нашел расширенный список DirID - там 2048 строк, многие для Windows 7/8

-------
Не используешь DropBox для бекапа и синхронизации данных?
"Data Access Error" уже идет к тебе!

Это сообщение посчитали полезным следующие участники:

Отправлено: 16:23, 27-12-2012 | #652


Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


Из присланного в ПМ, ответить решил здесь, т.к., информация может быть полезна и другим авторам аддонов...
Цитата:
Вы не могли бы пояснить одну странность в работе скрипта? Если в составе скрипта инсталлятора использую команду 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"
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:24, 01-03-2013 | #653


Аватара для BigBoo

Старожил


Автор проектов


Сообщения: 474
Благодарности: 120

Профиль | Отправить PM | Цитировать


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

Отправлено: 13:47, 07-03-2013 | #654


Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


По-моему, там должна быть TSKILL, проверьте.
Код: Выделить весь код
TSKILL %PROG_1%
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:55, 07-03-2013 | #655


Аватара для BigBoo

Старожил


Автор проектов


Сообщения: 474
Благодарности: 120

Профиль | Отправить PM | Цитировать


gora, да такая команда есть.

Отправлено: 14:10, 07-03-2013 | #656


Новый участник


Сообщения: 49
Благодарности: 1

Профиль | Отправить PM | Цитировать


Доброе время суток.

Решил попробовать создать аддон и столкнулся с проблемой создания ярлыков.
Подскажите, что я не правильно делаю.
Код: Выделить весь код
[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	="Удаление дубликетов изображений"
Первый ярлык создается и удаляется без проблем, а два остальных не хотят создаваться.

Отправлено: 12:49, 14-11-2013 | #657


Аватара для Nun-Nun

Ветеран


Сообщения: 2153
Благодарности: 294

Профиль | Отправить PM | Цитировать


41275jur,

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

-------
Свобода не означает вседозволенность.


Отправлено: 13:39, 14-11-2013 | #658


Новый участник


Сообщения: 49
Благодарности: 1

Профиль | Отправить PM | Цитировать


Проше прощение - исправил.
Код: Выделить весь код
[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%
Но результат тот же.

Отправлено: 14:47, 14-11-2013 | #659


Аватара для Stanner

Ветеран


Сообщения: 1395
Благодарности: 690

Профиль | Отправить PM | Цитировать


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%"

А по ярлыку на рабочем столе - почитайте тут, есть пример, разные DirID тут

-------
Не используешь DropBox для бекапа и синхронизации данных?
"Data Access Error" уже идет к тебе!

Это сообщение посчитали полезным следующие участники:

Отправлено: 15:02, 14-11-2013 | #660



Компьютерный форум OSzone.net » Автоматическая установка Windows » Наборы обновлений для Windows XP/2003/Windows 7 » Инфо - Авторам аддонов

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Инфо - Авторам аддонов BootScreen prokazzza Оформление Windows XP 3 14-07-2009 14:58
Разное - переделка аддонов DREDivan Наборы обновлений для Windows XP/2003/Windows 7 7 08-01-2008 20:04
Разное - Скелеты аддонов Positiv Наборы обновлений для Windows XP/2003/Windows 7 5 12-10-2006 16:53
Инфо - Не сколько вопросов к авторам апдей пака и аддонов Sistemnik84 Наборы обновлений для Windows XP/2003/Windows 7 10 09-08-2006 12:01




 
Переход