私は、Windows 7、Windows 8、およびWindows 8 Tabletで動作する必要があるC#.NETビジネスアプリケーションを開発しています。
Windows 8には引き続きwin32があるため、win32ベースのサンプルwinform、C++、COMアプリケーションであるすべてのアプリケーションは、再コンパイルしなくても正常に実行されます。ただし、Win32はSurfaceタブレットには存在しないため、そこでは実行されません。 WinRT(Windowsランタイム)をインターンとして使用するメトロスタイルを使用して、アプリケーションを再コーディングする必要があります。
詳細については、私のブログを参照してください windows 8
Windows8には2つのバージョンのRT/PROがあります。を参照してください。 RTをサポートするタブレットはレガシーデスクトップアプリを実行しません(Winformsはデスクトップアプリです)。ストアからダウンロードしたWindowsストアアプリのみを実行します。
Windows 8アプリのデスクトップバージョンはいつでも作成できますが、それはWindows 8Proマシンで実行されます。
質問のパート2に答えるために、 splashtop には、iPadまたはAndroidタブレットからWindows8にリモート接続してタッチインターフェイスをテストするために使用できるWindowsMetroテストベッドがあります。
WinFormsはデスクトップアプリのカテゴリに分類されるため、Windows Proがインストールされているマシンであれば、タブレットでもPCでも実行できます。 WinRTがインストールされているタブレットは、ストアアプリのみを実行するため、サポートされません。
パート2の場合:Visual Studio 2012には、Windowsストアアプリをテストするためのシミュレーターが組み込まれています。タッチジェスチャをテストする方法を提供し、さまざまな画面解像度と向きを使用できます。
ただし、このシミュレータは、任意のアプリケーションのテストに使用できます。シミュレーターを起動するには、「ProgramFiles\CommonFiles\Microsoftshared\WindowsSimulator\11.0\Microsoft.Windows.Simulator.exe」を開くか、実行可能ファイルを検索します。
シミュレートされた環境内で、テストして実行するアプリケーションに移動します。
これは完璧ではありませんが、機能します。