電子書籍の厳選無料作品が豊富!

個人のプログラマーに制作してもらったVBアプリがあるのですが、PCのリースアップに伴いアプリの再インストールが必要になりました。
しかし、アプリのインストールプログラムの入ったCDを紛失してしまい、おまけに製作者に連絡を取ることも出来ません。
どうにかして今のPCから新しいPCに移行することは出来ないでしょうか?

A 回答 (5件)

> 下記のような内容でした。


> もしよろしければアドバイスをお願いします。
基本的に、書かれている通りです。
> ACTION: RegKey:
は、レジストリの指定された箇所(レジストリキー)に何かの情報を書き込んでいます。
レジストリエディタで、該当する箇所にそれっぽい登録が無いか確認してください。

> ACTION: SystemFile
は、システムファイルとして、指定されたファイルをコピーしています。
尤も「既に最新のファイルがディスクに存在します。」とかは、
『コピーしようとしたけど、記述されている理由でコピーは止めました』と言うことです。
実際には、理由に合致しない場合は、コピーしなければならないでしょうね。
#逆に、理由に合致したらコピーしてはいけない。

> ACTION: DllSelfRegister
は、指定されたファイルを理事す鳥に登録したと言う意味です。
手動で同じ事を行うなら、DOSの「regsvr32」と言うコマンドを使用します。

>ACTION: CreateDir
は見たとおり、そのディレクトリを作成した。って事です。

> ACTION: ShellLink
は、ショートカットを作成したと言う意味でしょう。
実際には、スタートメニューに登録したと言うことでしょうけど・・・

> ACTION: RegValue
は、レジストリの該当箇所に「値」を設定したって事ですね。
コレも、レジストリエディタで、該当する箇所にそれっぽい登録が無いか確認してください。

分かるのはこの程度ですね。
    • good
    • 0
この回答へのお礼

丁寧な解説ありがとうございます。

レジストリへの登録がポイントですね。
早速やって見たのですが、ST6UNST.LOGに書かれている.DLLや.OCXで無いものがあり、検索しながら調べてやってみます。
MSRDO20.DLL
MSRDO20.OCX
DBGRID32.OCX
fm20.DLL
ODBCTOOL.DLL

お礼日時:2006/11/15 14:43

