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
Versione Microsoft Office
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
Creare un'applicazione console Visual Basic o Visual C# in Visual Studio.
Aggiungere un riferimento a Microsoft.VisualStudio.Tools.Office.Runtime.v9.0.
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;
Aprire il manifesto di distribuzione per la soluzione Office da aggiungere all'elenco di inclusione e individuare l'elemento RSAKeyValue sotto il nodo StrongNameSignature.
Copiare negli Appunti l'elemento RSAKeyValue, includendo tutti gli elementi figlio e il tag RSAKeyValue.
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); }
Compilare l'applicazione.
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
Creare un'applicazione console Visual Basic o Visual C# in Visual Studio.
Aggiungere un riferimento a Microsoft.VisualStudio.Tools.Office.Runtime.v9.0.
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;
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); }
Compilare l'applicazione.
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.