專案屬性
本主題描述您可以在 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>
...