Развертывание ClickOnce в Windows Vista

При построении приложений в Visual Studio для контроля учетных записей (UAC) в Windows Vista обычно создается внедренный манифест, закодированный как двоичные XML-данные в исполняемом файле приложения. Поскольку ClickOnce и приложения COM-взаимодействия без регистрации требуют внешнего манифеста, Visual Studio создает файл для этих типов проектов, содержащий данные UAC вместо внедренного манифеста. По умолчанию Visual Studio использует данные из файла app.manifest для создания данных внешнего манифеста UAC (для развертывания ClickOnce и COM-взаимодействия без регистрации) или для их внедрения в исполняемый файл приложения (для всех других случаев). Visual Studio для создания манифеста предоставляет следующие возможности.

  • Использование внедренного манифеста. Внедрение данных UAC в исполняемый файл приложения и выполнение приложения от лица обычного пользователя.

    Это настройка по умолчанию (если не используется ClickOnce). Эта настройка поддерживает обычный способ работы Visual Studio в Windows Vista; это означает создание внутреннего и внешнего манифестов, оба из которых используют AsInvoker.

  • Использование внешнего манифеста. Создание внешнего манифеста с использованием файла app.manifest.

    При этом создается только внешний манифест при помощи данных файла app.manifest. Во время публикации приложения при помощи ClickOnce или COM-взаимодействия без регистрации Visual Studio добавляет файл app.manifest в проект и добавляет эту возможность.

  • Работа без использования манифеста. Создание приложения без манифеста.

    Этот подход называется виртуализацией. Эта возможность используется для совместимости с существующими приложениями из более ранних версий Visual Studio.

Новые свойства доступны на странице Приложение конструктора проектов (только для проектов Visual C#) и в формате файлов проекта MSBuild.

Обратите внимание, что метод настройки создания манифеста UAC в IDE Visual Studio зависит от типа проекта (Visual C# и Visual Basic).

Сведения о настройке проектов Visual C# для создания манифеста см. в разделе Страница "Приложение" в конструкторе проектов (C#).

Сведения о настройке проектов Visual Basic для создания манифеста см. в разделе Страница "Приложение" в конструкторе проектов (Visual Basic).

См. также

Ссылки

Страница "Приложение" в конструкторе проектов (C#)

Страница "Приложение" в конструкторе проектов (Visual Basic)

Основные понятия

Развертывание и безопасность технологии ClickOnce

User Rights and Visual Studio