简体   繁体   English

Windows PE WinForm应用程序未执行

[英]Windows PE WinForm app not exectued

I'm working to make a Windows image (.wim) of Windows PE OS integrating MS .NET Framework in order to run a WinForm app operating as wizard for computer installation. 我正在制作集成MS .NET Framework的Windows PE OS的Windows映像(.wim),以便运行作为计算机安装向导的WinForm应用程序。

I have the exact same probleme as this post , on app execution from command line, it is not showed up any interface and does not display any error message. 我有与此帖子完全相同的问题 ,在从命令行执行应用程序时,它没有显示任何界面,也不显示任何错误消息。 I also checked running process and there is no one for my application. 我还检查了运行过程,没有适合我的应用程序。

On image creation, as expressed on MS site I first imported WinPE-WMI requirement followed by .NET Framework package WinPE-NetFX . 关于映像创建,如MS网站上所述,我首先导入WinPE-WMI要求,然后导入.NET Framework包WinPE-NetFX Next I created bootable USB stick using built image. 接下来,我使用内置映像创建了可启动USB记忆棒。 I ended by copying the application on additional directory stored on USB. 最后,我将应用程序复制到USB上存储的其他目录中。

Then I simply execute the application from command line. 然后,我只是从命令行执行应用程序。

Do you guys have any ideas ? 你们有什么主意吗?

Thank in advance and best regards. 在此先感谢您和最诚挚的问候。

Jérémy 杰里米

Try adding HTA and Scripting packages, it does increase the size of your boot.wim but the dependencies are required for certain libraries. 尝试添加HTA和脚本包,它确实会增加boot.wim的大小,但是某些库需要依赖项。 Also check that you added the corresponding language packages as well. 还要检查是否还添加了相应的语言包。 A tactic that I've used when I first did a .Net application in WinPE is add all the packages and test it in Virtual Box then slowly removed packages I didn't need a see if it worked. 我最初在WinPE中执行.Net应用程序时使用的策略是添加所有程序包,然后在Virtual Box中对其进行测试,然后慢慢删除那些我不需要查看其是否有效的程序包。 I made a batch script to to add all packages and REM out the ones I didn't need. 我制作了一个批处理脚本以添加所有程序包,并删除不需要的程序包。 Here's the script if needed 这是需要的脚本

Dism /Mount-Image /ImageFile:"Z:\\Tools\\winpe_x86\\media\\sources\\boot.wim" /index:1 /MountDir:"Z:\\Tools\\winpe_x86\\mount" Dism / Mount-Image /ImageFile:"Z:\\Tools\\winpe_x86\\media\\sources\\boot.wim“ / index:1 / MountDir:” Z:\\ Tools \\ winpe_x86 \\ mount“

Dism /Add-Package /Image:"Z:\\Tools\\winpe_x86\\mount" /PackagePath:"C:\\Program Files (x86)\\Windows Kits\\10\\Assessment and Deployment Kit\\Windows Preinstallation Environment\\x86\\WinPE_OCs\\WinPE-HTA.cab" Dism /Add-Package /Image:"Z:\\Tools\\winpe_x86\\mount" /PackagePath:"C:\\Program Files (x86)\\Windows Kits\\10\\Assessment and Deployment Kit\\Windows Preinstallation Environment\\x86\\WinPE_OCs\\en-us\\WinPE-HTA_en-us.cab" Dism / Add-Package / Image:“ Z:\\ Tools \\ winpe_x86 \\ mount” / PackagePath:“ C:\\ Program Files(x86)\\ Windows Kits \\ 10 \\ Asssmentment and Deployment Kit \\ Windows预安装环境\\ x86 \\ WinPE_OCs \\ WinPE -HTA.cab“ Dism / Add-Package / Image:” Z:\\ Tools \\ winpe_x86 \\ mount“ / PackagePath:” C:\\ Program Files(x86)\\ Windows Kits \\ 10 \\ Asssmentment and Deployment Kit \\ Windows预安装环境\\ X86 \\ WinPE_OCs \\ EN-US \\ WinPE-HTA_en-us.cab”

