次の方法で共有


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

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

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

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

  • WindowsPackageType project プロパティをこの PropertyGroup 要素に追加します。 その値を Noneに設定します。
<Project ...>
  ...
  <PropertyGroup>
    <WindowsPackageType>None</WindowsPackageType><!-- add this -->
    <OutputType>WinExe</OutputType>
    <TargetFramework>net8.0-windows10.0.19041.0</TargetFramework>
    ...
  </PropertyGroup> 
  ...
</Project>

Visual Studio (Debugging または Without Debugging )、Unpackaged 起動プロファイルを Start ドロップダウンから選択します。 Package プロファイルが選択されている場合は、Visual Studioに展開エラーが表示されます。 コマンド ラインまたは Windows File Explorerからアプリケーション (.exe) を起動する場合、この手順は必要ありません。

Visual Studio - C# アプリケーションのパッケージ化されていない起動プロファイルが強調表示された状態でドロップダウンを開始します

ブートストラッパー API

<WindowsPackageType>None</WindowsPackageType> project プロパティを設定すると、auto-initializer は、アプリに最適なバージョンのWindows App SDKを見つけて読み込みます。

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

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