- ベストアンサー
VB2005でデバッグ実行できない
- VB2005で新規プロジェクトを作成し、ビルド、デバッグ実行するとエラーが発生しました。要求された操作には管理者特権が必要です。
- Debugフォルダの中のexeファイルにはUACの盾アイコンがついています。
- 急にこのような現象に陥った場合の対処方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
setupやらinstallやらupdateやの名前が入っていると, マニフェストが埋め込まれていないプログラムは「インストーラー」とみなされ, 管理者権限を要求するようになっています。 # Vista以降。旧来のインストーラーとの互換性用……なのだが,邪魔な機能……。 で,VS2008以降であればVSの設定でマニフェスト埋め込みを制御できるのですが, http://msdn.microsoft.com/ja-jp/library/bb384691.aspx VS2005とのことのなので,手動でリソースにマニフェストを追加する必要があります。 MSDNマガジン「アプリケーションで Windows Vista のユーザー アカウント制御を有効に活用する」 http://msdn.microsoft.com/ja-jp/magazine/cc163486.aspx#S8 あたりを参考に,levelにasInvokerを指定したマニフェストを追加してみて下さい。
その他の回答 (1)
- ok-kaneto
- ベストアンサー率39% (1798/4531)
http://www.ilovex.co.jp/Division/ITD/archives/2007/10/vistavisualstud.html 管理者権限で実行しているかどうかチェックしてください。
お礼
最初の質問内容について解決できましたのでありがとうございました。
補足
ok-kaneto様 ご回答ありがとうございます。 管理者権限のチェックはありませんでした。 管理者権限にチェックつけたところデバッグができました。 ありがとうございました。 ただ、別件かもしれませんが管理者権限にチェックをつけない状態でも プロジェクト名が「Serial」の場合は問題なくデバッグができ、 プロジェクト名が「UpdateTool」の場合、今回のような現象が発生します。 プロジェクト名のNGキーワードみたいなものがあるのでしょうか?
お礼
Yune-Kichi 様 最初の質問とは別件になる補足での質問にご回答をいただき ありがとうございます。 やはりNGワードがあるのですね。 VS2005の場合、手動でマニフェストファイルを作成し、 「mt.exe」を使ってexeに埋め込む必要があるようですね。 今回はupdateという言葉を使わないプロジェクト名で対応したいと 思います。 また時間があるときに教えていただいた方法を試してみたいと思います。 ありがとうございました。