JustAnswer のしくみ:
  • 専門家に質問
    知識豊富な専門家があらゆる質問にお答えするために常に待機しています。
  • 専門家が丁寧に対応
    E メールやサイト内オンラインメッセージなど、さまざまな手段で回答を通知。
    必要に応じてフォローアップの質問をすることもできます。
  • 満足度 100% 保証
    専門家からの回答を確認し評価をすることで、支払うかどうかを決めます。
DKK2002に今すぐ質問する
DKK2002
DKK2002, ITエンジニア
カテゴリ: オペレーティングシステム
満足したユーザー: 5906
経験:  NTTコミュニケーションズ .com Master★★
60772406
ここに オペレーティングシステム に関する質問を入力してください。
DKK2002がオンラインで質問受付中

こんにちは。 VB6で作成したプログラムをWindows7のPCにインストールしたのですが、見たことも無いエラーが

解決済みの質問:

こんにちは。
VB6で作成したプログラムをWindows7のPCにインストールしたのですが、見たことも無いエラーが出て困っています。
投稿: 2 年 前.
カテゴリ: オペレーティングシステム
専門家:  DKK2002 返答済み 2 年 前.
dkk2002と申します。今回は質問をご投稿いただきましてありがとうございます。

「'regsvr'は内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません。」というエラーは,その'regsvr'という名前のプログラムが見つからないという意味のエラーです。regsvrではなくregsvr32と入れていただく必要があるとは思います。

また,これは基本的なことですが「regsvr/u msdart.dll及びregsvr/i madart.dllを 実行しようとしました。」とのことですが,この「/」の前には半角スペースを入れていただいているでしょうか?



(24時間この画面の前で待機している訳ではなく本業・食事・睡眠・所用のためにいつでもすぐに回答できるとは限りません。回答をお待たせすることがございますが,あらかじめご了承願います。)
質問者: 返答済み 2 年 前.

ご回答ありがとうございます。

regsvrの後に32を入れ忘れていたので、regsvr32 /u msdart.dllを実行してみました。

今度は、モジュール"msdart.dll"は読み込まれましたが、DllUnregisterServerエントリポイントが見つかりませんでした。

"msdart.dll"が有効なDLLファイルまたはOCXファイルであることを確認し、もう一度やり直してください。

というメッセージが出ました。

どうしたらよいでしょうか?

専門家:  DKK2002 返答済み 2 年 前.
「regsvr32 /u msdart.dll」では登録解除の操作ですので,元々登録されている状態でないのであればエラーとなると思われます。

その後に「regsvr32 /i msdart.dll」を実行してインストールをしていただいたのでしょうか?"msdart.dll"のファイル自体は存在していることはご確認をいただいているのでしょうか?
質問者: 返答済み 2 年 前.

ご回答ありがとうございます。

regsvr32 /i msdart.dllは実行してみましたが、全く同じメッセージが出ます。

元に戻って説明すると、DELLから購入したばかりのOPTIPLEX7020 OSはWindows7ProにVB6で作ったプログラムをSetUpしているときに、プロシージャエントリポイントlstrcatⅠがダイナミックリンクライブラリMSDAR.DLLから見つかりませんでした。というエラーが出ました。ネットで調べると組み込みのRegister Server(regsvr32.exe)を使ってmsdart.dllファイルを再び登録できるという情報を見て、Windowsに元々入ってるのだと思い「regsvr32 /u msdart.dll」「regsvr32 /i msdart.dll」を試していたという状況です。

質問者: 返答済み 2 年 前.

ご回答ありがとうございます。

regsvr32 /i msdart.dllは実行してみましたが、全く同じメッセージが出ます。

元に戻って説明すると、DELLから購入したばかりのOPTIPLEX7020 OSはWindows7ProにVB6で作ったプログラムをSetUpしているときに、プロシージャエントリポイントlstrcatⅠがダイナミックリンクライブラリMSDAR.DLLから見つかりませんでした。というエラーが出ました。ネットで調べると組み込みのRegister Server(regsvr32.exe)を使ってmsdart.dllファイルを再び登録できるという情報を見て、Windowsに元々入ってるのだと思い「regsvr32 /u msdart.dll」「regsvr32 /i msdart.dll」を試していたという状況です。

専門家:  DKK2002 返答済み 2 年 前.
お試しいただきありがとうございました。

基本的にはWindows7にはVB6のランタイムは元々含まれています。セットアップされているプログラムというのはご自身で作成されたものなのでしょうか?そうであれば,以下の記事が参考になるかもしれませんが,『インストーラにてパッケージ作成時にMSDART.DLL、msjro.dllなどの関連DLLは配布しないようチェックを外す』という対処策が役立つかもしれません。

参考:http://www.gizcollabo.jp/vbtomo/boards/vbqanda.php?do=spread&num=14712

やはり以下の記事でも同じような点が述べられていました。

参考:http://homepage1.nifty.com/MADIA/vb/vb_bbs/200508/200508_05080071.html
質問者: 返答済み 2 年 前.

ご回答ありがとうございます。

参考の記事にインストーラにてパッケージ作成時にMSDART.DLL、msjro.dllなどの関連DLLは配布しないようチェックを外せば上手くいきました。とありますが、具体的にはどこをどうすればいいのでしょうか?

こちらの事情はプログラム作成の依頼を受けたものを外注して、出来上がったものを納品する仕事をしていたのですが、今回のプログラムを作成した会社が無くなり、私自身はプログラムを追うことが出来ないので、ご面倒をお掛けしますが具体的にご教授いただくとありがたいです。

専門家:  DKK2002 返答済み 2 年 前.
ご自身で作成されたものではないということを承知いたしました。「パッケージ作成」を行なうには元のVBの開発環境が必要です。ですので「プログラムを作成した会社」でないと対応が難しいと思われます。

セットアップの前に,以下で配布されている「XTRM Runtime 」を先にインストールしておかれるとどうかをお試しになってみていただけるでしょうか?

http://www.forest.impress.co.jp/library/software/xtrmruntime/
質問者: 返答済み 2 年 前.

ご回答ありがとうございます。

書き忘れていましたが、ランタイムは既にセットアップしております。

最後にmsdart.dllを入手する方法をおしえていただけませんでしょうか。

よろしくお願いいたします。

専門家:  DKK2002 返答済み 2 年 前.

ラインタイムは提供元により内容が様々です。先の回答で紹介させていただいているものは,ファイルサイズは大きくなりますが,かなりの広範囲のファイルが含まれているようですのでお勧めしております。

MSDART.DLLがそれに含まれているかどうかは残念ながら不明なのですが,一度お試しいただければと思っております。以下のサイトでも「十分すぎるほど入っている」と紹介されているものです。

参考:http://homepage2.nifty.com/nonnon/Chinamini/20100001/20100717.html

DKK2002をはじめその他名のオペレーティングシステムカテゴリの専門家が質問受付中
質問者: 返答済み 2 年 前.

ご丁寧にいろいろとありがとうございました!!

専門家:  DKK2002 返答済み 2 年 前.
「期待以上の回答に大満足」とのご評価およびボーナスをありがとうございました。大変うれしく思います。

また何か機会がございましたらよろしくお願いします。

オペレーティングシステム についての関連する質問