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

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

Ответить
Настройки темы
Инфо - Несколько вопросов по .INF

Старожил


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

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


Изменения
Автор: VitRom
Дата: 26-04-2007
Описание: сократил донельзя
1. INF с секцией OptionalComponents.

Как быстрее и проще адаптировать его для установки вручную (контекстное меню - установить)?

Можно ли просто скопировать содержимое секции в DefaultInstall?
А можно ли как-то "сослаться" из DefaultInstall на OptionalComponents (или наоборот)?

2. INF вносит данные в HKCU.

Как обеспечить внесение этих данных для каждого нового юзера (при первом логине)?

Как обеспечить удаление этих данных при первом входе каждого юзера после деинсталяции программы?

Отправлено: 08:37, 09-04-2007

 

Аватара для gora

Ушёл из жизни


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

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


mbgroot, а ведь можно вообще без этой утилиты обойтись:
Код: Выделить весь код
RunProgram="fm10:hidcon:cmd /c chcp 1251&echo PROG_DIR		=\"%PathInst%\">> %NameInf%"
Дописывает целую строку, а можно дописать и не одну при необходимости.
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:55, 06-11-2008 | #61



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

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


Старожил


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

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


Цитата gora:
Дописывает целую строку, а можно дописать и не одну при необходимости. »
Ну я как обычно пошел по сложному пути
Но насколько я понял, прога тоже интересная. Там еще на форуме был скрипт, создания переменной с путем к папке. Но насколько я понял, он использует запись на диск... А так хотелось через это путь к сидирому выставлять. Эх...

-------
i'm the Strida Rider!


Отправлено: 18:30, 06-11-2008 | #62


Старожил


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

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


И снова непонятки в инфе... Не могу совладать с инструкцией про переименование файлов. Имею следующее:
читать дальше »
Код: Выделить весь код
[DefaultInstall]
RenFiles		=Ren.FileDst
DelFiles 		=Del.Add

[AddonInstall]
RenFiles		=Ren.FileAdd
DelFiles 		=Del.Dst

[DestinationDirs]
Ren.FileAdd		=%PROG_DIR%
Ren.FileDst		=%PROG_DIR%

[SourceDisksFiles]
DEFAULT.ADD=1
DEFAULT.DST=1

[Ren.FileAdd]
DEFAULT.BAR,DEFAULT.ADD

[Ren.FileDst]
DEFAULT.BAR,DEFAULT.DST


[Del.Add]
%PROG_ADD%

[Del.Dst]
%PROG_DST%

[Strings]
PROG_ADD		="DEFAULT.ADD"
PROG_DST		="DEFAULT.DST"


в итоге получаю - "Ошибка установки файла INF. Причина: недопустимые данные". Подскажите, плиз, где я ошибся... А то мануал в данном месте трудно понятен для понимания...

Отправлено: 20:51, 08-11-2008 | #63


Аватара для gora

Ушёл из жизни


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

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


Цитата mbgroot:
где я ошибся... »
В файле НЕ определена переменная %PROG_DIR%

Отправлено: 21:12, 08-11-2008 | #64


Старожил


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

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


Цитата gora:
В файле НЕ определена переменная %PROG_DIR% »
э... я видать просто не дописал - переменная данная определяется. В инфе прописывается.

-------
i'm the Strida Rider!


Отправлено: 21:26, 08-11-2008 | #65


Аватара для gora

Ушёл из жизни


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

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


Цитата mbgroot:
переменная данная определяется. В инфе прописывается. »
Но в секцию [DestinationDirs] путь можно подставлять только в определенном формате (DestinationDirs=24, Program Files\Program Name) через переменные inf файла и ваша конструкция не сработает, т.к., эти переменные нельзя использовать в секции [Strings]. ИМХО
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:36, 08-11-2008 | #66


Старожил


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

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


Цитата gora:
DestinationDirs=24, Program Files\Program Name »
Вот именно это и помогло. Увидел эту строчку, вчитался еще раз в мануал и заработало - Ren.FileAdd =-1,%PROG_DIR%.

-------
i'm the Strida Rider!


Отправлено: 22:06, 08-11-2008 | #67


Аватара для semiono

Ветеран


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

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


имеем фрагмент кода Nt501_inst.inf

Код: Выделить весь код
[Ext2fs_Service_Inst]
ServiceType=2
StartType=1
ErrorControl=1
ServiceBinary=%12%\ext2fs.sys
LoadOrderGroup=File System

