タイトル | : いじくるつくーるに盾アイコンがつくべき? |
記事No | : 2515 |
投稿日 | : 2010/07/24(Sat) 23:20:54 |
投稿者 | : UiUicy |
Ayacyさんと久しぶりに会話したいと思いまして書き込みます。(笑)
「いじくるつくーる」とか「すっきり!! デフラグ」はインストーラー製作用にInno setupをつかっています。なおかつ多分管理者権限でインストールすることを想定していると思うのです。
Inno Setupは[Setup]でPrivilegesRequiredを指定しないと、default値のadminになります。5/16の管理人のひとことを拝読すると、多分指定していないと思います。
実際いじくるつくーるをWindows 7でインストール開始すると、昇格確認が出ます。おそらくAyacyさんの思い通りの動きなんだろうなと思うのです。
そこでなんですが、こういう昇格を求めるソフトの場合、アイコンに盾マーク(シールドアイコン)がついていて欲しいと思いません?
色々調べてみると、Inno Setup製のソフトは皆、PrivilegesRequired=adminとしてもシールドがつかないようなんです。
たとえば、rnsf7***_setup.exeのリソースを覘いてみると、<requestedExecutionLevel level="asInvoker"となっています。これをリソースハッカーなどでlevel="RequireAdministrator"に書き換えるとシールドアイコンが出るようになります。
ですから盾を出したい場合、コンパイルしたあとわざわざリソース書き換えをすることになります。これでは煩わしいので、対応策は、Inno SetupインストールフォルダにあるSetupLdr.e32のリソースをlevel="RequireAdministrator"に書き換えておくと、製作物にも反映されます。ただし、あらゆる製作物がlevel="RequireAdministrator"として作られることになるとは思います。
「いじくる」や「すっきり」でlevel="RequireAdministrator"とすると何か不具合が出ますでしょうか? ご検討いただければと思います。
|