Platí pro
.NET Framework 3.5 Service Pack 1

Příznaky

Představte si následující scénář:

  • Spustíte microsoft .NET Framework 3.5 Service Pack 1 (SP1)-based Windows Presentation Foundation (WPF) aplikace.

  • Aplikace WPF používá kanál hardwarového vykreslování.

  • Aplikace načte a uvolní mnoho domén aplikace, které obsahují jednu nebo více vlastních komponent doplňku WPF.

V tomto scénáři aplikace narazí na výjimku System.Runtime.InteropServices.COMException a poté dojde k chybovému ukončení aplikace.

Řešení

Informace o opravě hotfix

Podporovaná oprava hotfix je k dispozici od Microsoftu. Tato oprava hotfix je však určena pouze k opravě problému, který je popsán v tomto článku. Použijte tuto opravu hotfix pouze pro systémy, u kterých dochází k tomuto konkrétnímu problému. Tato oprava hotfix může obdržet další testování. Proto pokud nejste vážně ovlivněni tímto problémem, doporučujeme počkat na další aktualizaci softwaru, která obsahuje tuto opravu hotfix. Chcete-li stáhnout tuto opravu hotfix z galerie kódů MSDN, navštivte následující web společnosti Microsoft:

http://code.msdn.microsoft.com/KB2276690Poznámka: Galerie kódů MSDN zobrazí jazyky, pro které je k dispozici oprava hotfix. Pokud se váš jazyk v seznamu nezobrazuje, je to proto, že pro tento jazyk není dostupná stránka prostředků Galerie kódů. Poznámka: Pokud dojde k dalším problémům nebo pokud je potřeba nějaké řešení potíží, možná budete muset vytvořit samostatnou žádost o službu. Obvyklé náklady na podporu se budou vztahovat na další dotazy na podporu a problémy, které nemají nárok na tuto konkrétní opravu hotfix. Úplný seznam telefonních čísel služeb zákazníkům a podpory společnosti Microsoft nebo vytvoření samostatné žádosti o služby naleznete na následujícím webu společnosti Microsoft:

http://support.microsoft.com/contactus/?ws=support

Požadavky

Chcete-li nainstalovat tuto opravu hotfix, musíte mít rozhraní .NET Framework 3.5 Service Pack 1 (SP1) nainstalována. 

Požadavky na restartování

Po instalaci této opravy hotfix není nutné restartovat počítač.

Informace o nahrazení opravy Hotfix

Tato oprava hotfix nenahrazuje žádnou jinou opravu hotfix.

Informace o souborech

Anglická verze této opravy hotfix má následující (nebo pozdější) atributy souborů. Data a časy jednotlivých souborů jsou uvedeny ve formátu UTC (Coordinated Universal Time). Při zobrazení informací o souboru jsou převedeny na místní čas. Pokud chcete zjistit rozdíl mezi časem UTC a místním časem, použijte kartu Časové pásmo v položce Datum a čas v Ovládacích panelech.

Pro všechny podporované verze x86 systémů Windows Server 2003 a Windows XP

Název souboru

File version

File size

Date

Time

Platform

Presentationcore.dll

3.0.6920.4033

4,218,880

2. září 2010

01:32

x86

Presentationframework.dll

3.0.6920.4033

5,279,744

2. září 2010

01:28

x86

Presentationhost.exe

4.0.40305.0

295,264

2. září 2010

01:28

x86

Presentationhostdll.dll

3.0.6920.4033

130,408

2. září 2010

01:32

x86

Presentationhostproxy.dll

4.0.31106.0

99,176

2. září 2010

01:32

x86

Windowsbase.dll

3.0.6920.4033

1,249,280

2. září 2010

01:32

x86

Pro všechny podporované verze x64 systémů Windows Server 2003 a Windows XP

Název souboru

File version

File size

Date

Time

Platform

Presentationcore.dll

3.0.6920.4033

3,997,696

2. září 2010

00:53

x64

Presentationframework.dll

3.0.6920.4033

4,636,672

2. září 2010

00:48

x64

Presentationhost.exe

4.0.31106.0

320,352

2. září 2010

00:48

x64

Presentationhostdll.dll

3.0.6920.4033

171,368

2. září 2010

00:53

x64

Presentationhostproxy.dll

4.0.31106.0

109,928

2. září 2010

00:53

x64

Windowsbase.dll

3.0.6920.4033

1,110,016

2. září 2010

00:53

x64

Pro všechny podporované verze x86 systému Windows Vista Service Pack 2 (SP2) a Windows Server 2008 Service Pack 2 (SP2)

Název souboru

File version

File size

Date

Time

Platform

Presentationcore.dll

3.0.6920.4033

4,218,880

9. září 2010

10:52

x86

Presentationfontcache.exe.config

Not Applicable

161

3. dubna 2009

21:25

Not Applicable

Wpfgfx_v0300.dll

3.0.6920.4003

1,736,024

17. června 2009

08:03

x86

Presentationframework.dll

3.0.6920.4033

5,279,744

9. září 2010

10:52

x86

Presentationhostdll.dll

3.0.6920.4033

130,408

9. září 2010

10:52

x86

Windowsbase.dll

3.0.6920.4033

1,249,280

9. září 2010

10:52

x86

Pro všechny podporované verze x64 systémů Windows Vista SP2 a Windows Server 2008 SP2

Název souboru

File version

File size

Date

Time

Platform

Presentationcore.dll

3.0.6920.4033

3,997,696

9. září 2010

10:52

x64

Presentationfontcache.exe.config

