1

Windows ストア アプリへの移植を検討している .NET コードがいくつかあります。

このコードはいくつかの異なることを行いますが、そのうちの 1 つは、AnyCPU ではなく x86 としてコンパイルされることに依存しています。

これは問題になるでしょうか?Metro アプリを x86 としてコンパイルし、Windows ストアで配布することはできますか? x86 としてコンパイルすると、Windows RT で実行できなくなりますか? Windows RT で実行するには、この機能のサブセットを持たないバージョンを考え出す必要がありますか? コードを独自のアセンブリに入れることができれば、Windows RT バージョンでそれを使用しないようにすることはできますか? (したがって、メインの実行可能ファイルは AnyCPU で、この 1 つのアセンブリは x86 です)。

4

2 に答える 2

5

Metro アプリを x86 としてコンパイルし、Windows ストアで配布することはできますか?

はい。ただし、x86 インストールでのみインストール可能です。

x86 としてコンパイルすると、Windows RT で実行できなくなりますか?

Windows RT は ARM CPU でのみ実行するように設計されているため、x86 用にコンパイルすると、Windows RT で実行できなくなります。

Windows RT で実行するには、この機能のサブセットを持たないバージョンを考え出す必要がありますか? コードを独自のアセンブリに入れることができれば、Windows RT バージョンでそれを使用しないようにすることはできますか?

条件付きコンパイル シンボルを使用して、必要に応じて機能をコードに含めたり除外したりできます。https://stackoverflow.com/a/6587823/61385は、これを行う方法の例を示しています。

于 2012-10-18T18:20:35.673 に答える
-1

必要なライブラリをコンパイルするだけで、アプリストアにアップロードするときに必要なものをアップロードするだけです。apppackages フォルダーを確認し、.appxupload ファイルを探します。

于 2012-10-18T17:28:12.843 に答える