web-dev-qa-db-ja.com

WindowsストアなしでWindows 8 Modern UIアプリをインストールする

Windows 8でネイティブのWindowsストアアプリを使用して、モダンUI /メトロアプリなしをインストールする方法を教えてください。

それが可能かどうか、または可能である場合、そのような場合にアプリがWindowsストアからどのようにインストールされるかさえわかりません。

10
Shail

デフォルトでは、Windowsストアアプリがビルドされると、ローカルテスト用の一時キーを使用して署名されます。これには、開発者がMicrosoftから開発者ライセンスを取得する必要があります。これは無料で、誰でも(登録した場合)利用できます。入手したい場合は、以下のリンクセクションを参照してください。

現在、開発者ライセンスがインストールされているPCはすべてオープンになっています。これは、定義により、ライセンスは開発者だけがアプリをビルドしてテストするために使用されるためです。エンドユーザーはではないため、サードパーティのアプリを簡単にインストールできます。明らかなセキュリティ上の理由。代わりに、Microsoftが上級/エンタープライズユーザーにフォローしてほしい「適切な」サイドローディング方式があります(通常のユーザーの場合、WindowsストアからのみMicrosoft承認のアプリをダウンロードしてインストールすることをお勧めします)。


「適切な」サイドローディングにはLocal Computer Policy / Computer Configuration / Administrative Templates / Windows Components / App Package DeploymentにあるGroup Policy設定が呼び出されますすべての信頼できるアプリのインストールを許可します最初に有効にする必要があります:

1

ローカルグループポリシーエディターが利用できない場合(CoreやRTなど)、HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Appx\AllowAllTrustedAppsレジストリキーの値を設定できますto1.

注:設定の名前に従って、サイドロードできるのは信頼できるアプリのみです。つまり、アプリの署名に使用された証明書と一致する証明書がPCに必要です(つまり、アプリは、ターゲットPCで信頼されているCAによって署名されている必要があります)。認定されていない/信頼されていないアプリは、この方法ではインストールできません(そして、なぜそうしたいのですか?)

もちろん、これは長くて困難なプロセスであると約束することの最初のステップにすぎません! Windows 8 Enterprise/Pro非ドメイン参加PCでは、エンタープライズサイドローディングプロダクトキーをアクティブ化する必要がありますStore以外のアプリのサイドローディングを有効にします。この特殊キーについては後で詳しく説明します。

または、Windows 8 Enterprise/Server 2012でのみ、前述のグループポリシー設定が有効になっているActive DirectoryドメインにPCを参加させるだけで、サイドローディングを有効にできます。 Windows RTはドメインに参加できないため、唯一の解決策は、上記のエンタープライズサイドローディングプロダクトキーを使用することです) 。

ここまで来たら、。appxパッケージを開発者から入手し、次のように入力してインストールします(依存関係のアプリパッケージも同様です)。 PowerShellプロンプトでの次のようなコマンド:

Add-AppxPackage C:\app1.appx –DependencyPath C:\winjs.appx

開発者はアプリ固有のPowerShellスクリプトも提供している可能性があります(Userの回答でVisual Studioによって作成されたスクリプトなどですが、そのようなスクリプトには開発者ライセンスが必要になる場合があります上記で説明したように、これはエンドユーザーにはお勧めできません)。

インストールされているサイドロードアプリのリストを取得するには、管理者権限でPowerShellを開き、次のコマンドを入力します。

Get-AppxPackage -AllUsers

展開イメージのサービスと管理(DISM)コマンドラインツールまたはPowerShellコマンドレットを使用して、WindowsストアライセンスのないアプリをWindowsイメージ(WIM)に追加する方法の詳細については、を参照してください。追加方法以下にリンクされているTechNet記事を削除します。


これで、マイクロソフトが推奨する「適切な」サイドローディングアプローチの概要がほぼ完成しました。次に、Windowsで必要なエンタープライズサイドローディングプロダクトキーについて少し説明しますRTおよびnon domain-joinedWindows 8 Enterprise/Pro PCs。これらのキーは、Microsoftのボリュームライセンスサービスセンター(VLSC)を通じて一部のお客様が利用できます。Windows8のボリュームライセンスガイドを参照してください。詳細については、以下のリンクセクションのWindows RT。これらのキーは合法的にオンラインで購入することもできます(製品コードを検索してください)J7S-00004)唯一の欠点?それらはどうやら100のパックでのみ利用可能であり、パックあたり約$ 3000で小売されているので、ええ、正確には安くはありません。

Microsoftボリュームライセンス/ソフトウェアアシュアランス(SA)である複雑なプロセスのさらなるしわは、製品版のWindows 8 ProがプリインストールされたPCを購入した場合、製品版のライセンスはSA =ライセンス。サイドローディングプロダクトキーが機能しないか、それらが機能して元のライセンスは無効になります。この時点で頭を掻いている場合(前駆体)確かな欲求不満からの激しい髪の引っ張りの発作に間違いない)、私はあなたが読むことをお勧めしますそれは複雑です(そうではありませんあれ控えめな表現!)ZDNetの記事は以下にリンクされています。これは、エンタープライズレベルのライセンスと、おそらく他の場所で最もよく議論される法的な問題に取り組んでいるためです。

さらに読むためのリンク

13
Karan

はい、できますが、アプリの開発者がそれを提供する必要があります。開発者はこれらのファイルを提供します:

.ps1ファイルの場合、最初にPCの開発者ライセンスを要求し、次に開発者から提供されたアプリをインストールします。

この方法は、Windows 8のすべてのバージョン(Core、Pro、およびEnterprise)に適用され、Visual Studioも必要ありません。

8
Elmo

アプリのサイドローディングが可能なエンタープライズ環境(Windows 8 Enterprise)で可能です。そうでなければ、答えはありません。アプリは、システムのさまざまな場所に保存されるパッケージ(ファイルのグループ)としてインストールされます。プロセスのみwwahost.exeはこれらをアプリとして実行する方法を知っています。

海賊行為、OSがジェイルブレイクされたIMOの場合、可能性があります

編集:それは、非エンタープライズマシンでも開発者キーがあれば可能です。 @ramhoundに感謝

0
pratnala