Windows 8 for Surface 向けにプログラムを作成したいのですが、テストや最終バージョンのデモのためにインストールする前にソフトウェアに署名する際に問題が発生します。時間と労力の無駄です。
Surface では署名済みのソフトウェアのみを許可するというのは Microsoft の戦略なのでしょうか?
答え1
Modern UI アプリを Windows 8/Windows RT にサイドロードすることは可能です。ただし、いくつかの制限/前提条件があります。
どちらかが必要です
- ウィンドウズ8プロ
- Windows 8 エンタープライズ
- ウィンドウズ
ウィンドウズ8プロ
Windows 8 Pro では、Windows 8 開発者ライセンスを持っている場合にのみ、モダン アプリをサイドロードできます。ライセンスは無料ですが、ライセンスを取得するには PowerShell を使用する必要があります (または、実際にアプリを開発している場合は Visual Studio をインストールする必要があります)。
PowerShellを管理者として起動したら、以下を入力します。ライセンスを取得する
Show-WindowsDeveloperLicenseRegistration
「同意してMicrosoftアカウントでログイン」をクリックしてライセンスを取得します。ライセンスを取得したら、サイドロードするには以下のコマンドを実行しますアプリ
Add-AppxPackage C:\example.appx
example.appx をパッケージ名に置き換えます。
Windows 8 Pro/エンタープライズ/Windows RT
Windows 8 Proの場合開発者ライセンスなしまたはWindows RT/Windows 8 Enterpriseの場合は、サイドローディングアクティベーションキーを取得するアクティベーションキーはマイクロソフトから購入アクティベーション キーを取得したら、コマンド プロンプトを開いて次のように入力して登録する必要があります。
slmgr /ipk <activation-key>
<activation-key>
アクティベーションキーに置き換えます。
あるいはWindows 8 EnterpriseをActive Directoryドメインに参加させている場合は、ドメインにすべての信頼されたアプリケーションにグループポリシー設定のインストールを許可する有効になりました。グループポリシーを有効にする方法は次のとおりです:
- グループ ポリシー エディター (gpedit.msc) を開きます。
- [ローカル コンピューター ポリシー] で、[コンピューターの構成]、[管理用テンプレート]、[Windows コンポーネント]、[アプリ パッケージの展開] の順にクリックします。
- 「信頼できるすべてのアプリのインストールを許可する」設定をダブルクリックします。
- 「すべての信頼できるアプリのインストールを許可する」ウィンドウで、「有効」をクリックし、「OK」をクリックします。
キーがアクティブ化されるか、グループ ポリシーが追加されると、次のように入力してサイドロードできます。
Add-AppxPackage C:\example.appx