Dism /Add-Package /Image:"Z:\\Tools\\winpe_x86\\mount" /PackagePath:"C:\\Program Files (x86)\\Windows Kits\\10\\Assessment and Deployment Kit\\Windows Preinstallation Environment\\x86\\WinPE_OCs\\WinPE-WMI.cab" Dism /Add-Package /Image:"Z:\\Tools\\winpe_x86\\mount" /PackagePath:"C:\\Program Files (x86)\\Windows Kits\\10\\Assessment and Deployment Kit\\Windows Preinstallation Environment\\x86\\WinPE_OCs\\en-us\\WinPE-WMI_en-us.cab" Dism / Add-Package / Image:“ Z:\\ Tools \\ winpe_x86 \\ mount” / PackagePath:“ C:\\ Program Files(x86)\\ Windows Kits \\ 10 \\ Asssmentment and Deployment Kit \\ Windows预安装环境\\ x86 \\ WinPE_OCs \\ WinPE -WMI.cab“ Dism / Add-Package / Image:” Z:\\ Tools \\ winpe_x86 \\ mount“ / PackagePath:” C:\\ Program Files(x86)\\ Windows Kits \\ 10 \\ Asssmentment and Deployment Kit \\ Windows预安装环境\\ X86 \\ WinPE_OCs \\ EN-US \\ WinPE-WMI_en-us.cab”

Dism /Add-Package /Image:"Z:\\Tools\\winpe_x86\\mount" /PackagePath:"C:\\Program Files (x86)\\Windows Kits\\10\\Assessment and Deployment Kit\\Windows Preinstallation Environment\\x86\\WinPE_OCs\\WinPE-MDAC.cab" Dism /Add-Package /Image:"Z:\\Tools\\winpe_x86\\mount" /PackagePath:"C:\\Program Files (x86)\\Windows Kits\\10\\Assessment and Deployment Kit\\Windows Preinstallation Environment\\x86\\WinPE_OCs\\en-us\\WinPE-MDAC_en-us.cab" Dism / Add-Package / Image:“ Z:\\ Tools \\ winpe_x86 \\ mount” / PackagePath:“ C:\\ Program Files(x86)\\ Windows Kits \\ 10 \\ Asssmentment and Deployment Kit \\ Windows预安装环境\\ x86 \\ WinPE_OCs \\ WinPE -MDAC.cab“ Dism / Add-Package / Image:” Z:\\ Tools \\ winpe_x86 \\ mount“ / PackagePath:” C:\\ Program Files(x86)\\ Windows Kits \\ 10 \\ Asssmentment and Deployment Kit \\ Windows预安装环境\\ X86 \\ WinPE_OCs \\ EN-US \\ WinPE-MDAC_en-us.cab”

Dism /Add-Package /Image:"Z:\\Tools\\winpe_x86\\mount" /PackagePath:"C:\\Program Files (x86)\\Windows Kits\\10\\Assessment and Deployment Kit\\Windows Preinstallation Environment\\x86\\WinPE_OCs\\WinPE-GamingPeripherals.cab" Dism / Add-Package / Image:“ Z:\\ Tools \\ winpe_x86 \\ mount” / PackagePath:“ C:\\ Program Files(x86)\\ Windows Kits \\ 10 \\ Asssmentment and Deployment Kit \\ Windows预安装环境\\ x86 \\ WinPE_OCs \\ WinPE -GamingPeripherals.cab”

Dism /Add-Package /Image:"Z:\\Tools\\winpe_x86\\mount" /PackagePath:"C:\\Program Files (x86)\\Windows Kits\\10\\Assessment and Deployment Kit\\Windows Preinstallation Environment\\x86\\WinPE_OCs\\WinPE-Dot3Svc.cab" Dism /Add-Package /Image:"Z:\\Tools\\winpe_x86\\mount" /PackagePath:"C:\\Program Files (x86)\\Windows Kits\\10\\Assessment and Deployment Kit\\Windows Preinstallation Environment\\x86\\WinPE_OCs\\en-us\\WinPE-Dot3Svc_en-us.cab" Dism / Add-Package / Image:“ Z:\\ Tools \\ winpe_x86 \\ mount” / PackagePath:“ C:\\ Program Files(x86)\\ Windows Kits \\ 10 \\ Asssmentment and Deployment Kit \\ Windows预安装环境\\ x86 \\ WinPE_OCs \\ WinPE -Dot3Svc.cab“ Dism / Add-Package / Image:” Z:\\ Tools \\ winpe_x86 \\ mount“ / PackagePath:” C:\\ Program Files(x86)\\ Windows Kits \\ 10 \\ Asssmentment and Deployment Kit \\ Windows预安装环境\\ X86 \\ WinPE_OCs \\ EN-US \\ WinPE-Dot3Svc_en-us.cab”

Dism /Add-Package /Image:"Z:\\Tools\\winpe_x86\\mount" /PackagePath:"C:\\Program Files (x86)\\Windows Kits\\10\\Assessment and Deployment Kit\\Windows Preinstallation Environment\\x86\\WinPE_OCs\\WinPE-PPPoE.cab" Dism /Add-Package /Image:"Z:\\Tools\\winpe_x86\\mount" /PackagePath:"C:\\Program Files (x86)\\Windows Kits\\10\\Assessment and Deployment Kit\\Windows Preinstallation Environment\\x86\\WinPE_OCs\\en-us\\WinPE-PPPoE_en-us.cab" Dism / Add-Package / Image:“ Z:\\ Tools \\ winpe_x86 \\ mount” / PackagePath:“ C:\\ Program Files(x86)\\ Windows Kits \\ 10 \\ Asssmentment and Deployment Kit \\ Windows预安装环境\\ x86 \\ WinPE_OCs \\ WinPE -PPPoE.cab“ Dism / Add-Package / Image:” Z:\\ Tools \\ winpe_x86 \\ mount“ / PackagePath:” C:\\ Program Files(x86)\\ Windows Kits \\ 10 \\ Asssmentment and Deployment Kit \\ Windows预安装环境\\ X86 \\ WinPE_OCs \\ EN-US \\ WinPE-PPPoE_en-us.cab”

Dism /Add-Package /Image:"Z:\\Tools\\winpe_x86\\mount" /PackagePath:"C:\\Program Files (x86)\\Windows Kits\\10\\Assessment and Deployment Kit\\Windows Preinstallation Environment\\x86\\WinPE_OCs\\WinPE-RNDIS.cab" Dism /Add-Package /Image:"Z:\\Tools\\winpe_x86\\mount" /PackagePath:"C:\\Program Files (x86)\\Windows Kits\\10\\Assessment and Deployment Kit\\Windows Preinstallation Environment\\x86\\WinPE_OCs\\en-us\\WinPE-RNDIS_en-us.cab" Dism / Add-Package / Image:“ Z:\\ Tools \\ winpe_x86 \\ mount” / PackagePath:“ C:\\ Program Files(x86)\\ Windows Kits \\ 10 \\ Asssmentment and Deployment Kit \\ Windows预安装环境\\ x86 \\ WinPE_OCs \\ WinPE -RNDIS.cab“ Dism / Add-Package / Image:” Z:\\ Tools \\ winpe_x86 \\ mount“ / PackagePath:” C:\\ Program Files(x86)\\ Windows Kits \\ 10 \\ Asssmentment and Deployment Kit \\ Windows预安装环境\\ X86 \\ WinPE_OCs \\ EN-US \\ WinPE-RNDIS_en-us.cab”

Dism /Add-Package /Image:"Z:\\Tools\\winpe_x86\\mount" /PackagePath:"C:\\Program Files (x86)\\Windows Kits\\10\\Assessment and Deployment Kit\\Windows Preinstallation Environment\\x86\\WinPE_OCs\\WinPE-WDS-Tools.cab" Dism /Add-Package /Image:"Z:\\Tools\\winpe_x86\\mount" /PackagePath:"C:\\Program Files (x86)\\Windows Kits\\10\\Assessment and Deployment Kit\\Windows Preinstallation Environment\\x86\\WinPE_OCs\\en-us\\WinPE-WDS-Tools_en-us.cab" Dism / Add-Package / Image:“ Z:\\ Tools \\ winpe_x86 \\ mount” / PackagePath:“ C:\\ Program Files(x86)\\ Windows Kits \\ 10 \\ Asssmentment and Deployment Kit \\ Windows预安装环境\\ x86 \\ WinPE_OCs \\ WinPE -WDS-Tools.cab“ Dism / Add-Package / Image:” Z:\\ Tools \\ winpe_x86 \\ mount“ / PackagePath:” C:\\ Program Files(x86)\\ Windows Kits \\ 10 \\ Asssmentment and Deployment Kit \\ Windows预安装环境\\ 86 \\ WinPE_OCs \\ EN-US \\ WinPE-WDS-Tools_en-us.cab”

Dism /Add-Package /Image:"Z:\\Tools\\winpe_x86\\mount" /PackagePath:"C:\\Program Files (x86)\\Windows Kits\\10\\Assessment and Deployment Kit\\Windows Preinstallation Environment\\x86\\WinPE_OCs\\WinPE-Scripting.cab" Dism /Add-Package /Image:"Z:\\Tools\\winpe_x86\\mount" /PackagePath:"C:\\Program Files (x86)\\Windows Kits\\10\\Assessment and Deployment Kit\\Windows Preinstallation Environment\\x86\\WinPE_OCs\\en-us\\WinPE-Scripting_en-us.cab" Dism / Add-Package / Image:“ Z:\\ Tools \\ winpe_x86 \\ mount” / PackagePath:“ C:\\ Program Files(x86)\\ Windows Kits \\ 10 \\ Asssmentment and Deployment Kit \\ Windows预安装环境\\ x86 \\ WinPE_OCs \\ WinPE -Scripting.cab“ Dism / Add-Package / Image:” Z:\\ Tools \\ winpe_x86 \\ mount“ / PackagePath:” C:\\ Program Files(x86)\\ Windows Kits \\ 10 \\ Asssment and Deployment Kit \\ Windows预安装环境\\ X86 \\ WinPE_OCs \\ EN-US \\ WinPE-Scripting_en-us.cab”

Dism /Add-Package /Image:"Z:\\Tools\\winpe_x86\\mount" /PackagePath:"C:\\Program Files (x86)\\Windows Kits\\10\\Assessment and Deployment Kit\\Windows Preinstallation Environment\\x86\\WinPE_OCs\\WinPE-NetFx.cab" Dism /Add-Package /Image:"Z:\\Tools\\winpe_x86\\mount" /PackagePath:"C:\\Program Files (x86)\\Windows Kits\\10\\Assessment and Deployment Kit\\Windows Preinstallation Environment\\x86\\WinPE_OCs\\en-us\\WinPE-NetFx_en-us.cab" Dism / Add-Package / Image:“ Z:\\ Tools \\ winpe_x86 \\ mount” / PackagePath:“ C:\\ Program Files(x86)\\ Windows Kits \\ 10 \\ Asssmentment and Deployment Kit \\ Windows预安装环境\\ x86 \\ WinPE_OCs \\ WinPE -NetFx.cab“ Dism / Add-Package / Image:” Z:\\ Tools \\ winpe_x86 \\ mount“ / PackagePath:” C:\\ Program Files(x86)\\ Windows Kits \\ 10 \\ Asssmentment and Deployment Kit \\ Windows预安装环境\\ X86 \\ WinPE_OCs \\ EN-US \\ WinPE-NetFx_en-us.cab”

Dism /Add-Package /Image:"Z:\\Tools\\winpe_x86\\mount" /PackagePath:"C:\\Program Files (x86)\\Windows Kits\\10\\Assessment and Deployment Kit\\Windows Preinstallation Environment\\x86\\WinPE_OCs\\WinPE-PowerShell.cab" Dism /Add-Package /Image:"Z:\\Tools\\winpe_x86\\mount" /PackagePath:"C:\\Program Files (x86)\\Windows Kits\\10\\Assessment and Deployment Kit\\Windows Preinstallation Environment\\x86\\WinPE_OCs\\en-us\\WinPE-PowerShell_en-us.cab" Dism / Add-Package / Image:“ Z:\\ Tools \\ winpe_x86 \\ mount” / PackagePath:“ C:\\ Program Files(x86)\\ Windows Kits \\ 10 \\ Asssmentment and Deployment Kit \\ Windows预安装环境\\ x86 \\ WinPE_OCs \\ WinPE -PowerShell.cab“ Dism / Add-Package / Image:” Z:\\ Tools \\ winpe_x86 \\ mount“ / PackagePath:” C:\\ Program Files(x86)\\ Windows Kits \\ 10 \\ Asssmentment and Deployment Kit \\ Windows预安装环境\\ X86 \\ WinPE_OCs \\ EN-US \\ WinPE-PowerShell_en-us.cab”

Dism /Add-Package /Image:"Z:\\Tools\\winpe_x86\\mount" /PackagePath:"C:\\Program Files (x86)\\Windows Kits\\10\\Assessment and Deployment Kit\\Windows Preinstallation Environment\\x86\\WinPE_OCs\\WinPE-DismCmdlets.cab" Dism /Add-Package /Image:"Z:\\Tools\\winpe_x86\\mount" /PackagePath:"C:\\Program Files (x86)\\Windows Kits\\10\\Assessment and Deployment Kit\\Windows Preinstallation Environment\\x86\\WinPE_OCs\\en-us\\WinPE-DismCmdlets_en-us.cab" Dism / Add-Package / Image:“ Z:\\ Tools \\ winpe_x86 \\ mount” / PackagePath:“ C:\\ Program Files(x86)\\ Windows Kits \\ 10 \\ Asssmentment and Deployment Kit \\ Windows预安装环境\\ x86 \\ WinPE_OCs \\ WinPE -DismCmdlets.cab“ Dism / Add-Package / Image:” Z:\\ Tools \\ winpe_x86 \\ mount“ / PackagePath:” C:\\ Program Files(x86)\\ Windows Kits \\ 10 \\ Asssmentment and Deployment Kit \\ Windows预安装环境\\ X86 \\ WinPE_OCs \\ EN-US \\ WinPE-DismCmdlets_en-us.cab”

Dism /Add-Package /Image:"Z:\\Tools\\winpe_x86\\mount" /PackagePath:"C:\\Program Files (x86)\\Windows Kits\\10\\Assessment and Deployment Kit\\Windows Preinstallation Environment\\x86\\WinPE_OCs\\WinPE-SecureBootCmdlets.cab" Dism / Add-Package / Image:“ Z:\\ Tools \\ winpe_x86 \\ mount” / PackagePath:“ C:\\ Program Files(x86)\\ Windows Kits \\ 10 \\ Asssmentment and Deployment Kit \\ Windows预安装环境\\ x86 \\ WinPE_OCs \\ WinPE -SecureBootCmdlets.cab”

Dism /Add-Package /Image:"Z:\\Tools\\winpe_x86\\mount" /PackagePath:"C:\\Program Files (x86)\\Windows Kits\\10\\Assessment and Deployment Kit\\Windows Preinstallation Environment\\x86\\WinPE_OCs\\WinPE-StorageWMI.cab" Dism /Add-Package /Image:"Z:\\Tools\\winpe_x86\\mount" /PackagePath:"C:\\Program Files (x86)\\Windows Kits\\10\\Assessment and Deployment Kit\\Windows Preinstallation Environment\\x86\\WinPE_OCs\\en-us\\WinPE-StorageWMI_en-us.cab" Dism /Unmount-Image /MountDir:"Z:\\Tools\\winpe_x86\\mount" /commit Dism / Add-Package / Image:“ Z:\\ Tools \\ winpe_x86 \\ mount” / PackagePath:“ C:\\ Program Files(x86)\\ Windows Kits \\ 10 \\ Asssmentment and Deployment Kit \\ Windows预安装环境\\ x86 \\ WinPE_OCs \\ WinPE -StorageWMI.cab“ Dism / Add-Package / Image:” Z:\\ Tools \\ winpe_x86 \\ mount“ / PackagePath:” C:\\ Program Files(x86)\\ Windows Kits \\ 10 \\ Asssmentment and Deployment Kit \\ Windows预安装环境\\ x86 \\ WinPE_OCs \\ zh-cn \\ WinPE-StorageWMI_zh-cn.cab“ Dism / Unmount-Image / MountDir:” Z:\\ Tools \\ winpe_x86 \\ mount“ / commit

To test in virtual box use VMI for the drive, windows 7 and higher can mount VMI files using Diskpart or Disk Management. 要在虚拟盒中进行测试,请使用VMI作为驱动器,Windows 7和更高版本可以使用Diskpart或Disk Management挂载VMI文件。

I build a winpe with .net and a winform app...and I install the following .cabs, in order: 我使用.net和winform应用程序构建了一个winpe,然后按顺序安装了以下.cabs:

  • winpe-scripting WinPE的脚本
  • winpe-wmi WinPE的WMI
  • winpe-netfx WinPE的NETFX
  • winpe-securestartup WinPE的securestartup
  • winpe-enhancedstorage WinPE的enhancedstorage
  • winpe-dot3svc WinPE的DOT3SVC

I believe the only requirement for .net is winpe-netfx...but almost everybody doing winpe work needs wmi and scripting, too...just by the nature of what winpe is all about. 我相信对.net的唯一要求是winpe-netfx ...但是几乎每个从事winpe工作的人也都需要wmi和脚本...只是就winpe的本质而言。 The remaining .cabs are pretty specific to what I need. 其余的.cabs非常符合我的需求。

Having said that, there's lots of stuff that doesn't work in winpe forms. 话虽如此,有很多东西是 WinPE的形式工作。 "Standard" dialogs (File Open, etc) don't work, for example. 例如,“标准”对话框(文件打开等)不起作用。 It's kinda hit-n-miss. 有点错过。 It's possible your main form asks for features not available in winpe. 您的主表单可能会询问winpe中不可用的功能。

So, start basic and build up...a form /w single button...get that to deploy...then add things until it breaks. 因此,从基础开始并建立...一个带有单个按钮的表单/ w ...使其部署...然后添加东西直到它破裂。 Don't expect to build a sophisticated UI in winpe...it's not gonna let you. 不要指望在winpe中构建复杂的UI ...这不会让你失望的。 Labels, buttons, text boxes, list boxes...and not much more. 标签,按钮,文本框,列表框...等等。

Also - be aware that there are deployments for x86 and amd64 (you probably want amd64)...and you have to match the .cabs to the image you start with...and compile your .net program to be either any .cpu or specific to your chosen runtime. 另外-请注意,存在针对x86和amd64的部署(您可能需要amd64)...并且您必须将.cabs与开始的映像进行匹配...,然后将.net程序编译为任何.cpu或特定于您选择的运行时。 If you choose any cpu, turn off "prefer 32 bit" on the build tab. 如果选择任何CPU,请在“构建”选项卡上关闭“首选32位”。

The build of a winpe image is tedious and error-prone. Winpe图像的构建很繁琐且容易出错。 Make sure you're getting all of your dependencies in the running image. 确保在运行映像中获取所有依赖项。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM