Elemento de <Implementación> (implementación de ClickOnce)
Identifica los atributos utilizados para la implementación de actualizaciones y la exposición del sistema.
Sintaxis
<deployment
install
minimumRequiredVersion
mapFileExtensions
disallowUrlActivation
trustUrlParameters
>
<subscription>
<update>
<beforeApplicationStartup/>
<expiration
maximumAge
unit
/>
</update>
</subscription>
<deploymentProvider
codebase
/>
</deployment>
Elementos y atributos
El elemento deployment
es obligatorio y se encuentra en el espacio de nombres urn:schemas-microsoft-com:asm.v2
. El elemento tiene los atributos siguientes.
Atributo | Descripción |
---|---|
install |
Necesario. Especifica si esta aplicación define una presencia en el menú Inicio de Windows y en la aplicación Agregar o quitar programas del Panel de control. Los valores válidos son true y false . Si false , ClickOnce siempre ejecutará la versión más reciente de esta aplicación desde la red y no reconocerá el elemento subscription . |
minimumRequiredVersion |
Opcional. Especifica la versión mínima de esta aplicación que se puede ejecutar en el cliente. Si el número de versión de la aplicación es inferior al número de versión proporcionado en el manifiesto de implementación, la aplicación no se ejecutará. Los números de versión deben especificarse en el formato N.N.N.N , donde N es un entero sin signo. Si el atributo install es false , minimumRequiredVersion no debe establecerse. |
mapFileExtensions |
Opcional. Tiene como valor predeterminado false . Si true , todos los archivos de la implementación deben tener una extensión .deploy. ClickOnce quitará esta extensión de estos archivos tan pronto como los descargue del servidor web. Si publica la aplicación mediante Visual Studio, el programa agrega automáticamente esta extensión a todos los archivos. Este parámetro permite descargar todos los archivos dentro de una implementación de ClickOnce desde un servidor web que bloquea la transmisión de archivos que terminan en extensiones "no seguras", como .exe. |
disallowUrlActivation |
Opcional. Tiene como valor predeterminado false . Si true , impide que se inicie una aplicación instalada haciendo clic en la dirección URL o escribiendo la dirección URL en un explorador. Si el atributo install no está presente, se omite este atributo. |
trustURLParameters |
Opcional. Tiene como valor predeterminado false . Si true , permite que la dirección URL contenga parámetros de cadena de consulta que se pasan a la aplicación, de forma parecida a como los argumentos de la línea de comandos se pasan a una aplicación de línea de comandos. Para obtener más información, consulte Cómo: Recuperar información de la cadena de consulta de una aplicación de ClickOnce en línea.Si el atributo disallowUrlActivation es true , trustUrlParameters debe excluirse del manifiesto o establecerse explícitamente en false . |
El elemento deployment
también contiene los siguientes elementos secundarios.
subscription
Opcional. Contiene el elemento update
. El elemento subscription
no tiene atributos. Si el elemento subscription
no existe, la aplicación de ClickOnce nunca buscará actualizaciones. Si el atributo install
del elemento deployment
es false
, se omite el elemento subscription
, porque una aplicación de ClickOnce que se inicia desde la red siempre usa la versión más reciente.
update
Necesario. Este elemento es un elemento secundario del elemento subscription
y contiene el elemento beforeApplicationStartup
o expiration
. beforeApplicationStartup
y expiration
no se pueden especificar en el mismo manifiesto de implementación.
El elemento update
no tiene atributos.
beforeApplicationStartup
Opcional. Este elemento es un elemento secundario del elemento update
y no tiene atributos. Cuando el elemento beforeApplicationStartup
exista, la aplicación se bloqueará cuando ClickOnce compruebe si hay actualizaciones, si el cliente está en línea. Si este elemento no existe, ClickOnce buscará primero actualizaciones en función de los valores especificados para el elemento expiration
. beforeApplicationStartup
y expiration
no se pueden especificar en el mismo manifiesto de implementación.
expiration
Opcional. Este elemento es un elemento secundario del elemento update
y no tiene elementos secundarios. beforeApplicationStartup
y expiration
no se pueden especificar en el mismo manifiesto de implementación. Cuando se produce la comprobación de actualizaciones y se detecta una versión actualizada, la nueva versión se almacena en caché mientras se ejecuta la versión existente. A continuación, la nueva versión se instala en el siguiente inicio de la aplicación de ClickOnce.
El elemento expiration
admite los siguientes atributos.
Atributo | Descripción |
---|---|
maximumAge |
Necesario. Identifica la antigüedad que debe alcanzar la actualización actual antes de que la aplicación realice una comprobación de actualizaciones. El atributo unit determina la unidad de tiempo. |
unit |
Necesario. Identifica la unidad de tiempo de maximumAge . Las unidades válidas son hours , days y weeks . |
deploymentProvider
Para .NET Framework 2.0, este elemento es necesario si el manifiesto de implementación contiene una sección subscription
. Para .NET Framework 3.5 y versiones posteriores, este elemento es opcional y tendrá como valor predeterminado la ruta de acceso del servidor y del archivo en la que se detectó el manifiesto de implementación.
Este elemento es un elemento secundario del elemento deployment
y tiene el siguiente atributo.
Atributo | Descripción |
---|---|
codebase |
Necesario. Identifica la ubicación, como identificador uniforme de recursos (URI), del manifiesto de implementación que se usa para actualizar la aplicación de ClickOnce. Este elemento también permite reenviar ubicaciones de actualización para instalaciones basadas en CD. Debe ser un URI válido. |
Comentarios
Puede configurar la aplicación de ClickOnce para buscar actualizaciones en el inicio, buscar actualizaciones después del inicio o nunca buscar actualizaciones. Para buscar actualizaciones en el inicio, asegúrese de que el elemento beforeApplicationStartup
exista en el elemento update
. Para buscar actualizaciones después del inicio, asegúrese de que el elemento expiration
exista en el elemento update
y de que se proporcionen intervalos de actualización.
Para deshabilitar la comprobación de actualizaciones, quite el elemento subscription
. Al especificar en el manifiesto de implementación que nunca se busquen actualizaciones, sigue pudiendo comprobar manualmente las actualizaciones mediante el método CheckForUpdate.
Nota
La clase ApplicationDeployment y las API del espacio de nombres System.Deployment.Application no se admiten en .NET Core y .NET 5 y versiones posteriores. En .NET 7, se admite un nuevo método de acceso a las propiedades de implementación de aplicaciones. Para obtener más información, consulte Acceso a las propiedades de implementación de ClickOnce en .NET. .NET 7 no admite el equivalente de los métodos ApplicationDeployment.
Para obtener más información sobre cómo deploymentProvider se relaciona con las actualizaciones, consulte Elección de una estrategia de actualización de ClickOnce.
Ejemplos
En el ejemplo de código siguiente se muestra un elemento deployment
en un manifiesto de implementación de ClickOnce. En el ejemplo se usa un elemento deploymentProvider
para indicar la ubicación de actualización preferida.
<deployment install="true" minimumRequiredVersion="2.0.0.0" mapFileExtension="true" trustUrlParameters="true">
<subscription>
<update>
<expiration maximumAge="6" unit="hours" />
</update>
</subscription>
<deploymentProvider codebase="http://www.adatum.com/MyApplication.application" />
</deployment>