Поделиться через


Свойства проекта

В этом разделе описываются свойства проекта, которые можно задать в файле проекта Visual Studio для настройки развертывания приложения.

Имя и описание свойства Значения Дополнительные сведения
AppxPackage. Указывает, упаковывается ли приложение WinUI 3. false (для распаковки приложения) или отсутствует (для упаковаемого приложения) Создание нового проекта для классического приложения WinUI 3
EnableMsixTooling. Включает функцию MSIX с одним проектом для проекта. true (для включения) или отсутствия (для отключения) Упаковка приложения с помощью единого проекта MSIX
UseWinUI. Указывает, используется ли платформа пользовательского интерфейса WinUI 3 в приложении. true, или отсутствует (для false) WinUI в пакете SDK для приложений Windows (WinUI 3)
WindowsAppSdkBootstrapInitialize. Определяет, используется ли пакет SDK для приложений Windows для инициализаторов модулей для автоматического вызова API загрузчика при запуске приложения. true (по умолчанию для исполняемых файлов), false (по умолчанию для не исполняемых файлов) Отказ от автоматической инициализации модуля (или в)
WindowsAppSdkSelfContained. Определяет, развертывается ли приложение самостоятельно. true, или отсутствует (для false) Руководство по развертыванию пакета SDK для приложений Windows для автономных приложений
WindowsAppSdkUndockedRegFreeWinRTInitialize. Определяет, включена ли автоматическая реализация пакета SDK для приложений Windows для неподдергивленной регистрации среда выполнения Windows (UndockedRegFreeWinRT). true (по умолчанию для исполняемых файлов), false (по умолчанию для не исполняемых файлов) Отказ от автоматической поддержки UndockedRegFreeWinRT
WindowsPackageType. Параметр <WindowsPackageType>None</WindowsPackageType> для распаковки приложения приводит к тому, что автоматический инициализатор находит и загружает версию пакета SDK для приложений Windows, которая наиболее подходит для вашего приложения. Нет или отсутствует (для отключения автоматического инициализатора) Создание нового проекта для классического приложения WinUI 3

За кулисами и отказ от автоматической инициализации модуля

Пример

Ниже приведен фрагмент из типичного .csproj файла для проекта WinUI 3 C# с некоторыми свойствами проекта из таблицы выше.

...
<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>
...