WindowsMobileメモ / リモートディレクトリ


Last update: 2010-08-06 (金) 13:59:41

WindowsMobile?メモ/リモートディレクトリ
Tag: WindowsMobile


WindowsMobile?のリモートディレクトリ

WindowsMobile?でリモートディレクトリを変更する方法です。

リモートディレクトリ

WindowsMobile?用に作成したプログラムをMicrosoft Visual Studioから『デバッグ⇒新しいインスタンスを開始』として実行する場合、実行するデバイス(エミュレータ含む)に配置してから実行しています。
この時の配置先のディレクトリをリモートディレクトリと称しています。

このリモートディレクトリを変更する方法です。

手動でファイルをコピーしてデバイスから実行する場合は関係ありません。

何故変更?

変更する理由は、単に方針で\My Documentsに実行ファイルを配置することになっているからです。
この場合、以下の問題があります。

  • \My Documentsにコピーするのが面倒
  • Microsoft Visual Studioから実行した場合に別のフォルダ(デフォルトでは\Program Files)にも配置されゴミ化

これを解消するために、Microsoft Visual Studioから実行した場合に\My Documentsに配置されるようにします。

本音

そもそも\Program Filesはインストールしたアプリ用にしたいんですけど?
自分で作っていて動作確認のために\Program Filesに配置するのは何か気持ち悪くないです?

定義場所

配置デバイスのリモートディレクトリは以下の画面の『構成:リモートディレクトリ』で設定します。
デフォルトは%CSIDL_PROGRAM_FILES%\プロジェクト名となっています。
%CSIDL_PROGRAM_FILES%\Program Filesと定義されています。

Mobile_RemoteDir.png

デバッグ時に実行するファイル(リモート実行ファイル)は別で設定するようです。
リモート実行ファイルは以下の画面の『デバッグ:リモート実行ファイル』で設定します。
デフォルトは%CSIDL_PROGRAM_FILES%\プロジェクト名\実行ファイル名となっています。

Mobile_ExeFile.png

変更方法

それぞれの画面で以下のように変更します。

構成:リモートディレクトリ: %CSIDL_PERSONAL%
デバッグ:リモート実行ファイル: %CSIDL_PERSONAL%\実行ファイル名

%CSIDL_PERSONAL%\My Documentsと定義されています。
他のフォルダの場合もここを変更することで設定できます。

参考

%CSIDL_PERSONAL%shellapi.hshlobj.hで以下のように定義されています。

shellapi.hshlobj.hより抜粋

#define CSIDL_DESKTOP            0x0000
#define CSIDL_PROGRAMS           0x0002
#define CSIDL_CONTROLS           0x0003
#define CSIDL_PRINTERS           0x0004
#define CSIDL_PERSONAL           0x0005
#define CSIDL_FAVORITES          0x0006
#define CSIDL_STARTUP            0x0007
#define CSIDL_RECENT             0x0008
#define CSIDL_SENDTO             0x0009
#define CSIDL_BITBUCKET          0x000a
#define CSIDL_STARTMENU          0x000b
#define CSIDL_MYMUSIC            0x000d
#define CSIDL_MYVIDEO            0x000e
#define CSIDL_DESKTOPDIRECTORY   0x0010
#define CSIDL_DRIVES             0x0011
#define CSIDL_NETWORK            0x0012
#define CSIDL_NETHOOD            0x0013
#define CSIDL_FONTS              0x0014
#define CSIDL_TEMPLATES          0x0015
#define CSIDL_APPDATA            0x001a
#define CSIDL_WINDOWS            0x0024
#define CSIDL_PROGRAM_FILES      0x0026      // C:\Program Files
#define CSIDL_MYPICTURES         0x0027

コメント

コメントはありません。 コメント/WindowsMobileメモ/リモートディレクトリ?

Online: 1


FrontPage

Soft

Tips


最新の20件

2021-12-21 2020-04-06 2020-03-10 2013-06-28 2013-11-13 2014-06-24

今日の20件

  • counter: 2189
  • today: 1
  • yesterday: 0
  • online: 1

edit