これ何て呼びますか

VB2005で[新しいプロジェクト]-[VisualBasic]-[Windowsアプリケーション]で
新規プロジェクトを作成しただけの状態から、ビルド、デバッグ実行すると
以下のエラーが表示され、デバッグ実行できません。

プロジェクトを実行しようとしているときにエラーが発生しました:
(省略)
要求された操作には管理者特権が必要です。

Debugフォルダの中のexeファイルにはUACの盾アイコンがついています。

今まで特に気にせずアプリケーションの作成ができていたと思うのですが
なぜか急にこのような現象に陥りました。
対処方法を教えてください。

環境:OS=Windows7 Pro
   :VisualStudio2005

A 回答 (2件)

setupやらinstallやらupdateやの名前が入っていると,


マニフェストが埋め込まれていないプログラムは「インストーラー」とみなされ,
管理者権限を要求するようになっています。
# Vista以降。旧来のインストーラーとの互換性用……なのだが,邪魔な機能……。

で,VS2008以降であればVSの設定でマニフェスト埋め込みを制御できるのですが,
http://msdn.microsoft.com/ja-jp/library/bb384691 …
VS2005とのことのなので,手動でリソースにマニフェストを追加する必要があります。

MSDNマガジン「アプリケーションで Windows Vista のユーザー アカウント制御を有効に活用する」
http://msdn.microsoft.com/ja-jp/magazine/cc16348 …
あたりを参考に,levelにasInvokerを指定したマニフェストを追加してみて下さい。
    • good
    • 0
この回答へのお礼

Yune-Kichi 様

最初の質問とは別件になる補足での質問にご回答をいただき
ありがとうございます。

やはりNGワードがあるのですね。
VS2005の場合、手動でマニフェストファイルを作成し、
「mt.exe」を使ってexeに埋め込む必要があるようですね。

今回はupdateという言葉を使わないプロジェクト名で対応したいと
思います。
また時間があるときに教えていただいた方法を試してみたいと思います。
ありがとうございました。

お礼日時:2013/01/30 09:08

http://www.ilovex.co.jp/Division/ITD/archives/20 …

管理者権限で実行しているかどうかチェックしてください。

この回答への補足

ok-kaneto様

ご回答ありがとうございます。

管理者権限のチェックはありませんでした。
管理者権限にチェックつけたところデバッグができました。
ありがとうございました。

ただ、別件かもしれませんが管理者権限にチェックをつけない状態でも
プロジェクト名が「Serial」の場合は問題なくデバッグができ、
プロジェクト名が「UpdateTool」の場合、今回のような現象が発生します。

プロジェクト名のNGキーワードみたいなものがあるのでしょうか?

補足日時:2013/01/29 16:54
    • good
    • 0
この回答へのお礼

最初の質問内容について解決できましたのでありがとうございました。

お礼日時:2013/01/30 08:40

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報