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