Vista の UAC は、「昇格しなければならない」プログラムを、学習的に判断するそうです。デフォルトの設定として、「ファイル名に "setup", "install" という文字を含むアプリケーションは、インストーラと判断する」というものがあります。これのお話。ベータ プログラムの FeedbackID は、156716 です。
ファイル名に "setup", "install" という文字が含まれると、「インストーラだから、昇格して実行しましょうか?」というような意味の、昇格プロンプトが表示されます。ここで選べるのは「はい」「いいえ」だけで、「インストーラではありません」という選択肢がありません。
何が問題かって?プログラムが終了するまでに、インストーラとしての動作を行わなければ(これが、どの様な判断をしているのか、わかりません)、「インストール動作が行われなかったけど、もう一回やった方が良いんじゃない?」というようなプロンプトが表示されます。インストーラじゃないのに。。。
たまたま、アプリケーションのデフォルト設定を変更するプログラムが「setupApp.exe」という名前だったので、わかったことでした。
投稿日時 : 2006年7月19日 22:29