2011-09-17 4 views
36

C#アプリケーションをWindows 8 Metroデスクトップに展開しようとしています。私はbinフォルダに展開したファイルを見ることができますが、私はそれを開こうとすると、私は次のエラーを取得する:メトロアプリケーションをデスクトップに展開する方法は?

This application can only run in the context of an AppContainer.

私はプロパティのコンテキストメニューをチェックし、私はマニフェストとプロジェクト設定ファイルの両方を通じて検索しました。私は解決策には、次の

  • の一つだと思い

    はAppContainerに設定されたセキュリティコンテキストを使用してアプリケーションをデプロイしますか?

  • AppContainerコンテキストでアプリケーションを実行しますか?
  • アプリケーションを自分のメトロデスクトップに直接展開しますか?

しかし、ドキュメントでエラーが見つからないため、これにアプローチする方法がわかりません。

+0

私はVSを経由するのではなく、コマンドラインからこれを行う方法を知りたいです。 –

答えて

47

メトロスタイルのアプリは、通常のアプリケーションとして実行するためのものではありません。

  1. 実行したアプリケーションを実行するには、次のいずれかを実行します。デバッグの有無にかかわらず、VSから実行します。これは、パッケージ化されていないバージョンのアプリケーションを実際にインストールするので、開始画面に表示されます。
  2. ローカルで使用するパッケージを作成します。 VSでこれを行うには、Project→Store→App Packageの作成→ローカルでのみ使用するパッケージを作成します。これにより、実際にアプリケーションをインストールするコマンドラインスクリプトを含め、たくさんのファイルが作成されます。あなたはおそらくこの方法を使用してアプリを配布することができますが、開発者対応のコンピュータでのみ動作します。
  3. アプリをストアに公開します。これは、通常のユーザーにアプリを配布するために使用する唯一の方法です。
+3

AppContainerは基本的にMetro環境ですか?また、AppContainerを作成してアプリを起動することができますか? – Ciaran

+0

また、ソリューションエクスプローラでプロジェクトを選択するまで、[アプリケーションパッケージの作成]オプションは無効になります。 –

+0

少年は、ベータテスターに​​送るのが少し難しくなります。 (はい、はい、[わかっています](https://msdn.microsoft.com/en-us/library/windows/apps/mt185377.aspx)、これは最初のベータ版では多くのrigmaroleです) – ruffin

関連する問題