VisualBasic 6.0でつくったプログラムをコンパイルしインストーラーを作成し、XPのマシンにインストールすると1度目は上手くいくのですが、プログラムを修正して再度インストールするとexeが上書きされていません。またアンインストールをしてもexeが消えません。exeの名前にローマ数字(Ⅳ)が入っていたのが影響だったようで半角の数字に変更したところ上手くインストールされるようになりました。そこでローマ数字をexeの名称に使うとこのようなことが起きるとかかれているページ(できればマイクロソフトのサイト内)を教えてください。どうしてもなければ原理でもかまいません。インストーラーはディストリビューションウィザードで作成しました。またWINDOWS2000ではローマ数字が入っていても正常にアンインストール・インストール(上書き)が可能でした。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:cx20 No.1

回答回数607ベストアンサー獲得回数108

ポイント100pt

http://support.microsoft.com/kb/416585/ja/

ディストリビューション ウィザードで作成したパッケージを Windows2000 にセットアップする場合 "Path or File Not Found" エラーが発生する

> VisualBasic 6.0でつくったプログラムをコンパイルしインストーラーを作成し、

> XPのマシンにインストールすると1度目は上手くいくのですが、

> プログラムを修正して再度インストールするとexeが上書きされていません。

> またアンインストールをしてもexeが消えません。

ディストリビューションウィザードで Setup.exe を作成した場合、

インストール実行時に、以下ようなログファイルが出力されます。

ここに、エラー等は出力されていませんでしょうか?

C:¥Program Files¥<Project Name>¥ST6UNST.LOG

> exeの名前にローマ数字(Ⅳ)が入っていたのが影響だったようで

> 半角の数字に変更したところ上手くインストールされるようになりました。

> そこでローマ数字をexeの名称に使うとこのようなことが起きるとかかれているページ

> (できればマイクロソフトのサイト内)を教えてください。

EXE 名に全角(ダブルバイト)文字を使用した事例ではありませんが、

全角のユーザー名(Administrators 権限のユーザー)を使用して

インストールを行った場合、エラーになるという事象がマイクロソフトの

サイトに掲載されていました。

■ [VB] 作成したパッケージをWindows2000にセットアップするときのエラー

http://support.microsoft.com/kb/416585/ja/

ディストリビューション ウィザードで作成したパッケージを Windows2000 にセットアップする場合 "Path or File Not Found" エラーが発生する

この場合、以下のようなエラーメッセージが表示されるようです。

---------------------------

Error

---------------------------

Path or File Not Found

---------------------------

OK

---------------------------

---------------------------

セットアップ メッセージ

---------------------------

セットアップするファイル ’<Setup File Path>¥Package¥¥@<Project Name>.exe’ が見つかりません。

---------------------------

OK キャンセル

---------------------------

<関連情報>

■Windows2000、WindowsXP での Path or File Not Found 障害対策

http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/vb_e01.htm

VB 環境編 (その一) セットアップディスク、配布パッケージ作成 - SAK Streets

■ セットアップファイルを作成するには?

http://www.hatena.ne.jp/1088734709

WindowsNT、2000、XPでAdministrator権限でログオンしソフトをインストール、起動を確認した後、ログオフし一般ユーザーでそのソフトを起動しようとしたところ、「ソフトウ.. - 人力検索はてな

> どうしてもなければ原理でもかまいません。

インストーラの動作をトレースすれば、原因が追及できるかも知れません。

動作をトレースする方法については、

http://www.hatena.ne.jp/1088734709

WindowsNT、2000、XPでAdministrator権限でログオンしソフトをインストール、起動を確認した後、ログオフし一般ユーザーでそのソフトを起動しようとしたところ、「ソフトウ.. - 人力検索はてな

の回答欄を参考にしてみてください。

以下のようなツールを利用することで、失敗の原因を追究できる可能性があります。

・Regmon.exe(レジストリのアクセスをトレース)

 

・FileMon.exe(ファイルのアクセスをトレース)

 

・Depends.exe(DLL の読み込みをトレース)

 

http://www.dependencywalker.com/

Dependency Walker (depends.exe) Home Page

http://www.microsoft.com/japan/msdn/vstudio/downloads/vsi/defaul...

ご指定のページが見つかりません

> インストーラーはディストリビューションウィザードで作成しました。

> またWINDOWS2000ではローマ数字が入っていても正常にアンインストール・インストール

> (上書き)が可能でした。

VB6 の付属のディストリビューションウィザードは評判があまりよくないようですね。

マイクロソフトも、別途、「Visual Studio Installer」(Visual Studio ユーザーは無償)

というツールを提供しています。

このツールを使用すると Windows Installer(*.MSI)に準拠した

セットアッププログラムが作成できるため、より安全なプログラムの

追加・削除が可能となります。個人的には、こちらをお勧めします。

<参考情報>

■ Visual Studio Installer 1.1

http://www.microsoft.com/japan/msdn/vstudio/downloads/vsi/defaul...

ご指定のページが見つかりません

■ Visual Studio Installer 入門

■ VBに適したインストーラを探そう

http://dobon.net/vb/installer/index.html

VBに適したインストーラを探そう

http://dobon.net/vb/installer/installer2-2.html

Visual Studio Installer: VBに適したインストーラを探そう

■ Windows Installerについて

id:lifeisstudent

ご丁寧な解答ありがとうございます。ユーザー名全角によるエラーまでは発見できていたのですが、ここまで調べていただいてあきらめがつきました(笑)インストーラーも様々な評判があるのですね。参考にさせていただきます。

2005/01/18 12:44:22

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません