酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

Visual StudioがインストールされていないWindows 8.1タブレットでWindowsストアアプリの開発者ライセンスを取得する

f:id:ch3cooh393:20131225214711p:plain

ある日突然Windowsストアアプリのリモートデバッグができなくなりました。開発マシンのVisual Studioでは上図のようなエラーが表示されていました。

エラー 28 エラー: DEP0100 : 開発者ライセンスの問題により、配置に失敗しました。 エラー HRESULT E_FAIL が COM コンポーネントの呼び出しから返されました。 > Pixiq

タッチパネル付きのデバイスでデバッグしなければいけず、リモートデバッグできない状況は非常に困るものでした。

開発者ライセンスは、Visual Studioをインストールしているマシンであれば、Visual StudioのIDE上でライセンスの取得することができます。ツールバーの[プロジェクト]、[ストア]、[開発者ライセンスの取得]の順でクリックすると更新できます。Microsoft Visual Studio Express 2013の場合は、[ストア]、[開発者ライセンスの取得]の順でクリックします。

f:id:ch3cooh393:20131225222757p:plain

ただし、リモート先のタブレットにはVisual Studioはインストールしておらず、Remote Tools for Visual Studio 2013もしくはRemote Tools for Visual Studio 2012 Update 4をインストールしてリモートデバッグしている状態でした。

開発者ライセンスを取得するためには管理者権限が必要です。少し面倒くさいのですが、PowerShellから管理者権限を持つPowerShellを起動させて、開発者ライセンスの取得をおこないます。

検索チャームに「powershell」と入力して、Windows PowerShellを起動します。管理者権限を持ったPowerShellを起動します。

f:id:ch3cooh393:20131225234721p:plain

PowerShellが起動後に以下のコマンドを入力します。

start-process powershell.exe -verb runas

これで管理者権限を持ったPowerShellが起動しますので、以下のコマンドを入力します。途中でVisual Studio経由で開発者ライセンスを取得するのと同じダイアログが表示されますので、Microsoftアカウントでログインすると良いでしょう。

Show-WindowsDeveloperLicenseRegistration
Get-WindowsDeveloperLicense
Unregister-WindowsDeveloperLicense

追記(2014/01/06)

昨日、がりっちが開発者ライセンスを取得できないとTwitterで話をしていました。

ここで書かれている「エラー 0xc03f1014」のダイアログは、下記のように文言が表示されていると思います。

Windows 8 開発者ライセンスを取得できませんでした
エラー 0xC03F1014

Windowsを英語版にしているとこのように表示されます。

We couldn't get your developer license for Windows 8. 
Error 0xC03F1014

解決方法としては、ライセンス取得をし続けるであったり、少し間隔をおいてから再度ライセンス取得をしてみるというものがあるようです。

僕の場合は、押しても引いても開発者ライセンスの取得ができなくて、結局Miix2 8を工場出荷時状態(=Windowsの再インストール)に戻しました。