Compartilhar via


Como: Adicionar ou remover entradas da lista de inclusão (Sistema de 2007)

Se aplica a

As informações contidas neste tópico se aplicam apenas às especificado Ferramentas do Visual Studio para o Office projetos e as versões do Microsoft Office.

Tipo de Projeto

  • Projetos de nível de documento

  • Projetos de nível de aplicativo

Versão do Microsoft Office

  • Microsoft Office Sistema de 2007

For more information, see Recursos disponíveis pelo aplicativo e o tipo de projeto.

O programa de instalação para projetos de Ferramentas do Visual Studio para o Office pode adicionar soluções à lista de inclusão quando a solução que está sendo instalada não possui um certificado confiável. O programa de instalação exibe um prompt e os usuários podem responder e indicar que a solução deve ser confiável.Se você deseja adicionar a solução à lista de inclusão do usuário sem avisar o usuário, você poderá programaticamente adicionar uma entrada de lista de inclusão.

Para obter informações sobre as listas de inclusão, consulte Confiar em soluções do Office usando inclusão listas (Sistema de 2007).

Os procedimentos a seguir usam aplicativos de console para modificar a lista de inclusão.Você deve evitar modificar o código para aceitar a entrada do usuário.

Para uma demonstração de vídeo, consulte vídeo como para: Adicionar ou remover entradas da lista de inclusão (Sistema de 2007).

Adicionando entradas à lista de inclusão

Adicionar Itens AddInSecurityEntry a UserInclusionList , usando o método Add.

Para adicionar uma solução a lista de inclusão

  1. Criar um Aplicativo do Console do Visual Basic ou Visual C# no Visual Studio.

  2. Adicionar uma referência a Microsoft.VisualStudio.Tools.Office.Tempo de execução.v9.0.

  3. Abrir o arquivo Module1.vb ou Programa.cs para edição e Adicionar o seguinte Imports ou using instrução na parte superior do arquivo.

    Imports Microsoft.VisualStudio.Tools.Office.Runtime.Security
    
    using Microsoft.VisualStudio.Tools.Office.Runtime.Security;
    
  4. Abrir a implantação do manifesto da solução do Office que você está adicionando à lista de inclusão e localize o elemento RSAKeyValue que aparece sob o nó StrongNameSignature.

  5. Copiar o elemento de RSAKeyValue , incluindo Tudo elementos filho e as marcas de RSAKeyValue, para a área de transferência.

  6. Adicionar o seguinte código para o método Main e substitua PublicKey pelo texto copiado do manifesto da implantação e o URI de exemplo com o local de seu manifesto de implantação.

    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. Compilação o aplicativo.

  8. Execute o aplicativo no computador que está executando a solução de Ferramentas do Visual Studio para o Office.A solução com o manifesto de implantação que é representado por solutionLocation é Adicionado à lista de inclusão.

Remover entradas da lista de inclusão

Para remover as entradas, use o método Remove da classe UserInclusionList.

Para remover uma solução a lista de inclusão

  1. Criar um Aplicativo do Console do Visual Basic ou Visual C# no Visual Studio.

  2. Adicionar uma referência a Microsoft.VisualStudio.Tools.Office.Tempo de execução.v9.0.

  3. Abrir o arquivo de código para edição e Adicionar o seguinte Imports ou using instrução na parte superior do arquivo.

    Imports Microsoft.VisualStudio.Tools.Office.Runtime.Security
    
    using Microsoft.VisualStudio.Tools.Office.Runtime.Security;
    
  4. Adicionar o seguinte código para o método Main e substituir o exemplo de URI com a localidade do seu manifesto de implantação.

    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. Compilação o aplicativo.

  6. Execute o aplicativo no computador que está executando a solução de Ferramentas do Visual Studio para o Office.A solução com o manifesto de implantação que é representado por solutionLocation é removida da lista de inclusão.

Consulte também

Conceitos

Confiar em soluções do Office usando inclusão listas (Sistema de 2007)

Segurança no Office Solutions (sistema de 2007)