次の方法で共有


方法: 信頼のリストのエントリを追加または削除する

Office ソリューションのセットアップ プログラムでは、インストールするソリューションに信頼できる証明書がない場合、信頼のリストのエントリを追加できます。 セットアップ プログラムの実行時にメッセージが表示され、ユーザーはそれに応えてソリューションが信頼できることを示すことができます。 確認のメッセージを表示せずにソリューションをユーザーの信頼のリストに追加する場合は、プログラムによって信頼のリストにエントリを追加できます。 信頼のリストの詳細については、「信頼のリストによる Office ソリューションへの信頼の付与」を参照してください。

対象: このトピックの情報は、Microsoft Office 2010 および 2007 Microsoft Office system のドキュメント レベルのプロジェクトおよびアプリケーション レベルのプロジェクトに適用されます。 詳細については、「Office アプリケーションおよびプロジェクト タイプ別の使用可能な機能」を参照してください。

次の手順では、コンソール アプリケーションを使用して信頼のリストを変更します。 ユーザー入力を受け入れるようにコードを変更することは避けてください。

ビデオへのリンク このトピックのビデオ版については、「Video How to: Add or Remove Inclusion List Entries (ビデオ デモ: 信頼のリストのエントリを追加または削除する)」を参照してください。

信頼のリストにエントリを追加する

UserInclusionList に AddInSecurityEntry 項目を追加するには、Add(AddInSecurityEntry) メソッドを使用します。

信頼のリストにソリューションを追加するには

  1. .NET Framework 3.5 を対象とする、Visual Basic または Visual C# のコンソール アプリケーション、またはクラス ライブラリを作成します。

    注意

    Windows インストーラーを使用して Office ソリューションを配置すると、Program Files ディレクトリに Office ソリューションをインストールでき、信頼のリストのエントリを作成する必要がなくなります。

  2. Microsoft.VisualStudio.Tools.Office.Runtime.v10.0 への参照を追加します。

  3. Module1.vb ファイルまたは Program.cs ファイルを編集用に開き、ファイルの先頭に次の Imports ステートメントまたは using ステートメントを追加します。

    Imports Microsoft.VisualStudio.Tools.Office.Runtime.Security
    
    using Microsoft.VisualStudio.Tools.Office.Runtime.Security;
    
  4. 信頼のリストに追加する Office ソリューションの配置マニフェストを開き、StrongNameSignature ノードの下にある RSAKeyValue 要素を見つけます。

  5. RSAKeyValue 要素をすべての子要素および RSAKeyValue タグと共にクリップボードにコピーします。

  6. Main メソッドに次のコードを追加し、PublicKey を配置マニフェストからコピーしたテキストに置き換え、サンプル URI を実際の配置マニフェストの場所に置き換えます。

    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. アプリケーションをビルドします。

  8. Visual Studio Tools for Office を実行しているコンピューターでアプリケーションを実行します。 solutionLocation で表される配置マニフェストを持つソリューションが信頼のリストに追加されます。

信頼のリストからエントリを削除する

エントリを削除するには、UserInclusionList クラスの Remove(Uri) メソッドを使用します。

信頼のリストからソリューションを削除するには

  1. .NET Framework 3.5 を対象とする、Visual Basic または Visual C# のコンソール アプリケーション、またはクラス ライブラリを作成します。

  2. Microsoft.VisualStudio.Tools.Office.Runtime.v10.0 への参照を追加します。

  3. コード ファイルを編集用に開き、ファイルの先頭に次の Imports ステートメントまたは using ステートメントを追加します。

    Imports Microsoft.VisualStudio.Tools.Office.Runtime.Security
    
    using Microsoft.VisualStudio.Tools.Office.Runtime.Security;
    
  4. Main メソッドに次のコードを追加し、サンプル URI を実際の配置マニフェストの場所に置き換えます。

    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. アプリケーションをビルドします。

  6. Visual Studio Tools for Office を実行しているコンピューターでアプリケーションを実行します。 solutionLocation で表される配置マニフェストを持つソリューションが信頼のリストから削除されます。

参照

概念

信頼のリストによる Office ソリューションへの信頼の付与

Office ソリューションのセキュリティ保護