VB.NET unter Windows PE ausführen

1735
PetrMolek

Ich habe eine App in Visual Basic erstellt. Und ich möchte es in Windows PE ausführen - das Standard-PE, das Sie von Microsoft erhalten können, nicht alle Distributoren wie BartPE. WindowsPE unterstützt .NET nicht standardmäßig, aber ich denke, es muss eine Möglichkeit geben, alle Bibliotheken zu installieren. Ich verwende die 32-Bit-Version von Windows PE 4.0 (Basierend auf Windows 8.0), ich kann jedoch auch das neueste Windows PE 10.0.14393.0 verwenden. Sollte ich? Die Priorität besteht darin, die VB.NET-App zum Laufen zu bringen. Vielen Dank an alle!

1

1 Antwort auf die Frage

2
Ben N

Dies funktioniert mit jeder modernen Version von Windows PE (also ist die Windows 8-Version in Ordnung, ebenso wie die Edition für Windows 10). Ich habe das Windows 8.1 ADK persönlich mit Erfolg verwendet. Stellen Sie in der Feature-Auswahlphase des Installationsprogramms sicher, dass Sie über Deployment Tools und natürlich über WinPE verfügen .

Anschließend können Sie eine entsprechend modifizierte Version dieses Batch-Skripts als Administrator in der Umgebung "Bereitstellungs- und Imaging-Tools" ausführen:

@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 

Das %PF%Material ist vorhanden, sodass es automatisch erkennen kann, wo sich der Windows Kits-Ordner befindet. Dies hängt von der Bitness des Technikercomputers ab. Wenn Sie eine andere Version des ADK verwenden, ändern Sie alle Instanzen 8.1in den Ordnernamen Ihres Kits. Der wichtige Teil ist dort, wo die WMI- und .NET-Pakete hinzugefügt werden. (Die .NET- boot.wimVersion hängt von WMI ab.) Mit der endgültigen Datei können .NET-Anwendungen ausgeführt werden, die dieselbe Bitweite wie die WinPE-Umgebung aufweisen.

Du bist großartig, vielen Dank **! PetrMolek vor 8 Jahren 0
@PetrMolek Froh, ich könnte helfen! Wenn meine Antwort das Problem vollständig gelöst hat, können Sie auf das Häkchen neben klicken, um zukünftigen Lesern mitzuteilen, dass dies die Lösung ist. Ben N vor 8 Jahren 0