¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
Herramienta de generación y edición de manifiestos (Mage.exe)
Collapse the table of content
Expand the table of content

Herramienta de generación y edición de manifiestos (Mage.exe)

La Herramienta de generación y edición de manifiestos (Mage.exe) es una herramienta de línea de comandos que permite crear y editar manifiestos de aplicación y de implementación. Como herramienta de línea de comandos, Mage.exe se puede ejecutar desde secuencias de comandos por lotes y desde otras aplicaciones basadas en Windows, incluidas las aplicaciones de ASP.NET.

También puede utilizar MageUI.exe, un cliente gráfico, en lugar de Mage.exe. Para obtener más información, vea Herramienta de generación y edición de manifiestos, cliente gráfico (MageUI.exe).


Mage [commands] [commandOptions]

Parámetros

Comando Descripción

-cc, ClearApplicationCache

Borra la caché de aplicaciones descargada de todas las aplicaciones que sólo están disponibles en línea.

-n, -New fileType [newOptions]

Crea un nuevo archivo del tipo especificado. Los tipos válidos son:

  • Deployment: Crea un nuevo manifiesto de implementación.

  • Application: Crea un nuevo manifiesto de aplicación.

Si no especifica parámetros adicionales con este comando, se creará un archivo del tipo adecuado con etiquetas y valores de atributo predeterminados adecuados.

Utilice la opción –FromDirectory (ver tabla siguiente) para crear un manifiesto de aplicación con todos los ensamblados de una aplicación agregados a la sección <dependency> del manifiesto.

-u, -Update [filePath] [updateOptions]

Realiza uno o más cambios en un archivo de manifiesto. No es necesario especificar el tipo de archivo que está editando; Mage.exe analizará el archivo utilizando una serie de heurísticas y determinará si se trata de un manifiesto de implementación o de aplicación.

Si ya ha firmado un archivo con un certificado, -Update eliminará el bloque de firma clave. Esto se debe a que la firma clave contiene un hash del archivo, y al modificar el archivo se invalida el hash.

-s, -Sign [signOptions]

Utiliza un certificado para firmar un archivo. Las firmas se insertan como elementos XML dentro de los archivos.

-h, -Help

Describe todos los comandos disponibles y sus opciones.

-v, -Verbose

Ofrece más detalles sobre una operación durante la ejecución.

En la siguiente tabla se muestran las opciones admitidas por los comandos –New y –Update.

Opciones Descripción

-appc, -AppCodeBase manifestReference

(Sólo manifiestos de implementación) Inserta una dirección URL o referencia de la ruta de acceso del archivo en el archivo de manifiesto de aplicación. Este archivo debe ser la ruta de acceso completa al manifiesto de aplicación.

-appm, -AppManifest manifestPath

(Sólo manifiestos de implementación) Inserta una referencia al manifiesto de aplicación de una implementación en su manifiesto de implementación.

El archivo indicado por manifestPath debe existir, o Mage.exe emitirá un error. Si el archivo al que se hace referencia mediante manifestPath no es un manifiesto de aplicación, Mage.exe emitirá un error.

-cf, -CertFile filePath

(Todos los tipos de archivo) Especifica la ubicación de un certificado digital para firmar un manifiesto. Esta opción se puede utilizar junto con la opción –Password si el certificado requiere una contraseña.

-ch, -CertHash hashSignature

(Todos los tipos de archivo) El hash de un certificado digital almacenado en el almacén de certificados personales del equipo cliente. Corresponde a la cadena de la huella digital de un certificado digital descrito en la consola de Certificados de Windows.

hashSignature puede ir en mayúsculas o minúsculas y puede proporcionarse como cadena única, o bien, separando cada octeto de la huella digital mediante espacios y entrecomillando toda la huella digital.

-fd, -FromDirectory directoryPath

(Sólo manifiestos de aplicación) Rellena el manifiesto de aplicación con descripciones de todos los ensamblados y archivos que se encuentran en directoryPath, donde directoryPath es el directorio que contiene la aplicación que desea implementar. Para cada archivo en el directorio, Mage.exe decide si el archivo es un ensamblado o un archivo estático. Si es un ensamblado, agrega una etiqueta <dependency> y un atributo installFrom a la aplicación con el nombre del ensamblado, base del código y versión. Si es un archivo estático, agrega una etiqueta <file>. Mage.exe también utiliza un sencillo conjunto heurístico para detectar el principal archivo ejecutable de la aplicación, y lo marcará como punto de entrada de la aplicación ClickOnce en el manifiesto.

Mage.exe nunca marca automáticamente un archivo como archivo de "datos"; debe realizarse manualmente. Para obtener más información, vea Cómo: Incluir un archivo de datos en una aplicación ClickOnce.

Mage.exe también genera un hash para cada archivo basado en su tamaño. ClickOnce utiliza estos hash para garantizar que nadie haya manipulado los archivos de implementación desde que se creó el manifiesto. Si se modifica uno de los archivos de implementación, puede ejecutar Mage.exe con el comando –Update y la opción –FromDirectory para actualizar los hash y las versiones del ensamblado de todos los archivos a los que se hace referencia.

