どのドライブからでも「C:」にインストールするためのパスのきり方は?

解決


かぴ  2002-06-20 19:20:35  No: 104428

全くの初心者です。
インストールのプログラムって、どのドライブ(ネットワークドライブでも)のプログラムを起動しても、CALL元のPCの決まったドライブ(たとえばc:ProgramFiles)にインストールされますよね。これをVBで作成する場合、「CALL元のPCのCドライブ」を指定するパスがあるのですか?


YuO  2002-06-20 23:06:51  No: 104429

う〜ん,うちのパソコンではD:\Program Files\以下にインストールされるようになりますが……。

SHGetFolderPath APIなどで取得することができます。


かぴ  2002-06-21 19:19:18  No: 104430

YuOさん、お返事ありがとうございます。
「D:\ProgramFiles\以下にインストールされる・・・」とありましたが、このときカレントドライブはD:になっているのですか?
インストールプログラム内に、「CALLしたPCのカレントドライブにインストールする」などという命令が入っていると思うのですが、どう記述すればいいのでしょうか?
説明がわかりにくくてすみません。


YuO  2002-06-22 01:45:18  No: 104431

だからぁ……。
SHGetFolderPath APIで,「標準のProgram Filesのパス」が取得できるのです。
それが,通常の9x系環境ではC:\Program Filesですし,
私の環境ではD:\Program Filesなのです。


かぴ  2002-06-24 22:30:55  No: 104432

いろいろ探してみた結果、以下のようなページを発見しました。
**
0026    インストール ウィザード(ver 4.0) 配布ファイルを手動で追加する時に相対ディレクトリを指定する方法。
ディフォルトは、EXEと同じディレクトリになっている。
$(AppPath)
たとえば、<EXEDIR>\DATA\に入れたい時は、
$(AppPath)\DATA
と指定すれば良い。
**
もっとよく調べてから質問すればよかったですね。
申し訳ありませんでした。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加