inno setup で相変わらずインストーラ/アンインストーラを書いている。
これで作ったインストーラを Vista で置くと、アイコンにシールドアイコンが
表示されているので、インストール時にデフォルトで特権昇格を要求するようだ。
これはこれでいいのだけど、言い換えれば、常に特権でしかインストールできないのね。
例えば、マイドキュメント内にインストールしたいとしても管理者権限でインストール
されてしまう。すなわち、通常ユーザーモードではインストールができないorz
manifest 設定を書き換えればいいのだろうけど、そうすると権限別にインストーラを
用意しなければいけないのだろうか、という話になる。
また、アンインストール時にユーザーの設定を消すかどうか選択できるようにしてあるが、
特権昇格するとユーザーのフォルダを求める際に、ユーザーが管理者にすりかわってしまい、
本来のユーザー名・ユーザーフォルダが取得できず、正常に処理できない。
特権昇格中であっても本来のユーザー名等を取得する方法はあるのだろうか。