Procedura: aggiungere o rimuovere voci dell'elenco di inclusione (2007 System)

Aggiornamento: novembre 2007

Si applica a

Le informazioni contenute in questo argomento riguardano solo i progetti Visual Studio Tools per Office e le versioni di Microsoft Office specificati.

Tipo di progetto

  • Progetti a livello di documento

  • Progetti a livello di applicazione

Versione Microsoft Office

  • Microsoft Office System 2007

Per ulteriori informazioni, vedere la classe Funzionalità disponibili in base ai tipi di progetto e applicazione.

Quando la soluzione installata non dispone di un certificato attendibile, è possibile aggiungere soluzioni all'elenco di inclusione tramite il programma di installazione per progetti Visual Studio Tools per 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 (2007 System).

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.

Per una dimostrazione video, vedere Video How to: Add or Remove Inclusion List Entries (2007 System).

Aggiunta di voci all'elenco di inclusione

Aggiungere gli elementi AddInSecurityEntry a UserInclusionList mediante il metodo Add.

Per aggiungere una soluzione all'elenco di inclusione

  1. Creare un'applicazione console Visual Basic o Visual C# in Visual Studio.

  2. Aggiungere un riferimento a Microsoft.VisualStudio.Tools.Office.Runtime.v9.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 della classe UserInclusionList.

Per rimuovere una soluzione dall'elenco di inclusione

  1. Creare un'applicazione console Visual Basic o Visual C# in Visual Studio.

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

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

    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 (2007 System)

Sicurezza nelle soluzioni Office (System 2007)