2008年5月29日木曜日

Visual Studio 2005から2008 に移行しようとしたら問題発生

iTunesを使ってCD情報をcdplayer.iniに出力するソフト
のプロジェクトを2008に変換して、コンパイルし実行したら、
cdplayer.iniを出力する段階でなぜかERROR_ACCESS_DENIEDが発生するようになった。

ソースはまったく手を入れていないし、バックアップされたプロジェクトファイルで2005でコンパイルするとエラーにならない。

ためしに、2008の「リンカ」-「マニフェストファイル」-「UACの実行レベル」でasInvokerをhighestAvailableに変更すると、
一応動くのだがフォルダがリダイレクトされないで、c:\windows\に出力してしまう。

最終的に、
「リンカ」-「マニフェストファイル」-「ユーザー アカウント制御 (UAC) を有効にする」を「いいえ」
にしたら2005と同じ動作になった。