crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> в чем сделать исталятор драйвера?, есть набор inf + sys
mezmay
  опции профиля:
сообщение 7.4.2014, 9:00
Сообщение #1


Активный участник
***

Группа: Участник
Сообщений: 272
Регистрация: 13.7.2009
Из: Ростов-на-Дону
Пользователь №: 904

Спасибо сказали: 16 раз(а)




Репутация:   1  


Есть драйвер под 32-х битную винду для PCI-устройства, представляющий из себя пару inf и sys файлов.
inf файл не поддерживает простую установку по нажатию правой кнопки мыши и выбору пункта "установить". То есть приходится устанавливать через диспетчер устройств.
Надо сделать exe-шник, который бы устанавливал данный драйвер в систему.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов (1 - 6)
Iron Bug
  опции профиля:
сообщение 7.4.2014, 11:37
Сообщение #2


Профессионал
*****

Группа: Модератор
Сообщений: 1611
Регистрация: 6.2.2009
Из: Yekaterinburg
Пользователь №: 533

Спасибо сказали: 219 раз(а)




Репутация:   12  


да любой инсталлятор, который поддерживает запуск команд (скрипты) вполне подойдёт.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 8.4.2014, 18:33
Сообщение #3


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


У Экселсиора простой установщик есть, попробуй им
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
mezmay
  опции профиля:
сообщение 10.4.2014, 9:06
Сообщение #4


Активный участник
***

Группа: Участник
Сообщений: 272
Регистрация: 13.7.2009
Из: Ростов-на-Дону
Пользователь №: 904

Спасибо сказали: 16 раз(а)




Репутация:   1  


Пробовал сделать в скриптовой системе NSIS, не получилось. До того как увидел сообщение про Экселсиор, уже сделал инсталлятор на WinAPI, надо было вызвать всего 1 функцию:

// Добавить к проекту Newdev.lib
#include "stdafx.h"
#include <Windows.h>
#include <Newdev.h>
#include <conio.h>

int _tmain(int argc, _TCHAR* argv[])
{
    BOOL tr = DiInstallDriver(0, _T("driver_files\\mydrv.inf"), DIIRFLAG_FORCE_INF, 0);

    if(tr)
    {
        printf("installation was successful");
    }
    else
    {
        DWORD err = GetLastError();

        printf("An error has occurred:\n");
        printf("Error code = %08X \n", err);
    }
    _getch();
    return 0;
}


Сообщение отредактировал mezmay - 10.4.2014, 9:12
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 10.4.2014, 11:03
Сообщение #5


фрилансер
******

Группа: Участник
Сообщений: 2939
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


mezmay, попробуй. Я этой утилитой для windriver файлы ставил, может быть проканает и тут
Прикрепленный файл  wdreg.zip ( 169.03 килобайт ) Кол-во скачиваний: 240


я использовал gui-версию, потому что в случае ошибок она выкидывает диалог с обильным логом , есть и просто консольный вариант утилиты

хм, форум чего-то ругается при скачивании. Файлы безопасные так то о_О

Прикрепленное изображение
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
mezmay
  опции профиля:
сообщение 10.4.2014, 13:00
Сообщение #6


Активный участник
***

Группа: Участник
Сообщений: 272
Регистрация: 13.7.2009
Из: Ростов-на-Дону
Пользователь №: 904

Спасибо сказали: 16 раз(а)




Репутация:   1  


Алексей1153, в XP ругается на отсутствие difxapi.dll
И в гугле вразумительной информации о wdreg не нашел.

p.s. подкинул файл difxapi.dll из redist'a Windows Driver Kit, заработало

Сообщение отредактировал mezmay - 10.4.2014, 13:19
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 11.4.2014, 9:45
Сообщение #7


фрилансер
******

Группа: Участник
Сообщений: 2939
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


Цитата(mezmay @ 10.4.2014, 16:00) *
Алексей1153, в XP ругается на отсутствие difxapi.dll
И в гугле вразумительной информации о wdreg не нашел.

p.s. подкинул файл difxapi.dll из redist'a Windows Driver Kit, заработало

ага, есть такой момэнт

хотел уточнить аттач, а он по размеру теперь не влазит )
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 29.3.2024, 3:02