Condividi tramite


Procedura: aggiungere o rimuovere voci dell'elenco di inclusione

Quando la soluzione installata non dispone di un certificato attendibile, è possibile aggiungere voci all'elenco di inclusione tramite il programma di installazione per soluzioni Office. Nel programma di installazione viene visualizzata una richiesta, in risposta alla quale è possibile indicare che la soluzione deve essere considerata attendibile. È anche possibile aggiungere la soluzione all'elenco di inclusione dell'utente a livello di codice, senza visualizzare alcuna richiesta per l'utente. Per informazioni sugli elenchi di inclusione, vedere Concessione dell'attendibilità alle soluzioni Office mediante gli elenchi di inclusione.

Si applica a: le informazioni fornite in questo argomento sono valide per i progetti a livello di documento e di applicazione per Microsoft Office 2010 e Microsoft Office System 2007. Per ulteriori informazioni, vedere Funzionalità disponibili in base ai tipi di progetto e applicazioni di Office.

Le procedure descritte di seguito utilizzano applicazioni console per modificare l'elenco di inclusione. Evitare di modificare il codice per accettare l'input dell'utente.

Collegamento a video Per una dimostrazione video di questo argomento, vedere Video How to: Add or Remove Inclusion List Entries (la pagina potrebbe essere in inglese).

Aggiunta di voci all'elenco di inclusione

Aggiungere gli elementi AddInSecurityEntry a UserInclusionList mediante il metodo Add(AddInSecurityEntry).

Per aggiungere una soluzione all'elenco di inclusione

  1. Creare un'applicazione console o una libreria di classi di Visual Basic o Visual C# destinata a .NET Framework 3.5.

    Nota

    Se si implementa una soluzione Office utilizzando Windows Installer, è possibile installare le soluzioni Office nella directory programmi ed evitare di dover creare una voce dell'elenco di inclusione.

  2. Aggiungere un riferimento a Microsoft.VisualStudio.Tools.Office.Runtime.v10.0.

  3. Aprire il file Module1.vb o Program.cs per la modifica e quindi aggiungere all'inizio del file l'istruzione Imports o using riportata di seguito.

    Imports Microsoft.VisualStudio.Tools.Office.Runtime.Security
    
    using Microsoft.VisualStudio.Tools.Office.Runtime.Security;
    
  4. Aprire il manifesto di distribuzione per la soluzione Office da aggiungere all'elenco di inclusione e individuare l'elemento RSAKeyValue sotto il nodo StrongNameSignature.

  5. Copiare negli Appunti l'elemento RSAKeyValue, includendo tutti gli elementi figlio e il tag RSAKeyValue.

  6. Aggiungere il seguente codice al metodo Main e sostituire PublicKey con il testo copiato dal manifesto di distribuzione e l'URI di esempio con il percorso del manifesto di distribuzione.

    Dim publicKey As String = "<RSAKeyValue><Modulus>mUl8MhOil1fKLKYpHItsyCGNXxGJW74L8d4zOVwSvLDP1qoXF0lLqf/Ql8yO+31zuFbx8Aer3eQz9tcb/pz0NJREdbeOvxYa+nHTnR3j7rRUkmE8AKzvcG8BmTlgbprXaY0QTln8syHTC7yY5AA+xibwatFMpEpEBRqF5MmsGkE=</Modulus><Exponent>AQAB</Exponent></RSAKeyValue>"
    Dim solutionLocation As New _
        Uri("http://DeploymentServer/MySolution/MySolution.vsto")
    Dim entry As AddInSecurityEntry
    
    Try
        entry = New AddInSecurityEntry(solutionLocation, publicKey)
        UserInclusionList.Add(entry)
    
    Catch e As ArgumentNullException
        Console.WriteLine(("Exception: " + e.Message))
    End Try
    
    string publicKey = "<RSAKeyValue><Modulus></Modulus><Exponent>AQAB</Exponent></RSAKeyValue>";
    Uri solutionLocation = new Uri(@"http://DeploymentServer/MySolution/MySolution.vsto");
    
    AddInSecurityEntry entry;
    
    try
    {
        entry = new AddInSecurityEntry(solutionLocation, publicKey);
        UserInclusionList.Add(entry);
    }
    
    catch (ArgumentNullException e)
    {
        Console.WriteLine("Exception: " + e.Message);
    }
    
  7. Compilare l'applicazione.

  8. Eseguire l'applicazione nel computer con la soluzione Visual Studio Tools per Office in esecuzione. La soluzione con il manifesto di distribuzione rappresentata da solutionLocation viene aggiunta all'elenco di inclusione.

Rimozione di voci dall'elenco di inclusione

Rimuovere le voci utilizzando il metodo Remove(Uri) della classe UserInclusionList.

Per rimuovere una soluzione dall'elenco di inclusione

  1. Creare un'applicazione console o una libreria di classi di Visual Basic o Visual C# destinata a .NET Framework 3.5.

  2. Aggiungere un riferimento a Microsoft.VisualStudio.Tools.Office.Runtime.v10.0.

  3. Aprire il file di codice per modificare e aggiungere l'istruzione Imports o using seguente all'inizio del file.

    Imports Microsoft.VisualStudio.Tools.Office.Runtime.Security
    
    using Microsoft.VisualStudio.Tools.Office.Runtime.Security;
    
  4. Aggiungere il seguente codice al metodo Main e sostituire l'URI di esempio con il percorso del manifesto di distribuzione.

    Dim solutionLocation As New _
        Uri("http://DeploymentServer/MySolution/MySolution.vsto")
    Try
        UserInclusionList.Remove(solutionLocation)
    
    Catch e As ArgumentNullException
        Console.WriteLine(("Exception: " + e.Message))
    End Try
    
    Uri solutionLocation = new Uri("http://DeploymentServer/MySolution/MySolution.vsto");
    
    try
    {
        UserInclusionList.Remove(solutionLocation);
    }
    
    catch (ArgumentNullException e)
    {
       Console.WriteLine("Exception: " + e.Message);
    }
    
  5. Compilare l'applicazione.

  6. Eseguire l'applicazione nel computer con la soluzione Visual Studio Tools per Office in esecuzione. La soluzione con il manifesto di distribuzione rappresentata da solutionLocation viene rimossa dall'elenco di inclusione.

Vedere anche

Concetti

Concessione dell'attendibilità alle soluzioni Office mediante gli elenchi di inclusione

Altre risorse

Sicurezza delle soluzioni Office