DOBON.NET DOBON.NETプログラミング掲示板過去ログ

UACを使用した時のデバッグ

環境/言語:[C#2005]
分類:[.NET]

2010/12/13(Mon) 10:55:18 編集(投稿者)

UACを使用した場合のデバッグに関しましてご質問があります。

プログラム上(C#2005で開発)でサービスを起動させる機能がついております。
サービスを起動するには管理者権限で実行する必要があるため、
EXE起動時に「承認ユーザー インターフェイス」を表示させて管理者実行させるような仕様になっております。

以下のマニフェストファイル(アプリ名.exe.manifest)を埋め込み、「承認ユーザー インターフェイス」を表示させています。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>

デバッグを行った時に、「承認ユーザー インターフェイス」は表示されるのですが、
「はい」を選択してもフォームが表示されずにVS2005は実行中のままとなっています。

ビルドを行い、EXEを起動する場合には問題なくフォームも表示され、正常にサービスも起動できます。

正常にデバッグを行いたいのですが、ご指摘頂けませんでしょうか?
よろしくお願いします。
念のため。Visual Studio 自体を「管理者として実行」していますか?

この場合、デバッグ開始時に UAC の確認は出ませんが、管理者権限のプロセスとなっている Visual Studio から起動される exe は管理者権限を持つはずです。

DOBON.NET | プログラミング道 | プログラミング掲示板