|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив].: NSIS - все вопросы :. |
|
[архив].: NSIS - все вопросы :.
|
Ветеран Сообщения: 1216 |
Профиль | Отправить PM | Цитировать
|
|
Отправлено: 23:35, 17-06-2006 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Товарищи, подскажите как запустить установку драйвера из инфа коммандой NSIS.
В папку с программой распаковываются revoflt.inf и драйвер revoflt.sys. После чего должна последовать установка драйвера из инфа. В скрипте Inno оригинального инсталлятора так прописано: [Run] Filename: "rundll32.exe "; Parameters: "SETUPAPI.DLL,InstallHinfSection DefaultInstall 132 {app}\revoflt.inf"; WorkingDir: "{app}"; StatusMsg: "Installing revoflt..."; Description: "Install driver automatically"; MinVersion: 0.0,5.01.2600 Service Pack 1; и на удаление: [UninstallRun] Filename: "rundll32.exe"; Parameters: "SETUPAPI.DLL,InstallHinfSection DefaultUninstall 132 {app}\revoflt.inf"; WorkingDir: "{app}"; MinVersion: 0.0,5.01.2600 Service Pack 1; |
------- Последний раз редактировалось wolkow70, 04-12-2011 в 16:20. Отправлено: 14:52, 04-12-2011 | #1961 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 16:11, 04-12-2011 | #1962 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Че-то не пашет.
В Install прописал: ExecWait 'rundll32.exe SETUPAPI.DLL,InstallHinfSection DefaultInstall 132 "$INSTDIR\revoflt.inf"' В Uninstall прописал ExecWait 'rundll32.exe SETUPAPI.DLL,InstallHinfSection DefaultUninstall 132 "$INSTDIR\revoflt.inf"' Выводится ошибка, что установка не произведена (при удалении тоже). С оригинальным инсталлятором нормально все. Инф какой-то примитивный. ;;; ;;; Revoflt ;;; ;;; ;;; Copyright (c) 2009, VS Revo Group Ltd. ;;; [Version] Signature = "$Windows NT$" Class = "ActivityMonitor" ;This is determined by the work this filter driver does ClassGuid = {b86dff51-a31e-4bac-b3cf-e8cfe75c9fc2} ;This value is determined by the Class Provider = %VSRG% DriverVer = 12/30/2009,1.0.0.4 CatalogFile = [DestinationDirs] DefaultDestDir = 12 Revoflt.DriverFiles = 12 ;%windir%\system32\drivers ;; ;; Default install sections ;; [DefaultInstall] OptionDesc = %ServiceDescription% CopyFiles = Revoflt.DriverFiles [DefaultInstall.Services] AddService = %ServiceName%,,Revoflt.Service ;; ;; Default uninstall sections ;; [DefaultUninstall] DelFiles = Revoflt.DriverFiles [DefaultUninstall.Services] DelService = %ServiceName%,0x200 ;Ensure service is stopped before deleting ; ; Services Section ; [Revoflt.Service] DisplayName = %ServiceName% Description = %ServiceDescription% ServiceBinary = %12%\%DriverName%.sys ;%windir%\system32\drivers\ Dependencies = FltMgr ServiceType = 2 ;SERVICE_FILE_SYSTEM_DRIVER StartType = 3 ;SERVICE_DEMAND_START ErrorControl = 1 ;SERVICE_ERROR_NORMAL LoadOrderGroup = "FSFilter Activity Monitor" AddReg = Revoflt.AddRegistry ; ; Registry Modifications ; [Revoflt.AddRegistry] HKR,"Instances","DefaultInstance",0x00000000,%DefaultInstance% HKR,"Instances\"%Instance1.Name%,"Altitude",0x00000000,%Instance1.Altitude% HKR,"Instances\"%Instance1.Name%,"Flags",0x00010001,%Instance1.Flags% ; ; Copy Files ; [Revoflt.DriverFiles] %DriverName%.sys [Revoflt.UserFiles] [SourceDisksFiles] revoflt.sys = 1,, [SourceDisksNames] 1 = %DiskId1%,,, ;; ;; String Section ;; [Strings] VSRG = "VS Revo Group" ServiceDescription = "Revo Uninstaller Filter driver" ServiceName = "Revoflt" DriverName = "revoflt" DiskId1 = "Revoflt Device Installation Disk" ;Instances specific information. DefaultInstance = "Revoflt - Top Instance" Instance1.Name = "Revoflt - Top Instance" Instance1.Altitude = "370330" Instance1.Flags = 0x0 ; Set automatic attachments |
------- Отправлено: 16:54, 04-12-2011 | #1963 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать revoflt.inf - это тоже скрипт, а где файлы должны быть по скрипту в секции DefaultInstall revoflt.inf ?
Положите рядом с revoflt.inf - revoflt.sys А вот так у меня все стало как нужно, т.е путь к revoflt.inf без кавычек ExecWait "rundll32.exe SETUPAPI.DLL,InstallHinfSection DefaultInstall 132 $EXEDIR\revoflt.inf" |
------- Последний раз редактировалось kotkovets, 04-12-2011 в 17:25. Отправлено: 17:01, 04-12-2011 | #1964 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать revoflt.inf и драйвер revoflt.sys распаковываются в папку $INSTDIR и оттуда драйвер копируется в %windir%\system32\drivers\
|
------- Отправлено: 17:26, 04-12-2011 | #1965 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 17:35, 04-12-2011 | #1966 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Да, все заработало.
Там еще разные версии драйверов распаковываются "под систему". пока сделал так !include "WinVer.nsh" Section "!${PRODUCT_NAME}" Install ; ${If} ${IsWinXP} SetOutPath "$INSTDIR" File "${pkgdir}\Revo Uninstaller Pro\NT5\revoflt.sys" ${ElseIf} ${IsWin7} SetOutPath "$INSTDIR" File "${pkgdir}\Revo Uninstaller Pro\NT6\revoflt.sys" ${EndIf} А если установка на Vista или Win 2000? |
------- Отправлено: 17:48, 04-12-2011 | #1967 |
Пользователь Сообщения: 129
|
Профиль | Отправить PM | Цитировать Цитата wolkow70:
|
|
Отправлено: 20:13, 04-12-2011 | #1968 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата vahe-91:
И что, мне под каждое условие придумывать метку? ИМХО, логическими конструкциями я задам столько условий, сколько фантазии хватит и при этом никаких конфликтов по именам меткам никогда не получу и с легкостью пишется любая, самая хитрая логика. Цитата wolkow70:
|
||
------- Отправлено: 22:06, 04-12-2011 | #1969 |
Новый участник Сообщения: 41
|
Профиль | Отправить PM | Цитировать Цитата vahe-91:
А картинку при выборе языка? |
|
Отправлено: 23:31, 04-12-2011 | #1970 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Мультимедиа - WinAmp .:[ обсуждение всех версий ]:. | ssaram | Программное обеспечение Windows | 406 | 12-02-2022 19:45 | |
WinstyleMonitor .:[все вопросы]:. | Mr dUSHA | Проект WinStyle | 331 | 12-02-2014 13:15 | |
Delphi - Delphi .: [все вопросы] :. | Serega | Программирование и базы данных | 94 | 04-05-2013 18:45 | |
Доступ - Никак не удаляются файлы (AVI и все остальные форматы) .:[все вопросы]:. | Microsoft Windows 2000/XP | 105 | 30-06-2010 11:58 | ||
Вопросы по создателю инсталляций NSIS | MaxDELETE | Программное обеспечение Windows | 14 | 04-07-2007 10:01 |
|