JavaScriptエバンジェリストの荒井です。使っている時にビルド時に利用する構成マネージャを解説します。最初に、言語としてC#、VB、JavaScriptを使用しているプロジェクトの構成マネージャは以下のようになっています。ターゲットとなるプラットフォームには、Any(デフォルト)、x64、x86、ARMがあります。Anyにすると作成されるバイナリー(PEファイル)のヘッダー情報には、x86(0x14C)が書き込まれることで32ビットの実行バイナリーを示すようになります。SDKやSQLiteなどを使用する場合は、Anyではなく、x64、x86、ARMなどとターゲットとするCPUアーキテクチャを明示的に指定する必要があります。ライブリーに依存しているからです。プラットフォームを使用できなくなります。プラットフォームを変更する必要があります。アプリをインストールすると、JavaScriptコードがプリコンパイルされます。プリコンパイルすることで、実行時の速度がC#やVBと遜色がないようになります。アプリのプロジェクトの構成マネージャを以下に示します。プラットフォームは、Win32(デフォルト)、x64、ARMがあります。Win32が、x86のネイティブコードを出力することになります。C#やVBなどと違って、Anyが存在しないのがC++の特徴になっています。Anyという設定は、CPUアーキテクチャ非依存の開発環境だけの特別な設定になるわけです。C#とVBが出力するコードは、CPU非依存の中間言語(MSIL)であり、HTML/JavaScriptは単なるテキストなのでCPU非依存となるわけです。一方で、C++コンパイラーは、CPU依存のネイティブコードを出力するという理由から、ターゲットプラットフォームにこのような違いが存在するのです。プラットフォームを注意する必要があります。Neutralは、C#やVB、HTML/JavaScriptのアプリでVC++ランタイムに依存しない場合に選択することができます。Neutralで作成したパッケージは、x86/x64/ARMのプラットフォームで動作させることができます。一方で、VC++ランタイムに依存していたり、VC++で開発したアプリの場合は、Neutralのチェックを取り、目的とするアーキテクチャに対してチェックを付けます。x86/x64/ARMで動作させたい場合はx86/x64/ARMにチェックを付けます。バンドルを使用しない場合は、同じバージョン番号で目的のアーキテクチャごとのパッケージを作成します。x86/x64/ARMという3種類のパッケージで、ストアに申請するときに3種類のパッケージをアップロードします。バンドルを作成するようになります。バンドルの中にx86/x64/ARMのパッケージが含まれている構造となります。バンドルの本来の目的は、アプリケーションコードとリソースファイルの分離にあります。バンドルの目的なのです。バンドルなのかを選択するようにしてください。アプリも公開可能にこんにちは。アプリ開発こんにちは。リリースとアプリの対応エバンジェリストの物江です。対応させるマイクロソフトの田中達彦です。私生活でもプログラミングが好きで、あちこちのコミュニティに出没する。常に、面白いことを探して、気ままに過ごすエバンジェリスト。日本のITを世界へをキーワードに活動するエバンジェリスト。家では4人の子供と遊び遊ばれ楽しい時間を持つ。バーチャル(IT)とリアル(デバイス)をつなぐ人。多彩なデモ(よく失敗するw)を繰り出す飛び道具系エバンジェリスト。彰ライブコーディング、面倒なテーマを得意とする根性系なエバンジェリスト。趣味はあてのない散歩。いぶし銀系なのでパフォーマンスチューニングとかニッチな領域が好き。忍モバイル&ガジェット好き&美しいUIとデザイン好き。アプリはUIが命をモットーに活動するエバンジェリスト。私生活では旅行が好きでよくあっちこっちに出没する、情に流されることもある惚れっぽいエバンジェリスト。コミュニティにお邪魔すること多し。ストアへの道はてなブログをはじめよう!ms_evaさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。