[IfsMount_Service_Inst]
ServiceType=1
StartType=1
ErrorControl=1
ServiceBinary=%12%\ifsmount.sys
LoadOrderGroup=System Bus Extender
Dependencies=MountMgr
делпаем "тоже самое" в консоли
# sc create Ext2fs binPath= system32\drivers\ext2fs.sys type= interact start= system error= severe group= "File System"
# sc create IfsMount binPath= system32\DRIVERS\ifsmount.sys type= share start= boot error= normal group= "System Bus Extender" depend= "MountMgr"

error (код не помню)

файлы разумеется уже скопированны
%SystemRoot%\system32\drivers\ext2fs.sys
%SystemRoot%\system32\drivers\ifsmount.sys
%SystemRoot%\system32\ifsdrives.cpl
%SystemRoot%\system32\ifsdrives.dll
%SystemRoot%\system32\ifsdrives.exe

реестр прописан тоже соответственно записям из Nt501_inst.inf

Что за загадки всегда кроются в rundll32.exe advpack.dll,LaunchINFSection zzz.inf, DefaultInstall,0 установке?


Ещё вопрос, тут код такой, насколько я понимаю с двумя секциями? А как их в комманду добавить? Или DefaultInstall сам всё найдёт?
Хотя, идея налету возникла, наверное надо два раза rundll32.exe advpack.dll пройтись с указанием DefaultInstall.ntx86 и DefaultInstall.ntx86.Services соответственно? Если даже можно пример релизации на InnoSetup очень пожалуйста?

Код: Выделить весь код
[DefaultInstall.ntx86]
CopyFiles=InfFiles,Ext2FsFiles.x86,IfsMountFiles.x86,IfsCtrlFiles.x86
AddReg=RegUninst,RegExt2FsParams,RegIfsCtrl

[DefaultInstall.ntx86.Services]
AddService=Ext2fs,0x00000001,Ext2fs_Service_Inst
AddService=IfsMount,0x00000001,IfsMount_Service_Inst

Последний раз редактировалось semiono, 15-11-2008 в 08:09.


Отправлено: 07:47, 15-11-2008 | #68


Аватара для sLiDeR-X

Ветеран


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


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

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


Подскажите пожалуйста, как поменять иконку у ярлыка?
допустим конка TC.ico
Как ее в раздел добавить?
Код: Выделить весь код
[PROG3.AddShortcut]
Name		=%SRTC_NAME%,0x00000001
CmdLine		=16422,%PROG_DIR%,%PROG_1%
WorkingDir	=16422,%PROG_DIR%
SubDir		=%PROG_SDIR3%
InfoTip		=%PROG_INFO%

-------
Конструктор RDS_Boot_KIT и комплект Recovery DiskSuite


Отправлено: 11:50, 03-01-2009 | #69


Extractor


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

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


Цитата sLiDeR-X:
Как ее в раздел добавить? »
IconPath=16422,%PROG_DIR%,TC.ico

Полный прототип секции создания ярлыка такой:

[profile-items-section]
Name=link-name[,name-attributes]
CmdLine=dirid,[subdir],filename
[SubDir=path]
[WorkingDir=wd-dirid,wd-subdir]
[IconPath=icon-dirid,[icon-subdir],icon-filename]
[IconIndex=index-value]
[HotKey=hotkey-value]
[Infotip=info-tip]
[DisplayResource="ResDllPath\ResDll",ResID] (Windows XP and later)

-------
Мои проекты:
Системные: Fake-Setup Advanced | MSSTMake | UserMake
Оформление: WinstyleMonitor | Winstyle - Установка на "живую" систему | Windows 7 Universal Patcher | Панель персонализации для Windows 7 Starter & Home Basic
Уголок юного археолога: Внутренности Установщика WinXP

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

Отправлено: 12:50, 03-01-2009 | #70



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Несколько вопросов по ОС Master WEB Общий по Linux 33 02-08-2007 23:23
Несколько вопросов raingts Хочу все знать 2 30-01-2007 18:05
Несколько вопросов barbos Общий по Linux 8 16-12-2004 20:40
Несколько вопросов по C++ pva Программирование и базы данных 2 09-04-2004 08:45
Несколько вопросов об ... Sharkky Программирование и базы данных 4 08-10-2003 13:01




 
Переход