主に Silverlight Web アプリケーションである新しいプロジェクトを開始しています。ただし、スタンドアロンのデスクトップ アプリケーションとしても実行する必要があります。
Prism 4.0 に基づいてプロジェクトを作成する予定です。「マルチターゲット」アプリケーションの Silverlight と WPF 間でのコード共有に関するガイダンスを提供します。私の理解が正しければ、MVVM を使用して、同じビュー モデルと基礎となるサービスに対して個別の Silverlight ビューと WPF ビューを作成できます。
Silverlight をブラウザー外のアプリケーションとして実行できるようになったときに、余分なビューを作成するために余分な作業をする価値があるかどうかは疑問に思っています。アプリのデスクトップ バージョンを IIS Express にバンドルして、Silverlight アプリをローカルでホストすることはできませんか? それはかなり簡単なことのようです。WPF で別の方法で実行できる視覚的に説得力のあることがいくつかあると確信していますが、私の場合、使用量の 90% が Web バージョンになるため、明確に Silverlight に重点が置かれています。2 つの別個のビュー セットを維持する必要がある場合、定期的に WPF バージョンが Silverlight バージョンより遅れていることがわかります。
データの面では、デスクトップ バージョンの SQL CE 4.0 で動作するように Entity Framework を構成できることは既にわかっています。WPF を使用したとしてもこれを行うので、実際にはプレゼンテーション レイヤーにかかっています。
要約すると、質問は次のとおりです。IIS Express + Silverlight OOB は、Silverlight と WPF の両方を対象とするマルチターゲットの実行可能な代替手段ですか?