共用方式為


專案屬性

本主題描述您可以在 Visual Studio 專案檔中設定的專案屬性,以自訂應用程式的部署方式。

屬性名稱和描述 如需詳細資訊
AppxPackage。 指定是否封裝 WinUI 3 應用程式。 false (針對未封裝應用程式),或不存在 (針對封裝應用程式) 建立未封裝 WinUI 3 傳統型應用程式的新專案
EnableMsixTooling。 啟用專案的單一專案 MSIX 功能。 true (啟用),或不存在 (停用) 使用單一專案 MSIX 封裝您的應用程式 (機器翻譯)
UseWinUI。 指定您是否在應用程式中使用 WinUI 3 使用者介面架構。 true 或不存在 (false) Windows 應用程式 SDK 中的 WinUI (WinUI 3)
WindowsAppSdkBootstrapInitialize。 判斷 Windows 應用程式 SDK 是否利用模組初始設定式,在應用程式啟動時自動呼叫啟動載入器 API。 true (可執行檔的預設值),false (非可執行檔的預設值) 退出 (或加入) 自動模組初始化
WindowsAppSdkSelfContained。 判斷應用程式是否獨立部署。 true 或不存在 (false) 請參閱適用於獨立應用程式的 Windows 應用程式 SDK 部署指南
WindowsAppSdkUndockedRegFreeWinRTInitialize。 判斷在應用程式啟動時,自動啟用 Windows 應用程式 SDK 對無須登錄註冊的 Windows 執行階段 (UndockedRegFreeWinRT) 的實作是否已啟用。 true (可執行檔的預設值),false (非可執行檔的預設值) 請參閱退出 (或加入) 自動 UndockedRegFreeWinRT 支援
WindowsPackageType。 將未封裝應用程式設定為 <WindowsPackageType>None</WindowsPackageType>,會使自動初始設定式搜尋並載入最適合您應用程式的 Windows 應用程式 SDK 版本。 ,或不存在 (停用自動初始設定式) 建立未封裝 WinUI 3 傳統型應用程式的新專案

在幕後,並選擇退出自動模組初始化

範例

以下是 C# WinUI 3 專案的一般 .csproj 檔案摘錄,其中顯示使用中資料表的某些專案屬性。

...
<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>WinExe</OutputType>
    <TargetFramework>net6.0-windows10.0.19041.0</TargetFramework>
    <TargetPlatformMinVersion>10.0.17763.0</TargetPlatformMinVersion>
    ...
    <UseWinUI>true</UseWinUI>
    <EnableMsixTooling>true</EnableMsixTooling>
  </PropertyGroup>
...