読者です 読者をやめる 読者になる 読者になる

Expression Blend で「Debug|HPD は無効です」と言われてWindows Phone アプリをビルドできないとき

Expression Blend で Windows Phone アプリケーションをビルドしようとするとこんなエラーが出ることがあります。

error MSB4126: 指定されたソリューション構成 "Debug|HPD" は無効です。構成とプラットフォームのプロパティ (例: MSBuild.exe Solution.sln /p:Configuration=Debug /p:Platform="Any CPU") を使用して有効なソリューション構成を指定するか、または既定のソリューション構成を使用するために、それらのプロパティを空にしておいてください。

本家MSDNフォーラムにお伺いを立ててみますと、HP製のマシンではレジストリに変な値が入っているためビルドに失敗するということ。なるほど、うちはHPのTouchsmart PCを使っていました。

レジストリを編集してなおします。レジストリの編集は危険な作業なので、自己責任で慎重に!

regedit.exe を開いて、「HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment」をキーを開き、Platformのキーに書かれている「HPD」という値を、空欄にします。

その後、マシンを再起動するとExpression Blendでもビルドができるようになります。