Приложение Windows PE WinForm не установлено

Я работаю над созданием образа Windows (.wim) ОС Windows PE, интегрирующего MS .NET Framework, чтобы запустить приложение WinForm, работающее в качестве мастера для установки на компьютер.

У меня точно такая же проблема, как и в этом посте, при выполнении приложения из командной строки, он не отображается ни в каком интерфейсе и не отображает никаких сообщений об ошибках. Я также проверил запущенный процесс, и в моем приложении нет никого.

При создании образа, как указано на сайте MS, я сначала импортировал требование WinPE-WMI, а затем пакет.NET Framework WinPE-NetFX. Затем я создал загрузочную флешку с помощью встроенного образа. Я закончил копированием приложения в дополнительную директорию, хранящуюся на USB.

Затем я просто запускаю приложение из командной строки.

Ребята, у вас есть идеи?

Спасибо заранее и наилучшими пожеланиями.

Жереми

2 ответа

Я создаю winpe с.net и приложением winform... и устанавливаю следующие.cabs по порядку:

  • WinPE-сценарии
  • WinPE-WMI
  • WinPE-netfx
  • WinPE-securestartup
  • WinPE-enhancedstorage
  • WinPE-dot3svc

Я считаю, что единственным требованием для.net является winpe-netfx... но почти все, кто работает с winpe, тоже нуждаются в wmi и скриптах... просто в силу того, что такое winpe. Остальные.cabs довольно специфичны для того, что мне нужно.

Сказав это, есть много вещей, которые не работают в Winpe формах. "Стандартные" диалоги (File Open и т. Д.), Например, не работают. Это своего рода хит-н-мисс. Возможно, ваша основная форма запрашивает функции, недоступные в Winpe.

Итак, начните с базового и соберите... форму / одну кнопку... заставьте ее развернуться... затем добавляйте вещи до тех пор, пока они не сломаются. Не надейтесь создать сложный пользовательский интерфейс в Winpe... он не позволит вам. Метки, кнопки, текстовые поля, списки... и не намного больше.

Также - имейте в виду, что есть развертывания для x86 и amd64 (вы, вероятно, хотите amd64)... и вы должны сопоставить.cabs с образом, с которого вы начинаете... и скомпилировать вашу программу.net, чтобы она была любой.cpu или в зависимости от выбранного вами времени выполнения. Если вы выбираете какой-либо процессор, отключите "предпочесть 32 бит" на вкладке "Сборка".

Сборка образа winpe утомительна и подвержена ошибкам. Убедитесь, что вы получаете все свои зависимости в рабочем образе.

Попробуйте добавить пакеты HTA и Scripting, это увеличит размер вашего boot.wim, но зависимости требуются для определенных библиотек. Также убедитесь, что вы добавили соответствующие языковые пакеты. Тактика, которую я использовал, когда я впервые запустил приложение.Net в WinPE, - добавить все пакеты и протестировать их в Virtual Box, а затем медленно удалять пакеты. Мне не нужно было проверять, работает ли оно. Я сделал пакетный скрипт, чтобы добавить все пакеты и удалить те, которые мне не нужны. Вот скрипт, если нужно

Dism / Mount-Image /ImageFile:"Z:\Tools\winpe_x86\media\sources\boot.wim "/ index: 1 / MountDir:" Z: \ Tools \ winpe_x86 \ mount "

Dism / Add-Package / Image: "Z: \ Tools \ winpe_x86 \ mount" / PackagePath: "C: \ Program Files (x86) \ Windows Kits \ 10 \ Комплект для оценки и развертывания \ Среда предустановки Windows \x86\WinPE_OCs\WinPE-HTA.cab" Dism /Add-Package /Image:"Z:\Tools\winpe_x86\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\ Комплект для оценки и развертывания \ Среда предустановки Windows \ x86 \ WinPE_OCs \ EN-US \ WinPE-HTA_en-us.cab"

Dism / Add-Package / Image: "Z: \ Tools \ winpe_x86 \ mount" / PackagePath: "C: \ Program Files (x86) \ Windows Kits \ 10 \ Комплект для оценки и развертывания \ Среда предустановки Windows \x86\WinPE_OCs\WinPE-WMI.cab" Dism /Add-Package /Image:"Z:\Tools\winpe_x86\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\ Комплект для оценки и развертывания \ Среда предустановки Windows \ x86 \ WinPE_OCs \ EN-US \ WinPE-WMI_en-us.cab"

Dism / Add-Package / Image: "Z: \ Tools \ winpe_x86 \ mount" / PackagePath: "C: \ Program Files (x86) \ Windows Kits \ 10 \ Комплект для оценки и развертывания \ Среда предустановки Windows \x86\WinPE_OCs\WinPE-MDAC.cab" Dism /Add-Package /Image:"Z:\Tools\winpe_x86\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\ Комплект для оценки и развертывания \ Среда предустановки Windows \ x86 \ WinPE_OCs \ EN-US \ WinPE-MDAC_en-us.cab"

Dism / Add-Package / Image: "Z: \ Tools \ winpe_x86 \ mount" / PackagePath: "C: \ Program Files (x86) \ Windows Kits \ 10 \ Комплект для оценки и развертывания \ Среда предустановки Windows \ x86 \ WinPE_OCs \ WinPE -GamingPeripherals.cab"

