Як створити / відредагувати файл маніфесту?


96

У мене є цей код від колеги (можливо, десь з Інтернету), але він у відпустці, і мені потрібно додати це до файлу маніфесту

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


Відповіді:


124

У 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

6

Найпростіший спосіб створити маніфест:

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 (кнопка)

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.