Cómo: Volver a firmar manifiestos de aplicación e implementaciónHow to: Re-sign Application and Deployment Manifests

Después de realizar cambios a las propiedades de implementación en el manifiesto de aplicación para aplicaciones de Windows Forms, aplicaciones de Windows Presentation Foundation (xbap) o las soluciones de Office, debe volver a firmar la aplicación y los manifiestos de implementación con un certificado.After you make changes to deployment properties in the application manifest for Windows Forms applications, Windows Presentation Foundation applications (xbap), or Office solutions, you must re-sign both the application and deployment manifests with a certificate. Este proceso ayuda a garantizar que no se instalen archivos alterados en los equipos de usuario final.This process helps ensure that tampered files are not installed on end user computers.

Otro escenario donde se podrían volver a firmar los manifiestos es cuando los clientes desean firmar la aplicación y los manifiestos de implementación con su propio certificado.Another scenario where you might re-sign the manifests is when your customers want to sign the application and deployment manifests with their own certificate.

Manifiestos de volver a firmar la aplicación e implementaciónRe-signing the Application and Deployment Manifests

Este procedimiento se da por supuesto que ya ha realizado cambios en el archivo de manifiesto de aplicación (.manifest).This procedure assumes that you have already made changes to your application manifest file (.manifest). Para obtener más información, consulte Cómo: cambiar propiedades de implementación.For more information, see How to: Change Deployment Properties.

Para volver a firmar la aplicación y la implementación de los manifiestos con Mage.exeTo re-sign the application and deployment manifests with Mage.exe

  1. Abra un Visual Studio Command Prompt ventana.Open a Visual Studio Command Prompt window.

  2. Cambie los directorios a la carpeta que contiene los archivos de manifiesto que desea iniciar sesión.Change directories to the folder that contains the manifest files that you want to sign.

  3. Escriba el comando siguiente para firmar el archivo de manifiesto de aplicación.Type the following command to sign the application manifest file. Reemplace ManifestFileName con el nombre de su archivo de manifiesto más la extensión.Replace ManifestFileName with the name of your manifest file plus the extension. Reemplace el certificado con la ruta de acceso completa o relativa al archivo de certificado y contraseña con la contraseña para el certificado.Replace Certificate with the relative or fully qualified path of the certificate file and replace Password with the password for the certificate.

    mage -sign ManifestFileName.manifest -CertFile Certificate -Password Password  
    

    Por ejemplo, podría ejecutar el comando siguiente para firmar un manifiesto de aplicación para un complemento, una aplicación de formularios Windows Forms o una aplicación de explorador de Windows Presentation Foundation.For example, you could run the following command to sign an application manifest for an add-in, a Windows Form application, or a Windows Presentation Foundation browser application. Certificados temporales creados por Visual Studio no se recomiendan para la implementación en entornos de producción.Temporary certificates created by Visual Studio are not recommended for deployment into production environments.

    mage -sign WindowsFormsApplication1.exe.manifest -CertFile ..\WindowsFormsApplication1_TemporaryKey.pfx  
    mage -sign ExcelAddin1.dll.manifest -CertFile ..\ExcelAddIn1_TemporaryKey.pfx  
    mage -sign WpfBrowserApplication1.exe.manifest -CertFile ..\WpfBrowserApplication1_TemporaryKey.pfx  
    
  4. Escriba el siguiente comando para actualizar y firmar el archivo de manifiesto de implementación, reemplazando los nombres de marcador de posición como en el paso anterior.Type the following command to update and sign the deployment manifest file, replacing the placeholder names as in the previous step.

    mage -update DeploymentManifest -appmanifest ApplicationManifest -CertFile Certificate -Password Password  
    

    Por ejemplo, podría ejecutar el comando siguiente para actualizar y firmar un manifiesto de implementación para un complemento de Excel, una aplicación de formularios Windows Forms o una aplicación de explorador de Windows Presentation Foundation.For example, you could run the following command to update and sign a deployment manifest for an Excel add-in, a Windows Forms application, or a Windows Presentation Foundation browser application.

    mage -update WindowsFormsApplication1.application -appmanifest WindowsFormsApplication1.exe.manifest -CertFile ..\WindowsFormsApplication1_TemporaryKey.pfx  
    mage -update ExcelAddin1.vsto -appmanifest ExcelAddin1.dll.manifest -CertFile ..\ExcelAddIn1_TemporaryKey.pfx  
    mage -update WpfBrowserApplication1.xbap -appmanifest WpfBrowserApplication1.exe.manifest -CertFile ..\WpfBrowserApplication1_TemporaryKey.pfx  
    
  5. Si lo desea, copie el manifiesto de implementación principal (publicar\appnameApplication) en el directorio de implementación de la versión (publish\Application archivos\appname versión).Optionally, copy the master deployment manifest (publish\appname.application) to your version deployment directory (publish\Application Files\appnameversion).

Actualizar y volver a firmar la aplicación y los manifiestos de implementaciónUpdating and Re-signing the Application and Deployment Manifests

Este procedimiento se supone que ya ha realizado que cambios en la aplicación (.manifest) del archivo de manifiesto, pero que no hay otros archivos que se actualizaron.This procedure assumes that you have already made changes to your application manifest file (.manifest), but that there are other files that were updated. Cuando se actualizan los archivos, también debe actualizarse el valor hash que representa el archivo.When files are updated, the hash that represents the file must also be updated.

