2016-11-16 11 views
-4

Windows 10(UWP)用の既存のプロジェクトがあります。 Windowsストアに入ってサイドロードされ、うまく動作するアプリを作成します。UWPコードからWindowsデスクトップアプリケーションを作成するには

...しかし、私はデスクトップベースのバージョン(exeファイル)を同じコードベースから作成したいと思っています(ローカルネットワークのサイドロードセキュリティの問題を避けるため)。 私はVS 2015 4.5.2 WPFプロジェクトを作成し、UWPプロジェクトで使用されているコンポーネント(dll)を参照し始めました。しかし、輸入業者は、一部のコンポーネントは.Net-Coreに依存しており、参照することはできないと述べています。

So:同じWPFプロジェクトで.NET-Coreコンポーネントと.NET Frameworkコンポーネントを混在させることは可能ですか?

または:.Net-Coreコンソールアプリケーションを作成し、使用済みのウィンドウを作成し、XAMLを使用し、スタンドアロンで実行できるexe(依存関係あり)をエクスポートできますか?

Thx!

+0

.net-Coreと.net-Frameworkを1つのアプリケーションに混在させるだけでは、同じコードベースを使用する方法が実際にはありません。 –

+0

このリンクを試すhttps://mtaulty.com/2016/10/28/windows-10-1607-uwp-screencast-of-a-wpf-app-calling-uwp-apis-withoutout-an-appx-package/ 。私はそれを試したことはありませんが、あなたを助けるかもしれません – adminSoftDK

答えて

1

残念ながら、あなたが達成しようとしていることは不可能です。

UWPとWPFは異なるスタックであり、PCLを使用していない限り、それらの間でコードを共有することはできません。 それでも、XAMLレイヤーは異なり、スタック間で互換性がありません。 WPFアプリケーションでコードを再利用することはできません。

他の解決策として、ユニバーサルアプリケーションはappxという異なるアプリケーションモデルを実行するため、UWPアプリケーションを.exeとして実行することはできません。これは基本的にexeアプリケーションモデル。 exeアプリケーションをappxにラップする方法はありますが(Desktop App Converterを参照)、appxからexeへの変換/再パッケージ化はありません。

関連する問題