トレーニング
モジュール
Explore application troubleshooting - Training
This module explores the methods and tools used for troubleshooting application deployment issues.
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
この記事は、Windows Presentation Framework (WPF) アプリケーションで System.Runtime.InteropServices.COMException
が発生する問題を解決するのに役立ちます。
元の製品バージョン: .NET Framework 4.7、Windows 7 Service Pack 1、Windows Server 2008 R2 Service Pack 1
元の KB 番号: 4033488
以下のシナリオについて考えてみます。
このシナリオでは、WPF アプリケーションが失敗し、エラー メッセージが生成されます。
例外の種類: System.TypeInitializationException
メッセージ: 'MS の型初期化子。Win32.Penimc.UnsafeNativeMethods' が例外をスローしました。
InnerException: System.Runtime.InteropServices.COMException
内部例外のメッセージ: クラスが登録されていません (HRESULT からの例外: 0x80040154 (REGDB_E_CLASSNOTREG))
この問題を解決するには、Microsoft Update カタログから、2017 年 7 月 25 日、.NET Framework 4.6、4.6.1、4.6.2、および 4.7 の更新プログラムをインストールします。
Windows 7 SP1 および Windows Server 2008 R2 SP1
Microsoft Update カタログからスタンドアロン パッケージ をダウンロードします。 この更新プログラムの詳細については、 KB 4035510を参照してください。
Windows 8.1 および Windows Server 2012 R2
Microsoft Update カタログからスタンドアロン パッケージ をダウンロードします。 この更新プログラムの詳細については、 KB 4035509を参照してください。
Windows Server 2012
Microsoft Update カタログからスタンドアロン パッケージ をダウンロードします。 この更新プログラムの詳細については、 KB 4035508を参照してください。
この問題を回避するには、.NET Framework 4.7 をアンインストールしてから再インストールします。 または、影響を受ける WPF タッチ コンポーネントを一時的に無効にします。
コントロール パネルで、Programs カテゴリのプログラムをアンインストールするを選択します。
プログラムの一覧で、Microsoft .NET Framework 4.7 を見つけて選択し、Uninstall/Change を選択します。
.NET Framework 4.7 メンテナンス ウィザードで、このコンピューターから Remove.NET Framework 4.7 を選択し次へ を選択。
次の警告ウィンドウが表示されたら、 Continue を選択します。
アンインストールが完了するまで待ちます。
Microsoft .NET Framework 4.7 を再インストールするには、次のいずれかの方法を使用します。
Windows Update を開きます。
[ オンラインで Windows Update から更新プログラムを確認する] を選択。
更新プログラムの検索が完了したら、[利用可能なオプションの更新プログラム 選択。
Microsoft .NET Framework 4.7 for Windows 7 および Windows Server 2008 R2 を見つけて選択し、OK を選択します。
インストールが完了するまで待ちます。
タッチとスタイラスのサポートを一時的に無効にするには、次のいずれかの方法を使用します。
次のエントリを アプリケーション構成に追加 WPF アプリケーションのタッチとスタイラスのサポートを無効にします。
<runtime>
<AppContextSwitchOverrides value=" Switch.System.Windows.Input.Stylus.DisableStylusAndTouchSupport=true"/>
</runtime>
次のレジストリ サブキーを適用して、WPF アプリケーションのコンピューターグローバルに対するタッチとスタイラスのサポートを無効にします。
警告
レジストリ エディタや他の方法を使用してレジストリを変更する際、適切に変更しないと重大な問題を引き起こす可能性があります。 場合によっては、オペレーティング システムの再インストールが必要になります。 マイクロソフトは、このような問題の解決に関して、一切責任を負わないものとします。 レジストリの変更はユーザー自身の責任において行ってください。
HKEY_LOCAL_MACHINE\Software\[Wow6432Node\]Microsoft\.NETFramework\AppContext\Switch.System.Windows.Input.Stylus
DisableStylusAndTouchSupport
true
.NET Framework 4.7 の既知の問題の詳細については、「 .NET Framework 4.7 の問題を参照してください。
トレーニング
モジュール
Explore application troubleshooting - Training
This module explores the methods and tools used for troubleshooting application deployment issues.
ドキュメント
System.Runtime.InteropServices.COMException クラス - .NET
System.Runtime.InteropServices.COMException クラスについて説明します。