Condividi tramite


Procedura: Distribuire progetti di InfoPath

Il processo di distribuzione di un modello di modulo con codice gestito di Microsoft Office InfoPath 2007 è sostanzialmente identico al processo di distribuzione di un modello di modulo di InfoPath che utilizza uno script per il codice del modulo. La differenza principale è rappresentata dal fatto che il codice del modulo per un modello di modulo con codice gestito viene compilato come un assembly eseguito in Common Language Runtime (CLR). Ogni volta che occorre apportare modifiche al codice del modulo in un modello di modulo con codice gestito, è necessario aprire il relativo progetto in Microsoft Visual Studio Tools for Applications (VSTA), in Visual Studio 2005 con Microsoft Visual Studio Tools per Microsoft Office System 2007 o in Visual Studio 2008 con Visual Studio Tools per Office, apportare le modifiche nell'editor di codice e quindi ricompilare il modello di modulo. Inoltre, poiché l'assembly privato per un modello di modulo con codice gestito viene eseguito in un dominio applicazione CLR ospitato, le impostazioni di protezione per i moduli che richiedono l'attendibilità completa saranno leggermente diverse da quelle dei modelli di modulo che utilizzano script per il codice del modulo.

Distribuzione di modelli di modulo che non richiedono l'attendibilità completa

Se il codice del modulo per il modello di modulo non utilizza membri del modello a oggetti di InfoPath che richiedono l'attendibilità completa e il modello di modulo non utilizza caratteristiche che richiedono l'attendibilità completa, è possibile pubblicare il modello di modulo direttamente da Visual Studio .NET utilizzando la procedura seguente. Per informazioni sul modello di protezione di InfoPath, vedere Informazioni sul modello di protezione per i modelli di modulo con codice gestito.

Distribuire un modello di modulo che non richiede l'attendibilità completa

  1. Creare il modello di modulo ed eseguirne il debug in Microsoft Visual Studio Tools for Applications (VSTA) o in Visual Studio.

  2. Se si utilizza InfoPath con VSTA, passare a InfoPath e scegliere Pubblica dal menu File.

    Se si utilizza Visual Studio, scegliere Pubblica dal menu Generazione+++.

    Verrà compilato il modello di modulo e verrà avviata la Pubblicazione guidata. Seguire i passaggi della Pubblicazione guidata per distribuire il modulo nel percorso scelto. Per ulteriori informazioni sull'utilizzo della Pubblicazione guidata, cercare l'argomento "Pubblicare un modello di modulo" nella Guida di InfoPath.

Distribuzione di modelli di modulo che richiedono l'attendibilità completa

Se il codice del modulo per il modello di modulo utilizza membri del modello a oggetti di InfoPath che richiedono l'attendibilità completa o se il modello di modulo utilizza caratteristiche che richiedono l'attendibilità completa, è necessario eseguire una delle operazioni seguenti.

  • Apporre una firma digitale al file del modello di modulo (xsn) con un certificato di firma del codice rilasciato da un editore attendibile, che gli utenti dovranno considerare attendibile quando apriranno il modulo. In questo modo si assegnerà al modulo l'attendibilità completa e al codice del modulo verrà concesso il set di autorizzazioni FullTrust.

  • Utilizzare l'opzione Come modello di modulo installabile della Pubblicazione guidata per creare un file di script con estensione js o un pacchetto di installazione con estensione msi che registrerà il modello di modulo di InfoPath come completamente attendibile, concedendo di conseguenza il set di autorizzazioni FullTrust al codice del modulo.

Compilare, pubblicare e firmare digitalmente un modello di modulo

  1. Creare il modello di modulo ed eseguirne il debug in Microsoft Visual Studio Tools for Applications (VSTA) o in Visual Studio.

  2. Se si utilizza InfoPath con VSTA, passare a InfoPath e scegliere Opzioni modulo dal menu Strumenti.

    Se si utilizza Visual Studio, scegliere Opzioni modulo dal menu Strumenti.

  3. Selezionare la categoria Protezione e attendibilità.

  4. In Livello di protezione deselezionare la casella di controllo Determina automaticamente il livello di protezione (scelta consigliata) e quindi selezionare Attendibilità completa.

  5. In Firma del modello di modulo selezionare la casella di controllo Firma il modello di modulo, fare clic su Seleziona certificato e quindi specificare il certificato di firma del codice con cui firmare il modello di modulo.

  6. Fare clic su OK due volte per chiudere la finestra di dialogo Opzioni modulo e quindi salvare le modifiche apportate.

  7. Se si utilizza InfoPath con VSTA, passare a InfoPath e scegliere Pubblica dal menu File.

    Se si utilizza Visual Studio, scegliere Pubblica dal menu Generazione+++.

  8. Verrà compilato il modello di modulo e verrà avviata la Pubblicazione guidata. Seguire i passaggi della Pubblicazione guidata per distribuire il modello di modulo. Per ulteriori informazioni sull'utilizzo della Pubblicazione guidata al fine di distribuire un modello di modulo che richiede l'attendibilità completa, cercare "Pubblicare un modello di modulo con attendibilità completa" nella Guida di InfoPath.

Note

  • Per poter aggiungere la firma digitale a un modulo, nel computer deve essere installato un certificato di firma del codice autenticato. Per ottenere tale certificato, è necessario contattare un'autorità di certificazione o l'amministratore della rete.

  • Per apportare modifiche al modulo dopo la pubblicazione, è necessario ripetere la procedura e firmare di nuovo il modello di modulo. Se si modifica il modulo, infatti, la firma digitale viene invalidata. Durante lo sviluppo di un modulo che richiede autorizzazioni per l'attendibilità completa, è possibile utilizzare la procedura descritta nell'argomento Procedura: Eseguire la visualizzazione in anteprima e il debug dei modelli di modulo con codice gestito che richiedono l'attendibilità completa per registrare il modello di modulo nel computer locale.

Compilare, pubblicare e registrare un modello di modulo

  1. Creare il modello di modulo ed eseguirne il debug in Microsoft Visual Studio Tools for Applications (VSTA) o in Visual Studio.

  2. Se si utilizza InfoPath con VSTA, passare a InfoPath e scegliere Pubblica dal menu File.

    Se si utilizza Visual Studio, scegliere Pubblica dal menu Generazione+++.

  3. Verrà compilato il modello di modulo e verrà avviata la Pubblicazione guidata.

  4. Fare clic su Come modello di modulo installabile e quindi su Avanti.

  5. Seguire i passaggi della Pubblicazione guidata per creare un file di installazione. Per ulteriori informazioni sull'utilizzo della Pubblicazione guidata al fine di distribuire un modello di modulo che richiede l'attendibilità completa come modello di modulo installabile, cercare "Pubblicare un modello di modulo con attendibilità completa" nella Guida di InfoPath.

Nota:

Per apportare modifiche al modulo dopo la pubblicazione, è necessario eseguire la procedura seguente.

  1. Eliminare il file di script con estensione js o il pacchetto di installazione con estensione msi creato durante l'ultima esecuzione della Pubblicazione guidata.

  2. Ripetere il passaggio sopra indicato per compilare il modello di modulo e creare un nuovo file di installazione.

  3. Eliminare il modello di modulo installato in precedenza e quindi eseguire il nuovo file di installazione per reinstallare e registrare il modello di modulo aggiornato.

Configurazione delle impostazioni di protezione di .NET Framework

Per un maggiore controllo sulle autorizzazioni concesse al codice gestito eseguito in un modello di modulo con codice gestito di InfoPath, è possibile assegnare un set di autorizzazioni specifico al codice del modulo tramite l'utilità .NET Framework 2.0 Configuration.

Importante:

La configurazione delle impostazioni di protezione di .NET Framework per un modello di modulo con codice gestito di InfoPath non influisce sulla possibilità di consentire o meno l'esecuzione dei membri del modello a oggetti di InfoPath che richiedono l'attendibilità completa. È necessario firmare digitalmente o registrare un modello di modulo come descritto precedentemente in questo argomento per consentire le chiamate ai membri del modello a oggetti di InfoPath che richiedono l'attendibilità completa. La configurazione delle impostazioni di protezione di .NET Framework viene applicata solo alle chiamate ai membri di classi e componenti gestiti di .NET Framework diversi dal modello a oggetti di InfoPath.

Compilare, pubblicare e configurare le impostazioni di protezione di .NET per un modello di modulo

  1. Creare il modello di modulo ed eseguirne il debug in Microsoft Visual Studio Tools for Applications (VSTA) o in Visual Studio.

  2. Se si utilizza InfoPath con VSTA, passare a InfoPath e scegliere Pubblica dal menu File.

    Se si utilizza Visual Studio, scegliere Pubblica dal menu Generazione+++.

    Verrà compilato il modello di modulo e verrà avviata la Pubblicazione guidata. Seguire i passaggi della Pubblicazione guidata per distribuire il modello di modulo. Per ulteriori informazioni sull'utilizzo della Pubblicazione guidata, cercare l'argomento "Pubblicare un modello di modulo" nella Guida di InfoPath.

  3. Eseguire la procedura descritta nella sezione "Assegnazione del set di autorizzazioni FullTrust ai moduli contenuti in un percorso URL o UNC specifico" dell'argomento Procedura: Configurare le impostazioni di protezione per i modelli di modulo con codice gestito.

Vedere anche

Attività

Procedura: Configurare le impostazioni di protezione per i modelli di modulo con codice gestito

Concetti

Informazioni sul modello di protezione per i modelli di modulo con codice gestito
Procedura: Eseguire la visualizzazione in anteprima e il debug dei modelli di modulo con codice gestito che richiedono l'attendibilità completa