VBのプログラム(バッチ)を作成し、PC上では正常に動きます。(EXEで確認)
動作確認後サーバーにもっていき、稼動させると動きません。
これは、PC上のVBのバージョンが高いためおきてるのでしょうか。
別のPC(同じくWIN2000同じ環境、VBは6.0SP5)でリコンパイル後
本番機にもっていき、動作確認すると正常に動きます。
対策1:サーバー側のランタイムライブラリーをVB6.0SP6のランタイムライブラリー
にする。
対策2:サーバー側にサーバーサイドのVB6.0SP6をインストールし、サーバー
でリコンパイルする。
VBPG作成環境
WIN2000SP4
VB6.0SP6
環境
NT4.0SP5
VBランタイムライブラリー6.0SP5
よろしくお願いします。
通常の方法としては、開発環境でディストリビューションウィザードなどを使用して、
インストールキットを作成し、サーバー側で
SETUP.EXE
を実行してインストールするのが良いと思います。
> 対策1:サーバー側のランタイムライブラリーをVB6.0SP6の
> ランタイムライブラリーにする。
この方法でも大丈夫と思います。
> 対策2:サーバー側にサーバーサイドのVB6.0SP6を
> インストールし、サーバーでリコンパイルする。
これは確実ですが、ライセンスの問題が発生します。
ライセンス自体は、お客様の会社がマイクロソフトと全マイクロソフトのソフトフリー契約を
結んでいるので大丈夫です。
インストールキットを使用し、必要なモジュール
だけ選択し本番機にもっていった時、他のVBの
プログラムに影響を及ばなさなければ問題ない
のですが、。。