DyadyaGenya
Ещё раз прочитайте пост
578. Пункт "Установить" в контекстном меню INF-файлов отабатывает через setupapi.
Могу поделиться твиком, который добавит в контекстное меню оба варианта установки INF-файлов (Install через setupapi и AdvInstall через advpack), плюс аналогичные пункты деинсталляции. Предусмотрена работа только с секциями [DefaultInstall] и [UnInstall] в INF-файлах. Возможна деинсталляция с откатом на стандартный пункт "Установить".
Код:
![Выделить весь код](images/misc/selectcode.png)
[Version]
Signature=$Windows NT$
[DefaultInstall]
AddReg =REGEntries.AddReg
DelReg =REGEntries.DelReg
[UnInstall]
AddReg =REGEntries.UnAddReg
DelReg =REGEntries.UnDelReg
[REGEntries.AddReg]
HKCR,"inffile\shell\Install1",,0x0,"Install"
HKCR,"inffile\shell\Install1\command",,0x20000,"%%SystemRoot%%\System32\rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 %%1"
HKCR,"inffile\shell\Install2",,0x0,"UnInstall"
HKCR,"inffile\shell\Install2\command",,0x20000,"%%SystemRoot%%\System32\rundll32.exe setupapi,InstallHinfSection UnInstall 132 %%1"
HKCR,"inffile\shell\Install3",,0x0,"AdvInstall"
HKCR,"inffile\shell\Install3\command",,0x20000,"%%SystemRoot%%\System32\rundll32.exe advpack.dll,LaunchINFSection %%1, DefaultInstall,0"""
HKCR,"inffile\shell\Install4",,0x0,"AdvUnInstall"
HKCR,"inffile\shell\Install4\command",,0x20000,"%%SystemRoot%%\System32\rundll32.exe advpack.dll,LaunchINFSection %%1, UnInstall,0"""
[REGEntries.DelReg]
HKCR,"inffile\shell\Install"
[REGEntries.UnAddReg]
HKCR,"inffile\shell\Install",,0x0,"&Установить"
HKCR,"inffile\shell\Install\command",,0x20000,"%%SystemRoot%%\System32\rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 %%1"
[REGEntries.UnDelReg]
HKCR,"inffile\shell\Install1"
HKCR,"inffile\shell\Install2"
HKCR,"inffile\shell\Install3"
HKCR,"inffile\shell\Install4"