2

Я сделал приложение в 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

3

Это будет работать с любой современной версией 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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .