0

我正在开发一个在 WinPE 上运行的应用程序。我使用 C# 和 WPF(.Net Framework 4.5)

但我面临一些问题。

我想使用选择文件使用FileOpenDialog. 不在WinPE(6.3版)中操作

我尝试了两种使用方式FileOpenDialog

  1. System.Windows.Forms.FileOpenDialog- 什么都没发生
  2. Microsoft.Win32.FileOpenDialog- 发生异常

另一个问题是Image. 我想使用图像,但有些图像不会出现。

图像大小小于 1KB 正常显示。但是超过 400KB 的大尺寸图像不会出现在屏幕上。

所有功能在Windows 10上都能正常运行,但这些问题只在WinPE中出现。

我该如何解决这些问题?

4

1 回答 1

0

要让 fileDialog 运行,您需要从正在运行的 Windows 10 系统中复制 ExplorerFrame.dll。该文件位于 system32 文件夹中。密切关注架构。

您还需要将以下注册表修改添加到您的 WinPE 注册表。几个月前,这帮助我解决了同样的问题。根据您的应用程序,您还需要安装 WinPE-WMI.cab、WinPE-PowerShell.cab、WinPE-NetFx.cab 及其语言包。这些可以在 MS ADK 中找到。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SW\Classes\CLSID\{AE054212-3535-4430-83ED-D501AA6680E6}]
@="Shell Name Space ListView"

[HKEY_LOCAL_MACHINE\SW\Classes\CLSID\{AE054212-3535-4430-83ED-D501AA6680E6}\InProcServer32]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,65,00,78,00,\
  70,00,6c,00,6f,00,72,00,65,00,72,00,66,00,72,00,61,00,6d,00,65,00,2e,00,64,\
  00,6c,00,6c,00,00,00
"ThreadingModel"="Apartment"
于 2017-09-21T12:04:38.237 回答