¿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


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 .


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í


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


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í.


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í

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.