ใช้ VB.NET บน Windows PE


1

ฉันสร้างแอพใน Visual Basic และฉันต้องการเรียกใช้ใน Windows PE - PE ที่คุณได้รับจาก Microsoft ไม่ใช่ distro ใด ๆ เช่น BartPE โดยค่าเริ่มต้น WindowsPE ไม่รองรับ. NET แต่ฉันคิดว่าต้องมีวิธีในการติดตั้งไลบรารีทั้งหมด ฉันใช้ Windows PE 4.0 เวอร์ชั่น 32 บิต (อ้างอิงจาก Windows 8.0) แต่ฉันยังสามารถใช้ Windows PE 10.0.14393.0 ใหม่ล่าสุดได้ ฉันควร? ลำดับความสำคัญคือการทำให้แอป VB.NET ทำงาน ขอบคุณทุกคน!

คำตอบ:


2

สิ่งนี้จะใช้ได้กับ 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

@ PetrMolek ดีใจที่ฉันสามารถช่วยได้! หากคำตอบของฉันแก้ไขปัญหาได้อย่างสมบูรณ์คุณสามารถคลิกเครื่องหมายถูกที่อยู่ติดกับเครื่องหมายเพื่อระบุถึงผู้อ่านในอนาคตว่านี่เป็นวิธีแก้
Ben N
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.