次の方法で共有


WinUI アプリのパッケージ化を解除する

パッケージ化は、Windows App SDK プロジェクトの重要な部分です。 オプションの詳細については、 アプリのパッケージ化の長所と短所に関するページを参照してください

新規または既存の WinUI アプリのパッケージ化を解除する場合は、次の手順に従います。

.csproj ファイルで、最初の既存の PropertyGroup 要素を見つけます。この要素には、OutputTypeTargetFramework、その他のプロパティも含まれています。

  • 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) を起動する場合、この手順は必要ありません。

Visual Studio - C# アプリケーションのパッケージ化されていない起動プロファイルが強調表示された [スタート] ドロップダウン

ブートストラッパー API

<WindowsPackageType>None</WindowsPackageType> プロジェクト プロパティを設定すると、自動初期化子は、アプリに最適なバージョンの Windows App SDK を検索して読み込みます。

高度なニーズ (カスタム エラー処理、特定のバージョンの Windows アプリ SDK の読み込みなど) がある場合は、代わりにブートストラップ API を明示的に呼び出すことができます。 詳細については、「 外部の場所またはパッケージ化されていないアプリに Windows App SDK ランタイムを使用する」および 「チュートリアル: 外部の場所でパッケージ化されたアプリまたは Windows App SDK を使用するパッケージ化されていないアプリでブートストラップ API を使用する」を参照してください。

ブートストラップの詳細については、 フレームワークに依存するアプリの展開アーキテクチャと概要に関するページを参照してください。