Разработка драйверов для Windows: параметр развертывания отсутствует в Visual Studio 2012

Я пытался скомпилировать и развернуть образец WFP, полученный из MSDN называется msnmntr, но одна и та же проблема относится ко всем образцам.

Этот и все другие образцы не удается развернуть, потому что есть один шаг в документации, которые отсутствуют в Visual Studio 2012 Ultimate.

В нем говорится:

1) Откройте страницы свойств вашего пакета драйверов. Щелкните правой кнопкой мыши проект пакета драйверов в обозревателе решений и выберите пункт Свойства.

2) На страницах свойств пакета драйвера щелкните Свойства конфигурации, щелкните Установка драйвера, а затем щелкните Развертывание.

Однако в Visual Studio 2012 такой опции нет, как вы можете видеть на экране ниже:

введите здесь описание изображения

Я хотел бы знать, что я делаю неправильно.


person ppaulojr    schedule 09.11.2012    source источник
comment
Я вижу то же самое. Я предлагаю вам задать вопрос по адресу social.msdn.microsoft.com/Forums/ en-US/wdk/threads   -  person SomeWittyUsername    schedule 11.11.2012
comment
Я разместил там: социальный .msdn.microsoft.com/Forums/en-US/wdk/thread/   -  person ppaulojr    schedule 12.11.2012


Ответы (2)


Это ответ, который я получил от службы поддержки Microsoft.

Откройте msnmntr.sln в Visual Studio.

В обозревателе решений щелкните правой кнопкой мыши Решение msnmntr (2 проекта) и выберите Add > New Project. Перейдите к Windows Driver > Package. Добавьте новый пакет установки драйвера с именем msnmntr Package.

В обозревателе решений щелкните правой кнопкой мыши Решение msnmntr (2 проекта) и выберите Диспетчер конфигураций. Выберите нужную конфигурацию и платформу (пример: Win8 Debug, x64).

В обозревателе решений щелкните правой кнопкой мыши msnmntr Пакет и выберите Свойства. Перейдите к Configuration Properties > Driver Install > Deployment. Проверьте Enable deployment. Проверьте Remove previous driver versions before deployment. Введите имя вашего целевого компьютера. Выберите Do Not Install.

В обозревателе решений найдите и откройте файл msnmntr.inf. В разделе [Version] добавьте следующие строки:

Class = ActivityMonitor
CatalogFile = msnmntr.cat

Над разделом [Strings] добавьте следующие разделы:

[SourceDisksNames]
1 = %DiskId1%,,,""

[SourceDisksFiles]
msnmntr.sys = 1,,

В меню «Сборка» выберите «Сборка решения».

Найдите INF-файл на целевом компьютере (пример: C:\DriverTest\DriverFiles\msnmntr.inf). Щелкните правой кнопкой мыши файл INF и выберите Install.

На целевом компьютере откройте окно командной строки от имени администратора и введите net start msnmntr.

person ppaulojr    schedule 29.11.2012

Итак, у меня была такая же проблема с образцом, с которым я работаю. Все это произошло из-за того, что я не понимал, какой проект они на самом деле хотели, чтобы я редактировал. оказывается, это был не проект драйвера, а тот, который называется «пакет». Не уверен, что у вас есть такой пакет, но в моем случае это была проблема. введите здесь описание изображения

person Alex B    schedule 15.11.2012
comment
Что находится внутри подпроекта пакета? Мой пишет, что отсутствует INF-файл. - person ppaulojr; 16.11.2012
comment
Нет, мы не видим там пакетного проекта. Кстати, мы используем образец WFP для потокового редактирования. - person fnf; 22.11.2012
comment
все образцы, похоже, страдают одной и той же проблемой - person ppaulojr; 22.11.2012