パッケージ化は、あらゆるWindows App SDK projectの重要な部分です。 オプションの詳細については、 アプリのパッケージ化の長所と短所に関するページを参照してください。
新規または既存の WinUI アプリのパッケージ化を解除する場合は、次の手順に従います。
.csproj ファイルで、最初の既存の PropertyGroup 要素を見つけます。この要素には、OutputType、TargetFramework、その他のプロパティも含まれています。
-
WindowsPackageTypeproject プロパティをこの PropertyGroup 要素に追加します。 その値をNoneに設定します。
<Project ...>
...
<PropertyGroup>
<WindowsPackageType>None</WindowsPackageType><!-- add this -->
<OutputType>WinExe</OutputType>
<TargetFramework>net8.0-windows10.0.19041.0</TargetFramework>
...
</PropertyGroup>
...
</Project>
Visual Studio (.exe) を起動する場合、この手順は必要ありません。
ブートストラッパー API
<WindowsPackageType>None</WindowsPackageType> project プロパティを設定すると、auto-initializer は、アプリに最適なバージョンのWindows App SDKを見つけて読み込みます。
高度なニーズ (カスタム エラー処理、特定のバージョンのWindows App SDKの読み込みなど) がある場合は、代わりにブートストラップ API を明示的に呼び出すことができます。 詳細については、「外部の場所でパッケージ化されたアプリまたはパッケージ化されていないアプリの Windows App SDK ランタイムを使用する」および「チュートリアル: Windows App SDK を使用する外部の場所でパッケージ化されたアプリまたはパッケージ化されていないアプリでブートストラップ API を使用する」を参照してください。
ブートストラップの詳細については、 フレームワークに依存するアプリの展開アーキテクチャと概要に関するページを参照してください。
Windows developer