Not Applicable

161

3. dubna 2009

20:58

Not Applicable

Wpfgfx_v0300.dll

3.0.6920.4003

2,254,168

17. června 2009

08:03

x64

Presentationframework.dll

3.0.6920.4033

4,636,672

9. září 2010

10:52

x64

Presentationhostdll.dll

3.0.6920.4033

171,368

9. září 2010

10:52

x64

Windowsbase.dll

3.0.6920.4033

1,110,016

9. září 2010

10:52

x64

Pro všechny podporované verze systému Windows 7 pro platformu x86

Název souboru

File version

File size

Date

Time

Platform

Presentationcore.dll

3.0.6920.5012

4,218,880

11. září 2010

01:29

x86

Presentationfontcache.exe.config

Not Applicable

161

10. června 2009

21:14

Not Applicable

Wpfgfx_v0300.dll

3.0.6920.4902

1,736,536

10. června 2009

21:14

x86

Presentationframework.dll

3.0.6920.5012

5,279,744

11. září 2010

01:29

x86

Presentationhostdll.dll

3.0.6920.5012

130,408

11. září 2010

01:29

x86

Presentationhost.exe

4.0.31106.0

295,264

11. září 2010

01:29

x86

Presentationhostproxy.dll

4.0.31106.0

99,176

11. září 2010

01:29

x86

Windowsbase.dll

3.0.6920.5012

1,253,376

11. září 2010

01:29

x86

Pro všechny podporované verze x64 systémů Windows 7 a Windows Server 2008 R2

Název souboru

File version

File size

Date

Time

Platform

Presentationcore.dll

3.0.6920.5012

3,997,696

11. září 2010

01:28

x64

Presentationfontcache.exe.config

Not Applicable

161

10. června 2009

20:30

Not Applicable

Wpfgfx_v0300.dll

3.0.6920.4902

2,255,176

10. června 2009

20:30

x64

Presentationframework.dll

3.0.6920.5012

4,636,672

11. září 2010

01:28

x64

Presentationhostdll.dll

3.0.6920.5012

171,368

11. září 2010

01:28

x64

Presentationhost.exe

4.0.31106.0

320,352

11. září 2010

01:28

x64

Presentationhostproxy.dll

4.0.31106.0

109,928

11. září 2010

01:28

x64

Windowsbase.dll

3.0.6920.5012

1,114,112

11. září 2010

01:28

x64

Stav

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.

Řešení

Chcete-li tento problém vyřešit, zakažte kanál hardwarového vykreslování a povolte kanál vykreslování softwaru. Pokud chcete zakázat kanál hardwarového vykreslování a povolit kanál vykreslování softwaru, použijte jednu z následujících metod:

  • Nastavte výčet System.Windows.Interop.RenderMode.Následuje příklad kódu, který nastaví výčet System.Windows.Interop.RenderMode pro povolení kanálu vykreslování softwaru při načtení okna WPF:

    private void OnLoaded(object sender, EventArgs e){System.Windows.Interop.HwndSource hwndSource = PresentationSource.FromVisual(this) as System.Windows.Interop.HwndSource;System.Windows.Interop.HwndTarget hwndTarget = hwndSource.CompositionTarget; hwndTarget.RenderMode = System.Windows.Interop.RenderMode.SoftwareOnly;}
  • Nastavte klíč registru DisableHWAcceleration .Důležité: Tato část, metoda nebo úloha obsahuje kroky, které vám poví, jak upravit registr. Úprava registru nesprávným způsobem může způsobit vážné problémy. Proto vždy pečlivě zkontrolujte, jestli postupujete přesně podle těchto kroků. Jako dodatečnou ochranu registr před úpravami zálohujte. Potom můžete v případě problému registr obnovit. Další informace o zálohování a obnovení registru naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:

    322756 Postup zálohování a obnovení registru v systému WindowsUpozornění Tato metoda zakáže kanál hardwarového vykreslování pro všechny aplikace WPF v počítači. Proto se metoda obvykle nedoporučuje s výjimkou případů, kdy zákazníci řídí prostředí a nevadí, že účinek pro všechny aplikace WPF.

    1. Klikněte na Start, klikněte na Spustit, zadejte regedit a stiskněte klávesu ENTER.

    2. Vyhledejte následující podklíč registru a klikněte na něj:

      HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics

    3. Nastavte hodnotu položky registru DisableHWAcceleration na 1.Poznámka: Pokud položka registru DisableHWAcceleration neexistuje, klikněte pravým tlačítkem myši na podklíč registru, přejděte na Příkaz Nový a potom klepněte na tlačítko Řetězcová hodnota vytvořit novou položku registru. Jako název nové položky registru zadejte DisableHWAcceleration , poklikejte na DisableHWAcceleration a změňte data hodnoty DisableHWAcceleration na 1.

    4. Ukončete program Editor registru.

Další informace

Další informace o kanálu vykreslování softwaru naleznete na následujícím webu Microsoft Developer Network (MSDN):Obecné informace o kanáluvykreslování softwaru Další informace o nastavení registru vykreslování WPF naleznete na následujícím webu MSDN:Obecné informace o nastavení registru vykreslování WPFDalší informace o výčtu System.Windows.Interop.RenderMode naleznete na následujícím webu MSDN:Obecné informace o výčtu System.Windows.Interop.RenderMode

Potřebujete další pomoc?

Chcete další možnosti?

Prozkoumejte výhody předplatného, projděte si školicí kurzy, zjistěte, jak zabezpečit své zařízení a mnohem více.