Configurazione per applicazione in Windows XP

In Windows XP, la configurazione per applicazione esegue l'override della configurazione predefinita e della configurazione del server di pubblicazione in base all'applicazione. In questo modo viene reindirizzato la dipendenza di un'applicazione specifica da una versione di un assembly side-by-side a un'altra versione specificata dell'assembly.

Nota

A partire da Windows Server 2003, la configurazione per applicazione esegue l'override della configurazione del server di pubblicazione in base all'applicazione solo se il file di configurazione dell'applicazione specifica apply="no" in publisherPolicy ed è presente una voce corrispondente nel database di compatibilità delle applicazioni. La configurazione per applicazione esegue sempre l'override della configurazione predefinita. Per informazioni, vedere Configurazione per applicazione.

 

Una configurazione per applicazione può diventare necessaria se l'operazione corretta di un'applicazione specifica richiede una versione dell'assembly diversa dalla versione normalmente specificata come configurazione predefinita o del server di pubblicazione. Ad esempio, un aggiornamento globale della versione dell'assembly da parte del server di pubblicazione potrebbe correggere l'assembly, ma interrompere questa particolare applicazione. In questo caso, la configurazione per applicazione potrebbe essere usata per consentire all'applicazione di continuare l'esecuzione con la versione precedente dell'assembly. Un altro esempio, un'installazione del Service Pack contenente un aggiornamento dell'assembly potrebbe usare la configurazione del server di pubblicazione per reindirizzare le dipendenze di tutte le applicazioni e gli assembly nel sistema dalla versione 1.0.0.0 alla versione 1.0.1.0. Se è presente un'applicazione che richiede il corretto funzionamento della versione 1.0.0.0, può essere reindirizzato alla versione 1.0.0.0 usando la configurazione per applicazione.

Gli amministratori delle applicazioni possono implementare una configurazione per applicazione creando e installando i file di configurazione dell'applicazione. Reindirizza un'applicazione specifica dalla dipendenza da una versione di un assembly side-by-side alla dipendenza da un'altra versione. I file di configurazione dell'applicazione possono eseguire l'override dei file di configurazione dell'editore e la configurazione predefinita specificata dai manifesti dell'applicazione e dai manifesti dell'assembly. Il file di configurazione dell'applicazione include informazioni usate dal caricatore quando viene chiamato CreateProcess .

Per configurare un'applicazione per eseguire l'override sia del manifesto dell'applicazione che della configurazione del server di pubblicazione, uno sviluppatore deve creare un file di configurazione dell'applicazione. Il file di configurazione dell'applicazione viene quindi distribuito e installato nella stessa cartella del file eseguibile dell'applicazione. Per un elenco dello schema di file, vedere Schema del file di configurazione dell'applicazione.

Si noti che se l'applicazione usa la configurazione per applicazione, non riceverà correzioni di sicurezza importanti o correzioni di bug che l'autore dell'assembly potrebbe emettere come file di configurazione dell'editore. Un'applicazione che usa la configurazione per applicazione può pertanto rimanere non sicura o continuare a funzionare in modo non corretto anche dopo l'applicazione di un nuovo assembly con queste correzioni al sistema. Per questo motivo, gli sviluppatori di applicazioni non devono mai fornire un'applicazione con una configurazione per applicazione. La configurazione per applicazione deve essere usata solo dagli amministratori aziendali come correzione temporanea quando l'applicazione viene interrotta da una configurazione dell'autore. In questo caso, la soluzione permanente è che gli sviluppatori dell'assembly e gli sviluppatori dell'applicazione dovranno collaborare per garantire che gli assembly con la configurazione dell'editore siano completamente compatibili con le versioni precedenti.

Di seguito è riportato un esempio di file di configurazione dell'applicazione. Per altre informazioni, vedere File di configurazione dell'applicazione.

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<configuration>
  <windows>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <assemblyIdentity 
          name="Microsoft.Windows.mysampleApp" 
          processorArchitecture="x86" 
          version="1.0.0.0" type="win32"/>
        <dependentAssembly>
          <assemblyIdentity type="win32" 
              name="Microsoft.Windows.SampleAssembly" 
              processorArchitecture="x86" 
              publicKeyToken="0000000000000000"/>
          <bindingRedirect 
              oldVersion="2.0.0.0" 
              newVersion="2.0.1.0"/>
        </dependentAssembly>
    </assemblyBinding>
   </windows>
</configuration>