2017-06-06 13 views
1

WinPEで実行するアプリケーションを開発しています。 私はC#とWPF(.NET Framework 4.5)を使用します。C#、WPFを使用してWinPEでFileOpenDialogとImageを使用するには

しかし、私はいくつかの問題に直面しています。

FileOpenDialogを使用して選択ファイルを使用したいと考えています。それはWinPEの(バージョン6.3)に

を操作していない私はFileOpenDialog

  1. System.Windows.Forms.FileOpenDialogを使用するには、2つの方法を試してみました - 何
  2. Microsoft.Win32.FileOpenDialogをhappedない - 例外は、別の問題がImageある

を発生しました。 イメージを使用しますが、一部のイメージは表示されません。

画像が1KB未満の小さなサイズで正常に表示されます。しかし、400KBを超える画像は画面に表示されません。

すべての機能は通常Windows 10で動作しますが、これらの問題はWinPEにのみ表示されます。

どのようにこれらの問題を解決しますか?

答えて

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" 
関連する問題