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

Применимо к:yes Visual Studio Visual Studio noдля Mac noVisual Studio Code

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

Visual Studio предоставляет следующие параметры для создания манифеста:

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

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

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

    Это создает только внешний манифест с помощью сведений в файле app.manifest. При публикации приложения с помощью ClickOnce или Registration-Free COM Visual Studio добавляет в проект манифест app.manifest , а затем добавляет этот параметр.

  • Не используйте манифест. Создайте приложение без манифеста.

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

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

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

См. также раздел