Per impostazione predefinita, tutti gli assembly inclusi in un'applicazione ClickOnce vengono scaricati la prima volta che l'applicazione viene eseguita. È tuttavia possibile che alcune parti dell'applicazione vengano utilizzate solo da un gruppo limitato di utenti. In questo caso è preferibile scaricare un assembly solo quando viene creato uno dei relativi tipi. Nella procedura dettagliata riportata di seguito vengono illustrate le operazioni da eseguire per impostare come facoltativi determinati assembly inclusi nell'applicazione e per scaricarli, utilizzando classi dello spazio dei nomi System.Deployment.Application, quando richiesti da Common Language Runtime.
Per creare un progetto utilizzando un assembly su richiesta
-
Aprire la finestra del prompt dei comandi di .NET Framework SDK.
-
Utilizzando il Blocco note o un altro editor di testo, definire una classe DynamicClass con una singola proprietà Message.
-
Salvare il testo con il nome ClickOnceOnDemand.cs o ClickOnceOnDemand.vb, a seconda del linguaggio utilizzato.
-
Compilare il file in un assembly. csc /target:library ClickOnceOnDemand.csvbc /target:library ClickOnceOnDemand.vb
-
Creare un nuovo file mediante l'editor di testo e immettere il seguente codice. Verrà creata un'applicazione Windows Form per il download dell'assembly ClickOnceOnDemand su richiesta.
-
Salvare il file con il nome Form1.cs o Form1.vb e compilarlo in un eseguibile. csc /target:exe /reference:ClickOnceOnDemand.dll Form1.csvbc /target:exe /reference:ClickOnceOnDemand.dll Form1.vb
Per impostare come facoltativi gli assembly nell'applicazione ClickOnce mediante lo strumento client con interfaccia grafica per la generazione e la modifica di manifesti (MageUI.exe)
-
Creare i manifesti ClickOnce come descritto in Procedura dettagliata: distribuzione manuale di un'applicazione ClickOnce. Assegnare il nome ClickOnceOnDemand all'applicazione.
-
Prima di chiudere MageUI.exe, scegliere la scheda contenente il manifesto di distribuzione, quindi fare clic sulla scheda File.
-
Nella scheda File individuare OnDemandAssembly.dll nell'elenco dei file dell'applicazione e impostare la relativa colonna Tipo file su Nessuno. Per la colonna Gruppo digitare ClickOnceOnDemand.dll.
Per testare l'assembly su richiesta
-
Caricare la distribuzione ClickOnce su un server Web.
-
Avviare l'applicazione distribuita con ClickOnce da un browser immettendo l'URL del manifesto di distribuzione. Se all'applicazione ClickOnce è stato assegnato il nome ClickOnceOnDemand e l'applicazione viene caricata nella directory principale di adatum.com, l'URL sarà simile al seguente: http://www.adatum.com/ClickOnceOnDemand/ClickOnceOnDemand.application
-
Quando viene visualizzato il form principale, scegliere il controllo Button. Verrà visualizzata una finestra di messaggio contenente la stringa "Hello, World!".