トップ回答者
VB6からVB.Net2015へのマイグレーションに関して

質問
-
お世話になります。
現在VB6からVB.Net2015へのマイグレーションを行っておりその中でVB6のOCXをそのまま使用しております。
作られたアプリケーションを起動した際に
「このActiveXコントロールを使用するためにはライセンスが必要です」
というエラーが発生する箇所がございます。
https://support.microsoft.com/ja-jp/kb/318597
上記URLを参照に作業を行った所エラーは発生しなくなりましたがこの中で「VisualStudio.Net2003」のディスクを
使用する必要がございます。
実行環境上でも必要なのですが実行環境上に配布しても問題ないでしょうか。
お手数ですがご教示頂けますよう何卒宜しくお願い致します。
回答
-
率直な疑問として、VB6のOCXを引き続き使ってしまったらマイグレーションしたことにならないと思うのですが…?
質問のレジストリですが、件のページにも書かれていますが「デザインタイムライセンス情報」ですので、「実行環境でも必要になる」こと自体、何等か誤りがあります。
- 回答の候補に設定 栗下 望Microsoft employee, Moderator 2017年1月19日 8:24
- 回答としてマーク 栗下 望Microsoft employee, Moderator 2017年1月20日 8:55
-
ActiveXコントロールが VB6 で作られたものでなく C++等で作られた OCX なら、Aximp.exe で.NET に移行可能です。ライセンス情報が必要な場合、リソースファイル(resx) に埋め込む必要があったと思います。
Aximp.exe (Windows フォーム ActiveX コントロール インポーター)
実際以前携わった現場では、諸般の事情により WPF のWindows 上にVB6 用のActiveXコントロール(VC製)を貼り付けて動作させてましたが、特に挙動に問題ありませんでした。VB6 で作成されたOCX の場合、ランタイムも必要になるので .NET 上で動かすのは厳しいかと思います。
本フォーラムは、ユーザー(開発者)同士で情報交換を行うためのコミュニティです。初めて利用される方は、以下のアナウンスをご覧ください。 https://social.msdn.microsoft.com/Forums/ja-JP/ca9ecfb7-4407-4fcb-b8bd-207d68257e68?
- 編集済み ひらぽんModerator 2017年1月19日 2:23 後から読むとちょっと紛らわしかったので語句を追加した
- 回答の候補に設定 栗下 望Microsoft employee, Moderator 2017年1月19日 8:24
- 回答としてマーク 栗下 望Microsoft employee, Moderator 2017年1月20日 8:55
すべての返信
-
率直な疑問として、VB6のOCXを引き続き使ってしまったらマイグレーションしたことにならないと思うのですが…?
質問のレジストリですが、件のページにも書かれていますが「デザインタイムライセンス情報」ですので、「実行環境でも必要になる」こと自体、何等か誤りがあります。
- 回答の候補に設定 栗下 望Microsoft employee, Moderator 2017年1月19日 8:24
- 回答としてマーク 栗下 望Microsoft employee, Moderator 2017年1月20日 8:55
-
ActiveXコントロールが VB6 で作られたものでなく C++等で作られた OCX なら、Aximp.exe で.NET に移行可能です。ライセンス情報が必要な場合、リソースファイル(resx) に埋め込む必要があったと思います。
Aximp.exe (Windows フォーム ActiveX コントロール インポーター)
実際以前携わった現場では、諸般の事情により WPF のWindows 上にVB6 用のActiveXコントロール(VC製)を貼り付けて動作させてましたが、特に挙動に問題ありませんでした。VB6 で作成されたOCX の場合、ランタイムも必要になるので .NET 上で動かすのは厳しいかと思います。
本フォーラムは、ユーザー(開発者)同士で情報交換を行うためのコミュニティです。初めて利用される方は、以下のアナウンスをご覧ください。 https://social.msdn.microsoft.com/Forums/ja-JP/ca9ecfb7-4407-4fcb-b8bd-207d68257e68?
- 編集済み ひらぽんModerator 2017年1月19日 2:23 後から読むとちょっと紛らわしかったので語句を追加した
- 回答の候補に設定 栗下 望Microsoft employee, Moderator 2017年1月19日 8:24
- 回答としてマーク 栗下 望Microsoft employee, Moderator 2017年1月20日 8:55