vista対策 ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
52:デフォルトの名無しさん 06/11/12 17:26:29 > ランチャーの名前を別にしてセットアップを別exeにするのも、 > 確かセットアップの権限が変更されないで セットアップのほうはインストーラとして検出されるようにするかrequiredAdministratorな マニフェストをつけないとだめだよ。 あとセットアップを起動するときはCreateProcessじゃなくてShellExexuteを使わないと ERROR_ELEVATION_REQUIREDと怒られて起動できない。 まとめると ・ランチャーにはasInvokerなマニフェストをつける ・インストーラにはrequiredAdministratorなマニフェストをつける ・実行ファイルにはマニフェストをつけない ・ランチャーからは互換性フォルダが見えなくなるので注意 53:デフォルトの名無しさん 06/11/13 02:12:23 >>51 今は日本語にしてくれる人が居るんだね、当時は英語だったんで辞書引きながら見てたよ。 そうそう、確かマニフェストだと、権限は引き継ぎか上位への変更だけで、 インストール権限から通常権限に下げられないのと、権限が変更される場合にUACのメッセージが出るからだったかな。 常時動かすのに権限変更のメッセージは許容出来なかったんで。(あと実行プログラムを常時adminで動かすのに抵抗もあったし) それから、呼び出しは最初はShellExecuteにしてたけどこれだと権限の変更が出来なかったんで、 CreateProcessを使ったけど状況が変わらず。CreateProcessAsUserでユーザー偽装しようとしたら動きさえしなかったって感じだった。 確かによくよく考えてみると>>52のでなら上手く行く気もする。 当時、インストーラから実行するのに囚われすぎてて考えが及ばなかったのかも。 あとで試してみるよ。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4319日前に更新/229 KB
担当:undef