Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Установка драйвера с помощью WiX 
:(
    Опции темы
Igoreck
Дата 9.12.2010, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 28.9.2007

Репутация: нет
Всего: нет



Столкнулся с задачей - необходимо установить драйвер, уже есть рабочий inf файл с помощью которого он ставится тем же devcon  - надо сделать удобный инсталлятор который поставит драйвер под железку и несколько программ для работы с ней. Решил воспользоваться продуктом WiX (Windows Installer XML). Там уже предусмотрена возможность для установки драйвера, есть соответствующая xml схема difxapp.xsd , содержащая элемент Driver, но это элемент, как я понял не находится. Выдает следующую ошибку:

E:\Igor_Pribytov\инсталляторы\driver_install\driver_install\Product.wxs(18,0): error CNDL0200: The Component element contains an unhandled extension element 'difx:Driver'.  Please ensure that the extension for elements in the 'http://schemas.microsoft.com/wix/DifxAppExtension' namespace has been provided.

xml схема вроде подключена - по крайней мере когда убираешь строку
 
xmlns:difx='http://schemas.microsoft.com/wix/DifxAppExtension

то явно выводит синтаксическую ошибку на difx:Driver, а так вроде ошибка появляется только на процессе линковки 

если навести курсор на элемент Driver  то пишет "Installs a driver. To use element, you need to reference the WixDifXAppExtension and add the .wixlib appropriate for the target platform (difxapp_x86.wixlib, difxapp_x64.wixlib)" - т е я понимаю, что неоходимо подключить библиотеки - попробывал в свойсте проекта в tool settings  в linker добавить #pragma comment(lib, "difxapp_x86.wixlib",  "difxapp_ia64.wixlib") - то же не прокатило - больше мыслей  пока нету  -  help please ))

вот код :

Код

<?xml version='1.0' encoding='Windows-1252'?>
    <Wix xmlns='http://schemas.microsoft.com/wix/2006/wi'
       xmlns:difx='http://schemas.microsoft.com/wix/DifxAppExtension'>
        <Product Name='DirFilterInstaller' Id='59486bf1-77ad-460f-802d-29dbab0f78be' Language='1033' Codepage='1252' Version='1.0' Manufacturer='KK' UpgradeCode='96fe2ba0-fe8b-45b4-85ef-ea9aca103e6f'>
             <Package Id='*' Keywords='DirFilter' Description='DirFilter Installer' Comments='Installs DirFilter' Manufacturer='KK' InstallerVersion='100' Languages='1033' Compressed='yes' SummaryCodepage='1252' />
             <Media Id='1' Cabinet='DirFilterInstaller.cab' EmbedCab='yes' DiskPrompt='DirFilter Media' />
             <Property Id='DiskPrompt' Value='DirFilter Install Media' />
             <Directory Id='TARGETDIR' Name='SourceDir'>
                   <Directory Id='ProgramFilesFolder'>
                         <Directory Id='INSTALLDIR' Name='DirFilterApp'>
                               <Directory Id='DirFilterAppDrivers' Name='Drivers'>
                                     <Directory Id='DirFilterDir' Name='DirFilter'>
                                           <Component Id='DirFilterDriver' Guid='8c64e674-5476-46e4-93cd-ba1ae78622df'>
                                                 <File Id='DirFilterSYS' Name='DirFilter.sys' DiskId='1' Source='DirFilter.sys' KeyPath='yes' />
                                                 <File Id='DirFilterINF' Name='DirFilter.inf' DiskId='1' Source='DirFilter.inf' />
                                                 <File Id='DirFilterCAT' Name='DirFilter.cat' DiskId='1' Source='DirFilter.cat' />
                                              <difx:Driver AddRemovePrograms="yes"
                                             DeleteFiles="no"
                                             Legacy="yes"
                                             PlugAndPlayPrompt="no"/>
              </Component>
            </Directory>
          </Directory>
        </Directory>
      </Directory>
    </Directory>
             <Feature Id='Complete' Level='1'>
                   <ComponentRef Id='DirFilterDriver' />
      
    </Feature>
             <UIRef Id="WixUI_Minimal" />
  </Product>
</Wix>




код пока ничего конкретно для моей задачи не делает я взял его по адресу 

http://kobyk.wordpress.com/2008/10/21/inst...d-a-wix-v3-msi/

PM MAIL   Вверх
Igoreck
Дата 11.12.2010, 16:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 28.9.2007

Репутация: нет
Всего: нет



Коллеги помогли найти решение: Необходимо подключить библиотеку : в проекте правой кнопкой кликнуть по References - add References и выбрать нужную библиотеку в данном случае WixDifxAppExtension


PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0662 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.