• 締切済み

サービスパックについて

お世話になります。 VBのサービスパックの適用について教えていただきたいのですが、 サービスパックで修正されたバグは、サービスパックをインストールした後に、 作成済みのVBのFormにそのコンポーネントをただ張り替えるだけでいいのでしょうか。 それともformを1から作り直してあげないとその修正に適用されないのでしょうか。

みんなの回答

回答No.2

(VB.NET の話でいいんですよね?) どうやら認識不足だったかもしれません。 .NET Framework で開発したプログラムは、実際に実行する時に、実行しようとしている PC 上で最終的なコンパイルを行います。 したがって、 実行環境の PC で .NET Framework のサービスパックが先に当たっていて、後からプログラムを実行させる場合はサービスパックが当たっている環境でコンパイルされますので、先に開発 PC で再コンパイルして再配布する必要はなさそうです。 配付されたプログラムを既に実行したことがある実行環境の PC で .NET Framework のサービスパックを当てた場合、過去にプログラムを実行した際にコンパイルされてしまっているので、再コンパイルをしたプログラムに差し替えるか、一度実行環境 PC からそのプログラムをアンインストールし、再度インストールしてから実行するとかが必要そうです。 VB 2005 ではそこら辺が改善されてるようです。 どう改善されたのかはわかりません・・・てか試してません・・・ http://www.exconn.net/Blogs/team01/archive/2006/02/08/6781.aspx

mado2000
質問者

補足

お世話になってます。 ごめんなさい。最初に書かなかった私が悪いのですが、VB6なんです。NET以降は経済的理由から購入してないのです。

回答No.1

.NET Framework の修正であれば「VB や C# で作成したアプリケーションを実行するための環境」を修正するわけで、これは開発 PC だけじゃなくて実行 PC でもサービスパックを当てるでしょうから問題ないでしょうね。 .NET Framework SDK や Visual Studio の開発環境に対する修正も「開発をするためのツールの振る舞い」に対する修正ってことで再コンパイルの必要はないでしょう。 コンパイラ自身に修正が入る場合は、再コンパイルしたほうがいいでしょうね。

mado2000
質問者

補足

回答ありがとうございます。 今回疑問に思ったのは、VB用のwinsockなのですが、Form上で張り替えて実行ファイル作ってあげれば、修正した形になるということでよいのでしょうか。