Как мне создать / отредактировать файл манифеста?

97

У меня есть этот код от коллеги (вероятно, он где-то в сети), но он уехал в отпуск, и мне нужно добавить его в файл манифеста

<?xml version="1.0" encoding="utf-8" ?> 
<asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" 
    xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" 
    xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <assemblyIdentity version="1.0.0.0" name="MyApplication" />
    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
        <security>
            <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
                <requestedExecutionLevel level="requireAdministrator" 
        uiAccess="false" />
            </requestedPrivileges>
        </security>
    </trustInfo>
</asmv1:assembly>  

Я относительно новичок в этом, поэтому любая помощь будет оценена. Спасибо

Я использую Visual Studio 2010

Какао Дев
источник

Ответы:

127

В Visual Studio 2010, 2012, 2013, 2015 и 2017 вы можете добавить файл манифеста в свой проект.

Щелкните правой кнопкой мыши файл проекта в обозревателе решений , выберите Add, затем New item(или CTRL + SHIFT + A). Там можно найти Application Manifest File.

Имя файла - app.manifest .

ибрам
источник
1
Спасибо, но я не знаю, как правильно создать файл.
Cocoa Dev
Инструкции
Ибрама
2
а также Visual Studio 2013.
лютик
Какао, он создает манифест по умолчанию. Вы можете что-то изменить в нем (например, «программа требует уровня выполнения администратора»), но вы можете оставить его по умолчанию
BlueWizard
4
Возможно, стоит упомянуть, что использование манифеста по умолчанию, который создается этим методом и который содержит узел "<assemblyIdentity version =" 1.0.0.0 "name =" MyApplication "/>, как указано выше, по крайней мере не имеет большого смысла и сбивает с толку по крайней мере. Я не уверен, может ли это быть даже источником дальнейших проблем, поскольку имя сборки и версия в манифесте могут быть ложными и не взяты из AssemblyInfo.cs? Я использую только те части, которые имеют смысл в этом " шаблон ». В частности, я добавляю ключи операционной системы, например, для Win 10, о которых даже VS 2013 еще не знает.
Филм
24

Как сказал Ибрам, добавьте манифест через проводник решений:

введите описание изображения здесь

Это создает манифест по умолчанию. Теперь отредактируйте манифест.

  • Обновите имя assemblyIdentity как ваше приложение.
  • Попросите пользователей доверять вашему приложению

введите описание изображения здесь

  • Добавить поддерживаемую ОС

введите описание изображения здесь

Джим Лахман
источник
6
<applicationRequestMinimum>Узел не придумал использование по умолчанию? Вы что-то добавили не просто так? Я использую VS2015
Horizon
7

Самый простой способ создать манифест:

Project Properties -> Security -> Click "enable ClickOnce security settings" 
(it will generate default manifest in your project Properties) -> then Click 
it again in order to uncheck that Checkbox -> open your app.maifest and edit 
it as you wish.

Предварительный просмотр местоположения манифеста

ссамко
источник
0

Перейдите в папку obj в папке вашего приложения, затем отладьте. Там удалите файл манифеста и создайте заново. У меня это сработало.

Исаак
источник
0

В Visual Studio 2019 WinForm Projects он доступен в разделе

Свойства проекта -> Приложение -> Просмотр настроек Windows (кнопка)

введите описание изображения здесь

Tejasvi Hegde
источник