¿Cómo creo / edito un archivo de manifiesto?

96

Tengo este código de un compañero de trabajo (probablemente lo obtuve de la web en algún lugar) pero está de vacaciones y necesito agregarlo al archivo de manifiesto

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

Soy relativamente nuevo en esto, por lo que cualquier ayuda sería apreciada. Gracias

Estoy usando Visual Studio 2010

Desarrollador de cacao
fuente

Respuestas:

124

En Visual Studio 2010, 2012, 2013, 2015 y 2017, puede agregar el archivo de manifiesto a su proyecto.

Haga clic con el botón derecho en el archivo de su proyecto en el Explorador de soluciones , seleccione Addy luego New item(o CTRL + MAYÚS + A). Allí puedes encontrar Application Manifest File.

El nombre del archivo es app.manifest .

ibram
fuente
1
Gracias, pero no sé cómo crear el archivo correctamente.
Cocoa Dev
Las instrucciones de Ibram también se aplican a Visual Studio 2012.
WorkSmarter
2
y Visual Studio 2013 también.
botón de oro
Cocoa, crea un manifiesto predeterminado. Puede cambiar cosas en él (como "el programa requiere un nivel de ejecución de administrador") pero puede mantenerlo por defecto
BlueWizard
4
Vale la pena mencionar que usar el manifiesto predeterminado que se crea con este método y que contiene el nodo "<assemblyIdentity version =" 1.0.0.0 "name =" MyApplication "/> como arriba no tiene mucho sentido y es confuso. al menos. No estoy seguro, si esto podría ser la fuente de más problemas, ya que el nombre de ensamblado y la versión en el manifiesto podrían ser falsos y no estar tomados de 'AssemblyInfo.cs'. Utilizo solo las partes que tienen sentido para eso " template ". Especialmente estoy agregando las claves del sistema operativo, por ejemplo, para Win 10 que incluso VS 2013 aún no conoce.
Philm
24

Como dijo ibram, agregue el manifiesto a través del explorador de soluciones:

ingrese la descripción de la imagen aquí

Esto crea un manifiesto predeterminado. Ahora, edite el manifiesto.

  • Actualice el nombre de assemblyIdentity como su aplicación.
  • Pide a los usuarios que confíen en tu aplicación

ingrese la descripción de la imagen aquí

  • Agregar sistema operativo compatible

ingrese la descripción de la imagen aquí

Jim Lahman
fuente
6
¿El <applicationRequestMinimum>nodo no aparece por defecto? ¿Es algo que ha agregado por alguna razón? Estoy usando VS2015
Horizon
5

La forma más sencilla de crear un manifiesto es:

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.

Vista previa de la ubicación del manifiesto

ssamko
fuente
0

Vaya a la carpeta obj en la carpeta de su aplicación, luego Depurar. Allí borre el archivo de manifiesto y compile de nuevo. Funcionó para mí.

Isaac
fuente
0

En Visual Studio 2019 WinForm Projects, está disponible en

Propiedades del proyecto -> Aplicación -> Ver configuración de Windows (botón)

ingrese la descripción de la imagen aquí

Tejasvi Hegde
fuente