Para actualizar y volver a firmar la aplicación y la implementación de los manifiestos con Mage.exeTo update and re-sign the application and deployment manifests with Mage.exe

  1. Abra un Visual Studio Command Prompt ventana.Open a Visual Studio Command Prompt window.

  2. Cambie los directorios a la carpeta que contiene los archivos de manifiesto que desea iniciar sesión.Change directories to the folder that contains the manifest files that you want to sign.

  3. Quite la extensión de archivo ".deploy" de los archivos en la carpeta de salida de publicación.Remove the .deploy file extension from the files in the publish output folder.

  4. Escriba el siguiente comando para actualizar el manifiesto de aplicación con el nuevo hash para los archivos actualizados y firmar el archivo de manifiesto de aplicación.Type the following command to update the application manifest with the new hashes for the updated files and sign the application manifest file. Reemplace ManifestFileName con el nombre de su archivo de manifiesto más la extensión.Replace ManifestFileName with the name of your manifest file plus the extension. Reemplace el certificado con la ruta de acceso completa o relativa al archivo de certificado y contraseña con la contraseña para el certificado.Replace Certificate with the relative or fully qualified path of the certificate file and replace Password with the password for the certificate.

    mage -update ManifestFileName.manifest -CertFile Certificate -Password Password  
    

    Por ejemplo, podría ejecutar el comando siguiente para firmar un manifiesto de aplicación para un complemento, una aplicación de formularios Windows Forms o una aplicación de explorador de Windows Presentation Foundation.For example, you could run the following command to sign an application manifest for an add-in, a Windows Form application, or a Windows Presentation Foundation browser application. Certificados temporales creados por Visual Studio no se recomiendan para la implementación en entornos de producción.Temporary certificates created by Visual Studio are not recommended for deployment into production environments.

    mage -update WindowsFormsApplication1.exe.manifest -CertFile ..\WindowsFormsApplication1_TemporaryKey.pfx  
    mage -update ExcelAddin1.dll.manifest -CertFile ..\ExcelAddIn1_TemporaryKey.pfx  
    mage -update WpfBrowserApplication1.exe.manifest -CertFile ..\WpfBrowserApplication1_TemporaryKey.pfx  
    
  5. Escriba el siguiente comando para actualizar y firmar el archivo de manifiesto de implementación, reemplazando los nombres de marcador de posición como en el paso anterior.Type the following command to update and sign the deployment manifest file, replacing the placeholder names as in the previous step.

    mage -update DeploymentManifest -appmanifest ApplicationManifest -CertFile Certificate -Password Password  
    

    Por ejemplo, podría ejecutar el comando siguiente para actualizar y firmar un manifiesto de implementación para un complemento de Excel, una aplicación de formularios Windows Forms o una aplicación de explorador de Windows Presentation Foundation.For example, you could run the following command to update and sign a deployment manifest for an Excel add-in, a Windows Forms application, or a Windows Presentation Foundation browser application.

    mage -update WindowsFormsApplication1.application -appmanifest WindowsFormsApplication1.exe.manifest -CertFile ..\WindowsFormsApplication1_TemporaryKey.pfx  
    mage -update ExcelAddin1.vsto -appmanifest ExcelAddin1.dll.manifest -CertFile ..\ExcelAddIn1_TemporaryKey.pfx  
    mage -update WpfBrowserApplication1.xbap -appmanifest WpfBrowserApplication1.exe.manifest -CertFile ..\WpfBrowserApplication1_TemporaryKey.pfx  
    
  6. Agregar la extensión de archivo .deploy a los archivos, excepto los archivos de manifiesto de la aplicación y la implementación.Add the .deploy file extension back to the files, except the application and deployment manifest files.

  7. Si lo desea, copie el manifiesto de implementación principal (publicar\appnameApplication) en el directorio de implementación de la versión (publish\Application archivos\appname versión).Optionally, copy the master deployment manifest (publish\appname.application) to your version deployment directory (publish\Application Files\appnameversion).

Vea tambiénSee Also

Proteger las aplicaciones ClickOnce Securing ClickOnce Applications
Seguridad de acceso del código para aplicaciones ClickOnce Code Access Security for ClickOnce Applications
ClickOnce y Authenticode ClickOnce and Authenticode
Introducción a la implementación de aplicaciones de confianza Trusted Application Deployment Overview
Cómo: Habilitar la configuración de seguridad de ClickOnce How to: Enable ClickOnce Security Settings
Cómo: Establecer una zona de seguridad para una aplicación ClickOnce How to: Set a Security Zone for a ClickOnce Application
Cómo: Establecer permisos personalizados para una aplicación ClickOnce How to: Set Custom Permissions for a ClickOnce Application
Cómo: Depurar una aplicación ClickOnce con permisos restringidos How to: Debug a ClickOnce Application with Restricted Permissions
Cómo: agregar un publicador de confianza a un equipo cliente para aplicaciones ClickOnce How to: Add a Trusted Publisher to a Client Computer for ClickOnce Applications
Cómo: Configurar el comportamiento del mensaje relativo a la confianza de ClickOnceHow to: Configure the ClickOnce Trust Prompt Behavior