Запуск VB.NET в Windows PE

1562
PetrMolek

Я сделал приложение в Visual Basic. И я хочу запустить его в Windows PE - стандартный PE, который вы можете получить от Microsoft, а не в любом дистрибутиве, таком как BartPE. WindowsPE по умолчанию не поддерживает .NET, но я думаю, что должен быть способ установить все библиотеки. Я использую 32-разрядную версию Windows PE 4.0 (на основе Windows 8.0), но я также могу использовать новейшую версию Windows PE 10.0.14393.0. Нужно ли мне? Приоритетом является запуск приложения VB.NET. Спасибо всем!

1

1 ответ на вопрос

2
Ben N

Это будет работать с любой современной версией Windows PE (так что Windows 8 хорош, как и версия для Windows 10). Я лично использовал Windows 8.1 ADK с успехом. На этапе выбора компонентов установщика убедитесь, что у вас есть средства развертывания и, конечно, WinPE.

Затем вы можете запустить соответствующим образом измененную версию этого пакетного сценария в качестве администратора из «Среды средств развертывания и создания образов»:

@echo off set _=%CD% set PF=C:\Program Files if exist "C:\Program Files (x86)\" set PF=C:\Program Files (x86) echo Preparing PE workspace... call copype.cmd x86 scratch\ > nul cd %_% echo Mounting image... dism /Mount-Wim /WimFile:scratch\media\sources\boot.wim /index:1 /MountDir:scratch\mount > nul echo Injecting WMI packages... dism /image:scratch\mount /Add-Package /PackagePath:"%PF%\Windows Kits\8.1\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs\WinPE-WMI.cab" > nul dism /image:scratch\mount /Add-Package /PackagePath:"%PF%\Windows Kits\8.1\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs\en-us\WinPE-WMI_en-us.cab" > nul echo Injecting .NET packages... dism /image:scratch\mount /Add-Package /PackagePath:"%PF%\Windows Kits\8.1\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs\WinPE-NetFX.cab" > nul dism /image:scratch\mount /Add-Package /PackagePath:"%PF%\Windows Kits\8.1\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs\en-us\WinPE-NetFx_en-us.cab" > nul echo Adding files... REM: Add commands to copy in the appropriate files here REM: Or insert a "pause" so you can manually do it in Explorer echo Unmounting image... dism /Unmount-Wim /MountDir:scratch\mount /Commit > nul echo Finishing up... move scratch\media\sources\boot.wim boot.wim > nul rmdir /s /q scratch > nul 

Все %PF%это есть, поэтому он может автоматически определять, где находится папка Windows Kits, что зависит от разрядности компьютера технического специалиста. Если вы используете другую версию ADK, измените все экземпляры 8.1на имя папки вашего комплекта. Важной частью является то, где он добавляет пакеты WMI и .NET. (.NET зависит от WMI.) Окончательный boot.wimсозданный файл сможет запускать приложения .NET с той же разрядностью, что и в среде WinPE.

Ты потрясающий, спасибо ** очень **! PetrMolek 7 лет назад 0
@PetrMolek Рад, что я мог помочь! Если мой ответ полностью решил проблему, вы можете нажать на флажок рядом с ним, чтобы указать будущим читателям, что это решение. Ben N 7 лет назад 0