「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。

-戻る
--[[VB 6.0]] > [[VB.NET]]
--[[移行・マイグレーション]]

* 目次 [#e9f09c90]
#contents

*概要 [#tba938a2]
本ページでは、[[VB 6.0]]から[[VB.NET]]へのコンバージョン(手修正有りのコンバージョン移行)の作業範囲を扱います。

**コンバージョン・ツール [#qd70bfd8]
.NETが登場した2003年当時、ベンダ提供のものもいくつか開発されましたが、~
現在は軒並みサポート切れで、Visual Basic 2008 でコンバージョンするのが主流になっています。

以下の様な手順でコンバージョンが可能です。

-VB6がインストールされた環境に、Visual Basic 2008 Expressをインストールする
-Visual Basic 2008 Expressで対象のVB6プロジェクトを開き、コンバートする
-最新のVisual Studioでコンバートしたプロジェクトを開く
-コンバーターが自動で付加した、エラー、警告、情報のコメントをみて、対処を行う
-コンパイルエラー、警告を確認しながら、エラー対策を行う

※ 詳しくは、[[参考>#o3e74e2a]]をご参照ください。

**移行見積もり [#idf15b01]
先ず、[[前提>移行・マイグレーション#ad436a]]として、

-[[移行性評価作業の作業内容>移行・マイグレーション#d4b28da6]]中の、
-[[プログラムの移行性評価作業>移行・マイグレーション#v22d0aa0]]を

確認して下さい。コレを踏まえると、

----

>[[VB 6.0]]の開発環境は既に2008年をもってサポートを終了しており、[[VB.NET]]への移行が求められてきています。しかしながら、コンバージョンによる[[VB 6.0]] → [[VB.NET]]移行は、実際には容易ではありません。例えば、[[VB 6.0]]で使用する3rdパーティ製ライブラリ利用部分がコンバージョン ツールでサポートされない等々に起因する修正範囲拡大の可能性が[[VB 6.0]] → [[VB.NET]]コンバージョンにはあります。

>特に[[VB 6.0]]はGUIアプリケーション開発に利用されてきたため、上記3rdパーティ製GUIコンポーネントの多用によって、[[VB 6.0]] → [[VB.NET]]コンバージョンの修正範囲が拡大するケースが多い事が過去事例からも判明しています。このような「手修正有りのコンバージョン移行」の場合は、新規開発時と同程度のテスト工数に加え、ポーティング工数が必要になり、トータルで[[VB.NET]]での新規開発以上の工数が必要となるようなケースも考えられます。

>このようなケースでは[[VB 6.0]] → [[VB.NET]]コンバージョンは適切な移行パスではありません。

----

となることがあるため、以降の準備作業として、

-移行性評価作業を実施したり、

-ベンダ提供のツールなどを使用してコードの変換率を調査

する必要があります。

-3rdパーティ製ライブラリを使用している場合、移行先に同じI/Fをサポートするライブラリが存在しているか?などにも注意して下さい。

-以前は、某社提供のコードの変換率の調査ツール(H●-Mediator V)なども存在していましたが、現在は、サポート切れとなっています。

*関連リンク [#o66fcc13]

**VB6系 [#sdfb6b61]
***[[VB6の保守]] [#i79cf9ef]
***[[VB6→VB.NET移行 FAQ]] [#h4819eda]

**リエンジ [#va64d30e]
***[[ドキュメンテーション・ツール]] [#p47b33a3]
***[[リエンジ用途でリバース・ツールを利用]] [#zc3326ff]

**Microsoft [#rdfed574]
-VB マイグレーションセンター~
http://www.microsoft.com/japan/msdn/vstudio/vbrun/

-Upgrading Visual Basic 6.0 Applications to Visual Basic .NET and Visual Basic 2005 - 日本語~
http://www.microsoft.com/downloads/details.aspx?FamilyID=3D99C39F-4E9A-4F45-A4C5-6C76ADFAB6FC&DisplayLang=ja

**IT関連のサイト [#pca4a3f0]
-TechTargetジャパン ホワイトペーパー ダウンロードセンター~
グレープシティ株式会社 VB6から .NETへ“簡単に”移行する方法は無い~
http://wp.techtarget.itmedia.co.jp/contents/?cid=10426

**Qiita [#o3e74e2a]
-VB6からVB.NETへの変換について #.NET~
https://qiita.com/tfukumori/items/9eab7be817eb16992c36

-VB6.0から.NETへマイグレーションについて #.NETFramework~
https://qiita.com/onetechnologycompany/items/413715d75ddfca8e88c1
--VB6.0ユーザー必見!VB.NETへの移行ガイドライン~
https://onetech.jp/blog/why-need-to-migrate-from-vb6-to-vb-net-8665

-2023年のこのご時世に「Visual Studio 2008 Express Edition」をインストールする #VisualStudio~
https://qiita.com/sudare222/items/52e3e8cfed3256a452ce

----
Tags: [[:移行]], [[:.NET開発]], [[:Visual Basic]]

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS