お世話になります。
前提・実現したいこと
Windows Formにて、リモートデスクトップコントロールを貼りたいがエラーになる。
エラーになる条件は2つ
1、 Microsoft RDP Client Control version 11 をウィンドウズフォームに貼る
2、 Build 時のPlatform targetをx64にし、Microsoft RDP Client Control version 10を貼る
最終的に1が解決できれば助かりますが、2の解決方法だけでも助かります。
発生している問題・エラーメッセージ
Failed to create component 'Axhost'. The error message follows: 'System.Runtime.InteropService.COMException (0x80040111): ClassFactory cannot supply requested class (Exception from HRESULT: 0x80040111(CLASS_E_CLASSNOTAVAILABLE)' at System.Windows.Forms.Design.Documentdesigner.AxToolBoxItem.CreateComponentsCore(IDesignerHost host)
該当のソースコード
特になし
試したこと
Build 時のPlatform targetをAny CPUにし、Microsoft RDP Client Control version 10を貼る場合はOK
エラーコードでググる
-> 調べた結果Flashのコンポーネントなどをレジストリ登録するなど見ましたが、今回のものとはケースが違う気がして、
よくわからなかった。
-> また、以下のリファレンスなどを調べたが、DLL使用条件や設定手順などは見当たらなかった
https://docs.microsoft.com/en-us/windows/desktop/termserv/remote-desktop-activex-control-reference
最新のWinSDK、 .NETを使用してみる
最新のMicrosoft RDP Client Control は11で、これのみWindows10対応であった。
手順
1 プロジェクトプロパティから、buildを選択し、platform のプルダウンからx64を選択
2 tools -> choose ToolBox Itemsから、COM Componentsのタブを選択し
3 Microsoft RDP Client Control -version 11にチェック
4 それをウィンドウズフォームに貼り付ける
5 ここでエラー
補足情報(FW/ツールのバージョンなど)
Visual Studio 2017 Enterprise / DotNet 4.7.2
Windows10 Professional
何かアドバイス等あれば、ご教授願います。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/03 03:39
2018/11/03 03:46
2018/11/05 22:15