-FromDirectory incluirá todos los archivos en todos los subdirectorios situados dentro de directoryPath.

Si utiliza –FromDirectory con el comando –Update, Mage.exe eliminará los archivos del manifiesto de aplicación que ya no existen en el directorio.

-I, -Install willInstall

(Sólo manifiestos de implementación) Indica si la aplicación ClickOnce debe instalarse en el equipo local o si debe ejecutarse desde el Web. Instalar una aplicación hace presente dicha aplicación en el menú Inicio de Windows. Los valores válidos son "true" o "t", y "false" o "f". Si no se especifica, el valor predeterminado es "true".

Si se especifica la opción –RequiredUpdate, obligará la instalación de la aplicación, sin tener en cuenta el valor que se pasa a -Install.

-mv, -MinVersion [version]

(Sólo manifiestos de implementación) La versión mínima de esta aplicación que un usuario puede ejecutar. Este indicador indica la necesidad de actualizar la versión con nombre de la aplicación; si lanza una versión del producto con un cambio importante o un error crítico de seguridad, puede utilizar este indicador para especificar que se debe instalar esta actualización y que el usuario no puede continuar ejecutando las versiones anteriores.

Si no se especifica ninguna versión, Mage.exe utilizará la versión mostrada en el manifiesto de implementación ClickOnce especificada por el indicador -Version.

version tiene la misma semántica que el argumento del indicador -Version.

-n, -Name nameString

(Todos los tipos de archivo) El nombre utilizado para identificar la aplicación. ClickOnce utilizará este nombre para identificar la aplicación en el menú Inicio (si la aplicación se ha configurado para instalarse automáticamente) y los cuadros de diálogo Permisos y Elevación. Si no se proporciona ningún nombre, el valor predeterminado es "implementar."

-pwd, -Password passwd

(Todos los tipos de archivo) La contraseña utilizada para firmar un manifiesto con un certificado digital. Se debe utilizar conjuntamente con la opción –CertFile.

-p, Processor processorValue

(Sólo manifiestos de implementación y de aplicación) La arquitectura del microprocesador en la que esta distribución se ejecutará. Se requiere este valor si está preparando una o varias instalaciones cuyos ensamblados se han precompilado para un microprocesador concreto. Los valores válidos incluyen msil, x86, ia64 y amd64. El valor predeterminado es msil, o Lenguaje intermedio de Microsoft, lo que significa que todos sus ensamblados dependen de la plataforma y que el Common Language Runtime (CLR) los compilará just-in-time cuando ejecute la aplicación por primera vez.

-pu, -ProviderUrl url

(Sólo manifiestos de implementación) Especifica la dirección URL que ClickOnce examinará para buscar actualizaciones de la aplicación.

-tr, -TrustLevel level

(Sólo manifiestos de aplicación) El nivel de confianza que se concederá a la aplicación en los equipos cliente. Los valores incluyen "Internet", "Intranet" y "FullTrust." Cuando se crea un nuevo manifiesto de aplicación, el valor predeterminado es "Intranet".

-tf, -ToFile filePath

(Todos los tipos de archivo) Especifica la ruta de acceso de salida del archivo que se ha creado o modificado.

Si no se suministra –ToFile cuando se utiliza –New, el resultado se escribe en el directorio de trabajo actual con un nombre predeterminado, y el nombre exacto dependerá del tipo de archivo que ha creado:

  • Implementación: deploy.application

  • Aplicación: application.exe.manifest

Si no se proporciona –ToFile cuando se utiliza –Update, Mage.exe volverá a escribir el archivo en el archivo de entrada.

-v, -Version versionNumber

(Sólo manifiestos de implementación y de aplicación) La versión de la implementación. El argumento debe ser una cadena de la versión válida con el formato "N.N.N.N", donde "N" es un entero de 32 bits sin signo. El valor predeterminado es "1.0.0.0".

En la siguiente tabla se muestran las opciones admitidas por el comando –Sign, que se aplica a todos los tipos de archivos.

Opciones Descripción

-cf, -CertFile filePath

Especifica la ubicación de un certificado digital para firmar un manifiesto. Esta opción se puede utilizar junto con la opción –Password.

-ch, -CertHash hashSignature

El hash de un certificado digital guardado en el almacén de certificados personales del equipo cliente. Corresponde a la propiedad de la huella digital de un certificado digital descrito en la consola de Certificados de Windows.

hashSignature puede ir en mayúsculas o minúsculas y puede proporcionarse como cadena única, o bien, separando cada octeto de la huella digital mediante espacios y entrecomillando toda la huella digital.

-p, -Password passwd

La contraseña utilizada para firmar un manifiesto con un certificado digital. Se debe utilizar conjuntamente con la opción –CertFile.

-t, -ToFile filePath

Especifica la ruta de acceso de salida del archivo que se ha creado o modificado.

Todos los argumentos a Mage.exe no distinguen entre mayúsculas y minúsculas. Los comandos y opciones se pueden prefijar con un guión (-) o una barra diagonal (/).

