Executando o VB.NET no Windows PE

1

Eu fiz um aplicativo no Visual Basic. E eu quero executá-lo no Windows PE - o estoque PE você pode obter da Microsoft, não qualquer distro como BartPE. O WindowsPE não suporta o .NET por padrão, mas acho que tem que haver uma maneira de instalar todas as bibliotecas. Estou usando a versão de 32 bits do Windows PE 4.0 (com base no Windows 8.0), mas também posso usar o mais novo Windows PE 10.0.14393.0. Eu devo? A prioridade é obter o aplicativo VB.NET em execução. Obrigado a todos!

    
por PetrMolek 17.11.2016 / 18:00

1 resposta

2

Isso funcionará com qualquer versão moderna do Windows PE (para que o Windows 8 seja bom, assim como a edição para o Windows 10). Eu pessoalmente usei o Windows 8.1 ADK com sucesso. No estágio de seleção de recursos do instalador, certifique-se de ter Ferramentas de implantação e, é claro, o WinPE.

Em seguida, você pode executar uma versão apropriadamente modificada desse script em lote como administrador no "Ambiente de ferramentas de implantação e criação de imagens":

@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.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.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.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.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

O material %PF% está lá, para que ele detecte automaticamente onde está a pasta Kits do Windows, o que depende da gravidade do computador do técnico. Se você usar uma versão diferente do ADK, altere todas as instâncias de 8.1 para o nome da pasta do seu kit. A parte importante é onde ele adiciona os pacotes WMI e .NET. (O .NET depende do WMI.) O arquivo boot.wim final produzido poderá executar aplicativos .NET com o mesmo nível de bits do ambiente do WinPE.

    
por 17.11.2016 / 18:14