Lenguaje
Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Identifica los atributos usados para la implementación de actualizaciones y exposición al sistema.
Sintaxis
<deployment
install
minimumRequiredVersion
mapFileExtensions
disallowUrlActivation
trustUrlParameters
>
<subscription>
<update>
<beforeApplicationStartup/>
<expiration
maximumAge
unit
/>
</update>
</subscription>
<deploymentProvider
codebase
/>
</deployment>
Elementos y atributos
El deployment elemento es obligatorio y está en el urn:schemas-microsoft-com:asm.v2 espacio de nombres . El elemento tiene los atributos siguientes.
| Attribute | Description |
|---|---|
install |
Required. Especifica si esta aplicación define una presencia en el menú Inicio de Windows y en la aplicación Agregar o quitar programas de Panel de control. Los valores válidos son true y false. Si falsees , ClickOnce siempre ejecutará la versión más reciente de esta aplicación desde la red y no reconocerá el subscription elemento . |
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 menor que el 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 install atributo es false, minimumRequiredVersion no debe establecerse. |
mapFileExtensions |
Opcional. Tiene como valor predeterminado false. Si truees , 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, agrega automáticamente esta extensión a todos los archivos. Este parámetro permite descargar todos los archivos 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 truees , 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 install atributo no está presente, se omite este atributo. |
trustURLParameters |
Opcional. Tiene como valor predeterminado false. Si truees , permite que la dirección URL contenga parámetros de cadena de consulta que se pasan a la aplicación, al igual que 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, vea Cómo: Recuperar información de cadena de consulta en una aplicación ClickOnce en línea.Si el disallowUrlActivation atributo es true, trustUrlParameters debe excluirse del manifiesto o establecer explícitamente en false. |
El deployment elemento también contiene los siguientes elementos secundarios.
subscription
Opcional. Contiene el update elemento . El subscription elemento no tiene atributos. Si el subscription elemento no existe, la aplicación ClickOnce nunca buscará actualizaciones. Si el install atributo del deployment elemento es false, se omite el subscription elemento, porque una aplicación ClickOnce que se inicia desde la red siempre usa la versión más reciente.
update
Required. Este elemento es un elemento secundario del subscription elemento y contiene o beforeApplicationStartup el expiration elemento .
beforeApplicationStartup y expiration no se pueden especificar en el mismo manifiesto de implementación.
El update elemento no tiene atributos.
beforeApplicationStartup
Opcional. Este elemento es un elemento secundario del update elemento y no tiene atributos.
beforeApplicationStartup Cuando el elemento existe, 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 expiration elemento.
beforeApplicationStartup y expiration no se pueden especificar en el mismo manifiesto de implementación.
expiración
Opcional. Este elemento es un elemento secundario del update elemento 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 actualización 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 ClickOnce.
El expiration elemento admite los siguientes atributos.
| Attribute | Description |
|---|---|
maximumAge |
Required. Identifica la antigüedad de la actualización actual antes de que la aplicación realice una comprobación de actualización. El atributo determina la unit unidad de tiempo. |
unit |
Required. Identifica la unidad de tiempo de maximumAge. Las unidades válidas son hours, daysy weeks. |
deploymentProvider
Para el .NET Framework 2.0, este elemento es necesario si el manifiesto de implementación contiene una subscription sección. Para la .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 deployment elemento y tiene el atributo siguiente.
| Attribute | Description |
|---|---|
codebase |
Required. Identifica la ubicación, como identificador uniforme de recursos (URI), del manifiesto de implementación que se usa para actualizar la aplicación ClickOnce. Este elemento también permite reenviar ubicaciones de actualización para instalaciones basadas en CD. Debe ser un URI válido. |
Observaciones
Puede configurar la aplicación ClickOnce para buscar actualizaciones en el inicio, buscar actualizaciones después del inicio o nunca buscar actualizaciones. Para buscar actualizaciones al iniciarse, asegúrese de que el beforeApplicationStartup elemento existe en el update elemento . Para buscar actualizaciones después del inicio, asegúrese de que el expiration elemento existe en el update elemento y de que se proporcionan intervalos de actualización.
Para deshabilitar la comprobación de actualizaciones, quite el subscription elemento . Al especificar en el manifiesto de implementación para que nunca busque actualizaciones, todavía puede comprobar manualmente las actualizaciones mediante el CheckForUpdate método .
Note
La ApplicationDeployment clase y las API del System.Deployment.Application espacio de nombres no se admiten en .NET Core y .NET 5 ni en 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 Access ClickOnce deployment properties in .NET (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 ClickOnce.
Ejemplos
En el ejemplo de código siguiente se muestra un deployment elemento en un manifiesto de implementación clickOnce. En el ejemplo se usa un deploymentProvider elemento 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>