Exécution de VB.NET sur Windows PE

2

J'ai créé une application dans Visual Basic. Et je veux l'exécuter dans Windows PE - le PE standard que vous pouvez obtenir de Microsoft, pas n'importe quelle distribution comme BartPE. WindowsPE ne prend pas en charge .NET par défaut, mais je pense qu'il doit y avoir un moyen d'installer toutes les bibliothèques. J'utilise la version 32 bits de Windows PE 4.0 (basée sur Windows 8.0), mais je peux également utiliser la dernière version de Windows PE 10.0.14393.0. Devrais-je? La priorité est d’exécuter l’application VB.NET. Merci tout le monde!

PetrMolek
la source

Réponses:

3

Cela fonctionnera avec toutes les versions modernes de Windows PE (Windows 8 convient donc, tout comme l'édition pour Windows 10). J'ai personnellement utilisé Windows 8.1 ADK avec succès. Dans la phase de sélection des fonctionnalités du programme d'installation, assurez-vous de disposer des outils de déploiement et bien sûr de WinPE.

Vous pouvez ensuite exécuter une version correctement modifiée de ce script de traitement par lots en tant qu'administrateur à partir de "Environnement des outils de déploiement et d'imagerie":

@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

Le %PF%matériel est là pour qu'il puisse automatiquement détecter où se trouve le dossier Kits de Windows, ce qui dépend du nombre de bits de l'ordinateur du technicien. Si vous utilisez une version différente de l'ADK, remplacez toutes les instances 8.1par le nom du dossier de votre kit. La partie importante est l'endroit où il ajoute les packages WMI et .NET. (Le boot.wimfichier .NET dépend de WMI.) Le fichier final généré sera capable d’exécuter des applications .NET ayant le même nombre de bits que l’environnement WinPE.

Ben N
la source
@PetrMolek Glad je pourrais aider! Si ma réponse résout complètement le problème, vous pouvez cliquer sur la coche à côté pour indiquer aux futurs lecteurs que c'est la solution.
Ben N