Todos los argumentos utilizados con el comando –Sign también se pueden utilizar en cualquier momento con los comandos –New o –Update. Los siguientes comandos son equivalentes.

mage –Sign c:\HelloWorldDeployment\HelloWorld.deploy –CertFile cert.pfx
mage –Update c:\HelloWorldDeployment\HelloWorld.deploy –CertFile cert.pfx

La tarea de firmar es la última que debe realizar, ya que un documento firmado utiliza un hash del archivo para comprobar que la firma es válida para el documento. Si realiza cambios en un archivo firmado, debe firmarlo de nuevo. Si firma un documento que estuvo previamente firmado, Mage.exe reemplazará la firma anterior con la nueva.

Cuando utiliza la opción –AppManifest para rellenar un manifiesto de implementación, Mage.exe supondrá que su manifiesto de aplicación reside en el mismo directorio que el manifiesto de implementación dentro de un subdirectorio con el mismo nombre que la versión actual de la implementación, y configurará su manifiesto de implementación adecuadamente. Si su manifiesto de aplicación reside en otro lugar, utilice la opción –AppCodeBase para establecer la ubicación alternativa.

Debe firmar su manifiesto de implementación y de aplicación antes de implementar su aplicación. Para obtener instrucciones sobre cómo firmar los manifiestos, vea Información general sobre la implementación de aplicaciones de confianza.

La opción –TrustLevel de los manifiestos de aplicación describe el conjunto de permisos que una aplicación exige para ejecutarse en el equipo cliente. De manera predeterminada, se asigna a las aplicaciones un nivel de confianza basado en la zona donde reside su dirección URL. Las aplicaciones implementadas en una red corporativa se colocan generalmente en la zona de Intranet, mientras que las que se implementan en Internet se colocan en la zona de Internet. Ambas zonas de seguridad imponen restricciones en el acceso de la aplicación a los recursos locales, siendo la zona de Intranet ligeramente más permisiva que la zona de Internet. La zona FullTrust da a las aplicaciones acceso completo a los recursos locales de un equipo. Si utiliza la opción –TrustLevel para colocar una aplicación en esta zona, el componente del administrador de confianza (Trust Manager) de CLR pedirá al usuario que decida si desea otorgar este mayor nivel de confianza. Si está implementando su aplicación en una red corporativa, puede utilizar la implementación de aplicaciones de confianza para aumentar el nivel de confianza de la aplicación sin solicitar información al usuario.

Los manifiestos de aplicación también admiten las secciones de confianza personalizadas. Esto facilita que la aplicación obedezca al principio de seguridad de solicitar un permiso mínimo, ya que se puede configurar el manifiesto para que exija sólo los permisos específicos para ejecutar la aplicación. Mage.exe no permite directamente agregar una sección de confianza personalizada; puede agregar una utilizando un editor de texto, un analizador de XML, o la herramienta gráfica MageGUI.exe. Para obtener más información sobre el uso de MageGUI.exe para agregar secciones de confianza personalizadas, vea Herramienta de generación y edición de manifiestos, cliente gráfico (MageUI.exe).

En el siguiente ejemplo se abre la interfaz de usuario para Mage (MageUI.Exe).

mage

Las llamadas del siguiente ejemplo crean un manifiesto de implementación y un manifiesto de aplicación predeterminados. Estos archivos se crean todos ellos en el directorio de trabajo actual y se denominan deploy.application y application.exe.manifest, respectivamente.

mage –New Deployment
mage –New Application
mage –New TrustLicense

En el siguiente ejemplo se crea un manifiesto de aplicación con todos los ensamblados y archivos de recursos del directorio de aplicaciones HelloWorld .

mage –New Application –FromDirectory \bin -Version 1.0.0.0

En el ejemplo siguiente también se especifica el nombre de implementación y el microprocesador de destino, así como una dirección URL en la que ClickOnce deberá buscar actualizaciones.

mage –New Application –FromDirectory \bin -Name "Hello, World! Application" –Version 1.0.0.0 –Processor "x86" –ProviderUrl http://internalserver/HelloWorld/

En el siguiente ejemplo se actualiza un manifiesto de implementación con información de un manifiesto de aplicación y se establece la base del código para la ubicación del manifiesto de aplicación.

mage –Update HelloWorld.deploy –AppManifest 1.0.0.0\application.manifest –AppCodeBase http://internalserver/HelloWorld.deployment

En el siguiente ejemplo se edita el manifiesto de implementación para forzar una actualización de la versión instalada del usuario.

mage –Update c:\HelloWorldDeployment\HelloWorld.deploy –MinVersion 1.1.0.0

En el ejemplo siguiente se indica al manifiesto de implementación que recupere el manifiesto de aplicación de otro directorio.

mage –Update HelloWorld.deploy –AppCodeBase http://anotherserver/HelloWorld/1.1.0.0/

En el ejemplo siguiente se firma un manifiesto de implementación existente utilizando un certificado digital en el directorio de trabajo actual.

mage –Sign deploy.application –CertFile cert.pfx –Password passwd

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft