Condividi tramite


<elemento deployment> (distribuzione ClickOnce)

Identifica gli attributi usati per la distribuzione degli aggiornamenti e l'esposizione al sistema.

Sintassi


      <deployment
   install
   minimumRequiredVersion
   mapFileExtensions
   disallowUrlActivation
   trustUrlParameters
>
   <subscription>
         <update>
            <beforeApplicationStartup/>
            <expiration
               maximumAge
               unit
            />
         </update>
   </subscription>
   <deploymentProvider
      codebase
   />
</deployment>

Elementi e attributi

L'elemento deployment è obbligatorio e si trova nello spazio dei nomi urn:schemas-microsoft-com:asm.v2 . L'elemento presenta gli attributi seguenti.

Attributo Descrizione
install Obbligatorio. Specifica se questa applicazione definisce una presenza nel menu Start di Windows e nell'applicazione Installazione applicazioni Pannello di controllo. I valori validi sono true e false. Se false, ClickOnce eseguirà sempre la versione più recente dell'applicazione dalla rete e non riconoscerà l'elemento subscription .
minimumRequiredVersion Facoltativo. Specifica la versione minima di questa applicazione che può essere eseguita nel client. Se il numero di versione dell'applicazione è minore del numero di versione fornito nel manifesto della distribuzione, l'applicazione non verrà eseguita. I numeri di versione devono essere specificati nel formato N.N.N.N, dove N è un intero senza segno. Se l'attributo install è false, minimumRequiredVersion non deve essere impostato.
mapFileExtensions Facoltativo. Il valore predefinito è false. Se true, tutti i file nella distribuzione devono avere un'estensione deploy. ClickOnce rimuoverà questa estensione da questi file non appena li scarica dal server Web. Se si pubblica l'applicazione usando Visual Studio, questa estensione viene aggiunta automaticamente a tutti i file. Questo parametro consente il download di tutti i file all'interno di una distribuzione ClickOnce da un server Web che blocca la trasmissione dei file che terminano con estensioni "non sicure", ad esempio .exe.
disallowUrlActivation Facoltativo. Il valore predefinito è false. Se true, impedisce l'avvio di un'applicazione installata facendo clic sull'URL o immettendo l'URL in un browser. Se l'attributo install non è presente, questo attributo viene ignorato.
trustURLParameters Facoltativo. Il valore predefinito è false. Se true, consente all'URL di contenere parametri di stringa di query passati all'applicazione, analogamente agli argomenti della riga di comando vengono passati a un'applicazione della riga di comando. Per altre informazioni, vedere Procedura: Recuperare informazioni sulla stringa di query in un'applicazione ClickOnce online.

Se l'attributo disallowUrlActivation è true, trustUrlParameters deve essere escluso dal manifesto o impostato in modo esplicito su false.

L'elemento deployment contiene anche gli elementi figlio seguenti.

sottoscrizione

Facoltativo. Contiene l'elemento update . L'elemento subscription non ha attributi. Se l'elemento subscription non esiste, l'applicazione ClickOnce non analizzerà mai gli aggiornamenti. Se l'attributo dell'elemento install è false, l'elemento deploymentsubscription viene ignorato, perché un'applicazione ClickOnce avviata dalla rete usa sempre la versione più recente.

update

Obbligatorio. Questo elemento è un elemento figlio dell'elemento subscription e contiene o beforeApplicationStartup l'elemento expiration . beforeApplicationStartup e expiration non possono essere specificati entrambi nello stesso manifesto di distribuzione.

L'elemento update non ha attributi.

beforeApplicationStartup

Facoltativo. Questo elemento è un elemento figlio dell'elemento update e non ha attributi. Quando l'elemento beforeApplicationStartup esiste, l'applicazione verrà bloccata quando ClickOnce verifica la presenza di aggiornamenti, se il client è online. Se questo elemento non esiste, ClickOnce analizzerà prima di tutto gli aggiornamenti in base ai valori specificati per l'elemento expiration . beforeApplicationStartup e expiration non possono essere specificati entrambi nello stesso manifesto di distribuzione.

expiration

Facoltativo. Questo elemento è un elemento figlio dell'elemento update e non ha elementi figlio. beforeApplicationStartup e expiration non possono essere specificati entrambi nello stesso manifesto di distribuzione. Quando si verifica il controllo degli aggiornamenti e viene rilevata una versione aggiornata, la nuova versione viene memorizzata nella cache durante l'esecuzione della versione esistente. La nuova versione viene quindi installata al successivo avvio dell'applicazione ClickOnce.

L'elemento expiration supporta gli attributi seguenti.

Attributo Descrizione
maximumAge Obbligatorio. Identifica la data in cui deve diventare l'aggiornamento corrente prima che l'applicazione esegua un controllo degli aggiornamenti. L'unità di tempo è determinata dall'attributo unit .
unit Obbligatorio. Identifica l'unità di tempo per maximumAge. Le unità valide sono hours, dayse weeks.

deploymentProvider

Per .NET Framework 2.0, questo elemento è obbligatorio se il manifesto della distribuzione contiene una subscription sezione. Per .NET Framework 3.5 e versioni successive, questo elemento è facoltativo e per impostazione predefinita verrà usato il server e il percorso del file in cui è stato individuato il manifesto della distribuzione.

Questo elemento è figlio dell'elemento deployment e ha l'attributo seguente.

Attributo Descrizione
codebase Obbligatorio. Identifica il percorso, come URI (Uniform Resource Identifier) del manifesto della distribuzione usato per aggiornare l'applicazione ClickOnce. Questo elemento consente anche l'inoltro dei percorsi di aggiornamento per le installazioni basate su CD. Deve essere un URI valido.

Osservazioni:

È possibile configurare l'applicazione ClickOnce per analizzare gli aggiornamenti all'avvio, analizzare gli aggiornamenti dopo l'avvio o non verificare mai la disponibilità di aggiornamenti. Per cercare gli aggiornamenti all'avvio, verificare che l'elemento beforeApplicationStartup esista sotto l'elemento update . Per analizzare gli aggiornamenti dopo l'avvio, verificare che l'elemento expiration esista sotto l'elemento update e che vengano forniti gli intervalli di aggiornamento.

Per disabilitare il controllo degli aggiornamenti, rimuovere l'elemento subscription . Quando si specifica nel manifesto della distribuzione per non cercare mai gli aggiornamenti, è comunque possibile verificare manualmente la disponibilità di aggiornamenti usando il CheckForUpdate metodo .

Nota

La ApplicationDeployment classe e le API nello System.Deployment.Application spazio dei nomi non sono supportate in .NET Core e .NET 5 e versioni successive. In .NET 7 è supportato un nuovo metodo di accesso alle proprietà di distribuzione dell'applicazione. Per altre informazioni, vedere Accedere alle proprietà di distribuzione ClickOnce in .NET. .NET 7 non supporta l'equivalente dei metodi ApplicationDeployment.

Per altre informazioni sulla correlazione tra deploymentProvider e gli aggiornamenti, vedere Scelta di una strategia di aggiornamento ClickOnce.

Esempi

Nell'esempio di codice seguente viene illustrato un deployment elemento in un manifesto della distribuzione ClickOnce. Nell'esempio viene utilizzato un deploymentProvider elemento per indicare il percorso di aggiornamento preferito.

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

Vedi anche