Dism / Add-Package / Image: "Z: \ Tools \ winpe_x86 \ mount" / PackagePath: "C: \ Program Files (x86) \ Windows Kits \ 10 \ Комплект для оценки и развертывания \ Среда предустановки Windows \x86\WinPE_OCs\WinPE-Dot3Svc.cab" Dism /Add-Package /Image:"Z:\Tools\winpe_x86\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\ Комплект для оценки и развертывания \ Среда предустановки Windows \ x86 \ WinPE_OCs \ EN-US \ WinPE-Dot3Svc_en-us.cab"

Dism / Add-Package / Image: "Z: \ Tools \ winpe_x86 \ mount" / PackagePath: "C: \ Program Files (x86) \ Windows Kits \ 10 \ Комплект для оценки и развертывания \ Среда предустановки Windows \x86\WinPE_OCs\WinPE-PPPoE.cab" Dism /Add-Package /Image:"Z:\Tools\winpe_x86\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\ Комплект для оценки и развертывания \ Среда предустановки Windows \ x86 \ WinPE_OCs \ EN-US \ WinPE-PPPoE_en-us.cab"

Dism / Add-Package / Image: "Z: \ Tools \ winpe_x86 \ mount" / PackagePath: "C: \ Program Files (x86) \ Windows Kits \ 10 \ Комплект для оценки и развертывания \ Среда предустановки Windows \x86\WinPE_OCs\WinPE-RNDIS.cab" Dism /Add-Package /Image:"Z:\Tools\winpe_x86\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\ Комплект для оценки и развертывания \ Среда предустановки Windows \ x86 \ WinPE_OCs \ EN-US \ WinPE-RNDIS_en-us.cab"

Dism / Add-Package / Image: "Z: \ Tools \ winpe_x86 \ mount" / PackagePath: "C: \ Program Files (x86) \ Windows Kits \ 10 \ Комплект для оценки и развертывания \ Среда предустановки Windows \x86\WinPE_OCs\WinPE-WDS-Tools.cab" Dism /Add-Package /Image:"Z:\Tools\winpe_x86\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\ Комплект для оценки и развертывания \ Предварительная установка Windows Environment\x86\WinPE_OCs\ EN-US \ WinPE-WDS-Tools_en-us.cab"

Dism / Add-Package / Image: "Z: \ Tools \ winpe_x86 \ mount" / PackagePath: "C: \ Program Files (x86) \ Windows Kits \ 10 \ Комплект для оценки и развертывания \ Среда предустановки Windows \x86\WinPE_OCs\WinPE-Scripting.cab" Dism /Add-Package /Image:"Z:\Tools\winpe_x86\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\ Комплект для оценки и развертывания \ Среда предустановки Windows \ x86 \ WinPE_OCs \ EN-US \ WinPE-Scripting_en-us.cab"

Dism / Add-Package / Image: "Z: \ Tools \ winpe_x86 \ mount" / PackagePath: "C: \ Program Files (x86) \ Windows Kits \ 10 \ Комплект для оценки и развертывания \ Среда предустановки Windows \x86\WinPE_OCs\WinPE-NetFx.cab" Dism /Add-Package /Image:"Z:\Tools\winpe_x86\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\ Комплект для оценки и развертывания \ Среда предустановки Windows \ x86 \ WinPE_OCs \ EN-US \ WinPE-NetFx_en-us.cab"

Dism / Add-Package / Image: "Z: \ Tools \ winpe_x86 \ mount" / PackagePath: "C: \ Program Files (x86) \ Windows Kits \ 10 \ Комплект для оценки и развертывания \ Среда предустановки Windows \x86\WinPE_OCs\WinPE-PowerShell.cab" Dism /Add-Package /Image:"Z:\Tools\winpe_x86\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\ Комплект для оценки и развертывания \ Среда предустановки Windows \ x86 \ WinPE_OCs \ EN-US \ WinPE-PowerShell_en-us.cab"

Dism / Add-Package / Image: "Z: \ Tools \ winpe_x86 \ mount" / PackagePath: "C: \ Program Files (x86) \ Windows Kits \ 10 \ Комплект для оценки и развертывания \ Среда предустановки Windows \x86\WinPE_OCs\WinPE-DismCmdlets.cab" Dism /Add-Package /Image:"Z:\Tools\winpe_x86\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\ Комплект для оценки и развертывания \ Среда предварительной установки Windows \ x86 \ WinPE_OCs \ EN-US \ WinPE-DismCmdlets_en-us.cab"

Dism / Add-Package / Image: "Z: \ Tools \ winpe_x86 \ mount" / PackagePath: "C: \ Program Files (x86) \ Windows Kits \ 10 \ Комплект для оценки и развертывания \ Среда предустановки Windows \ x86 \ WinPE_OCs \ WinPE -SecureBootCmdlets.cab"

Dism / Add-Package / Image: "Z: \ Tools \ winpe_x86 \ mount" / PackagePath: "C: \ Program Files (x86) \ Windows Kits \ 10 \ Комплект для оценки и развертывания \ Среда предустановки Windows \x86\WinPE_OCs\WinPE-StorageWMI.cab" Dism /Add-Package /Image:"Z:\Tools\winpe_x86\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\ Комплект для оценки и развертывания \ Среда предустановки Windows \x86\WinPE_OCs\en-us\WinPE-StorageWMI_en-us.cab" Dism /Unmount-Image /MountDir:"Z:\Tools\winpe_x86\mount" /commit

Для тестирования в виртуальной коробке используйте VMI для привода, Windows 7 и выше могут монтировать файлы VMI с помощью Diskpart или Disk Management.

Другие вопросы по тегам