こんにちは、#1です。



 >因みに今あるフォルダの内容を利用してsetup.exeを作ることは出来ないのでしょうか?
 セットアップを作成するには、(#2さんの回答に書かれた内容からおそらくVB6で開発されているようなので、)VB6とソースが必要です。
 作成方法の書かれたサイトを下に貼ります。
 プログラムを知っている人でないと難しいと思います。

 また、ランタイム(#2さんへの補足に書かれている「VB6JP.DLL」等)だけをインストールすることでもしかしたら動くかもしれません。 http://www.forest.impress.co.jp/lib/arc/runtime/ …

では。

参考URL:http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd …
    • good
    • 0
この回答へのお礼

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

ランタイム導入だけでは駄目でした。
VB6を持っていませんが、持っている人を探して相談してみます。

お礼日時:2006/11/15 14:13

PCのバックアップソフトを使用して


PCを丸ごとバックアップして
新PC上でバックアップを戻して
PCのクローンを作ってしまえば

よいのでは?
    • good
    • 0
この回答へのお礼

御回答ありがとうございます。
御礼が遅くなりまして申し訳ありません。

確かにその手もありますね。
ただ、WindowsMeからXPになりますので、
システムの部分はどうすればよいでしょうね・・・

お礼日時:2006/11/15 08:42

こんにちは。



VBのバージョンや、使用しているインストーラにもよりますが、
もし、インストーラがアンインストール用の「インストール情報」をテキスト形式で作っているなら、
それを調べてみるという手もあるかもしれませんね。

たとえば、VB6のセットアップウィザードで作成したセットアップなら、
アプリケーションのフォルダに"ST6UNST.log"と言うファイルを作りますから、
それも見れば、インストーラが何をしたかの見当がつけられると思います。

#そういう情報を作らないインストーラだと・・・お手上げですね。

この回答への補足

下記のような内容でした。
もしよろしければアドバイスをお願いします。
文字数の関係で情報管理項目とエラーの項目は記述していません。
ACTION: RegKey: "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion", "SharedDLLs"
ACTION: SystemFile: "C:\WINDOWS\SYSTEM\VB6STKIT.DLL"
(既に最新のファイルがディスクに存在します。)
ACTION: SystemFile: "C:\WINDOWS\SYSTEM\COMCAT.DLL"
(既に最新のファイルがディスクに存在します。)
ACTION: SystemFile: "C:\WINDOWS\SYSTEM\ASYCFILT.DLL"
(既に最新のファイルがディスクに存在します。)
ACTION: SystemFile: "C:\WINDOWS\SYSTEM\OLEPRO32.DLL"
(既に最新のファイルがディスクに存在します。)
ACTION: SystemFile: "C:\WINDOWS\SYSTEM\OLEAUT32.DLL"
(既に最新のファイルがディスクに存在します。)
ACTION: SystemFile: "C:\WINDOWS\SYSTEM\STDOLE2.TLB"
(既に最新のファイルがディスクに存在します。)
ACTION: SystemFile: "C:\WINDOWS\SYSTEM\msvbvm60.dll"
(ファイルが存在しないか、古いバージョンのファイルです。新しいファイルがコピーされました。)
ACTION: SystemFile: "C:\WINDOWS\SYSTEM\VB6JP.DLL"
(ファイルが存在しないか、古いバージョンのファイルです。新しいファイルがコピーされました。)
ACTION: DllSelfRegister: "C:\WINDOWS\SYSTEM\COMCAT.DLL"
ACTION: DllSelfRegister: "C:\WINDOWS\SYSTEM\OLEPRO32.DLL"
ACTION: DllSelfRegister: "C:\WINDOWS\SYSTEM\OLEAUT32.DLL"
ACTION: TLBRegister: "C:\WINDOWS\SYSTEM\STDOLE2.TLB"
ACTION: DllSelfRegister: "C:\WINDOWS\SYSTEM\msvbvm60.dll"
NOTE: ブートストラップ セクションの末尾
NOTE: セットアップ プログラム 'Setup1.exe' を起動しています....
ACTION: CreateDir: "d:\Program Files"
ACTION: CreateDir: "d:\Program Files\求人情報管理システム"
ACTION: CreateDir: "C:\WINDOWS\スタート メニュー\プログラム\求人ACTION: DllSelfRegister: "C:\WINDOWS\SYSTEM\MSFLXGRD.OCX"
ACTION: DllSelfRegister: "C:\WINDOWS\SYSTEM\MSRDO20.DLL"
ACTION: DllSelfRegister: "C:\WINDOWS\SYSTEM\MSRDC20.OCX"
ACTION: DllSelfRegister: "C:\WINDOWS\SYSTEM\MSSTDFMT.DLL"
ACTION: DllSelfRegister: "C:\WINDOWS\SYSTEM\MSDATGRD.OCX"
ACTION: DllSelfRegister: "C:\WINDOWS\SYSTEM\MSADODC.OCX"
ACTION: DllSelfRegister: "C:\WINDOWS\SYSTEM\DBGRID32.OCX"
ACTION: DllSelfRegister: "C:\WINDOWS\SYSTEM\CMCT3JP.DLL"
ACTION: DllSelfRegister: "C:\WINDOWS\SYSTEM\COMCT332.OCX"
ACTION: DllSelfRegister: "C:\WINDOWS\SYSTEM\MSCOMCTL.OCX"
ACTION: DllSelfRegister: "C:\WINDOWS\SYSTEM\FM20.DLL"
ACTION: DllSelfRegister: "C:\WINDOWS\SYSTEM\ODBCTOOL.DLL"
ACTION: DllSelfRegister: "C:\WINDOWS\SYSTEM\MSBIND.DLL"
*** 次の処理中: DllSelfRegister: "C:\WINDOWS\SYSTEM\msado21.tlb"
ACTION: DllSelfRegister: "C:\WINDOWS\SYSTEM\msjtes40.dll"
ACTION: DllSelfRegister: "C:\WINDOWS\SYSTEM\msrd3x40.dll"
ACTION: DllSelfRegister: "C:\WINDOWS\SYSTEM\msrd2x40.dll"
ACTION: DllSelfRegister: "C:\WINDOWS\SYSTEM\msjet40.dll"
ACTION: DllSelfRegister: "C:\Program Files\Common Files\Microsoft Shared\DAO\dao360.dll"
ACTION: ShellLink: "求人情報管理", "Project1"
ACTION: RegKey: "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion", "App Paths\kyujin.exe"
ACTION: RegValue: "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\kyujin.exe", ""

補足日時:2006/11/15 08:47
    • good
    • 0

こんにちは。



 そのプログラムによってインストール時に設定するものが様々なので、一概には言えません。
 一般的な手順を以下に記します。
  1.プログラムのインストールフォルダをコピーする。
  2.スタートメニューのショートカットを調べて実行ファイルを確認する。
  3.プログラムを起動し、「○○ not found」と出たら○○のファイル名を元のPCから検索し、実行ファイルと同じフォルダにコピーする。

 以上の手順で正しく動かないとすると、セットアッププログラムで他にも設定している可能性があるので、動作は難しいと思います。

では。
    • good
    • 0
この回答へのお礼

akina_line 様ありがとうございます。

コピーして試してみたのですが、うんともすんとも言いません。

レジストリにも何か書き込まれてるのではと思って調べています。

因みに今あるフォルダの内容を利用してsetup.exeを作ることは出来ないのでしょうか?

お礼日時:2006/11/14 17:23

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!