インストーラによるインストール場所2009年02月14日 00時03分05秒

インストールシールドによる設定画面。
最近パッケージ化されたソフト開発をする事が増えてきたのですが、
皆さんはソフトのインストールはどのフォルダにしますか?
たぶんほとんどの人がデフォルトの
c:\Program files以下にすると思うのですが、ちょっと問題発生。
c:\Programとfilesの間に半角スペースがあります。

実はこの半角スペースが結構厄介で、シンプルなくせして
C言語によるマイクロステーション開発泣かせになってきてます。
元々C言語自体は引数を int argc,char argv[]で取得するので
スペースが含まれてるやつは2個のフィールドとして捕らえます。

通常ダブルクォーテーション(")でくくって処理するのですが
MDLの場合(もう改善したけど)認識してくれなかった。
そもそも、ustation.exeに引数つけて渡すときには
ダブルクォーテーションで(")でくくっても認識しない。

とりあえず今は何とか回避法を見つけ出したので
大丈夫ですが、あまりこういう話は誰からも聞かないなぁ。