Office ソリューションの配置 (2007 システム)

更新 : 2008 年 7 月

メモ

対象

このトピックの情報は、指定された

Visual Studio Tools for Office プロジェクト

および Microsoft Office のバージョンのみに適用されます。

詳細については

アプリケーションおよびプロジェクトの種類別の使用可能な機能」を参照してください。

プロジェクトの種類

  • ドキュメント レベルのプロジェクト

  • アプリケーション レベルのプロジェクト

Microsoft Office のバージョン

  • 2007 Microsoft Office system

Visual Studio Tools for Office ソリューションを配置するときに ClickOnce と Windows インストーラという配置テクノロジを使用できます。Visual Studio Tools for Office は、Microsoft Visual Studio Tools for the Microsoft Office system (version 3.0 Runtime) に実装されている ClickOnce と、.NET Framework 3.5 を使用します。これは、Windows フォーム アプリケーションで利用できる機能とは少し異なります (Windows フォーム アプリケーションでは、.NET Framework の機能だけを使用しています)。ClickOnce は、ソリューションの配置と保守を簡略化するように設計されています。もう 1 つの方法として、Windows インストーラなどのファイルを配布することもできますが、この場合、作成した Microsoft Office ソリューションをユーザーが実行できるようにするには、Visual Studio Tools for Office と ClickOnce のセキュリティ要件を満たす必要があります。Visual Studio Tools for Office セキュリティ モデルの詳細については、「Office ソリューションにおけるセキュリティ (2007 システム)」および「Windows インストーラを使用した Office ソリューションの配置 (2007 システム)」を参照してください。

ClickOnce の一般的な情報については、「ClickOnce の配置」を参照してください。

配置プロセスについては、次の考慮事項があります。

  • Office ソリューションの要件

  • Office ソリューションの配置

  • Office ソリューションのインストール

  • Office ソリューションの更新

  • 開発時の配置

  • ClickOnce キャッシュ

Office ソリューションの要件

2007 Microsoft Office ソリューションを実行するためには、.NET Framework 3.5 や Microsoft Visual Studio Tools for the Microsoft Office system (version 3.0 Runtime) など、いくつかのコンポーネントをコンピュータにインストールする必要があります。通常、これらのコンポーネントはソリューションと共に配置できます。必須コンポーネントの一覧については、「Office ソリューションを配置するための必須コンポーネント (2007 システム)」および「方法 : Office ソリューションを実行するための必須コンポーネントをエンド ユーザーのコンピュータにインストールする (2007 システム)」を参照してください。

さらに、ソリューションに信頼を付与する方法についても検討する必要があります。セキュリティについては、「Office ソリューションにおけるセキュリティ (2007 システム)」を参照してください。

Office ソリューションの配置

Office ソリューションを配置するときには、発行ウィザードまたは [発行] プロパティ ページを使用して以下の配置設定を行うことができます。

  • バージョン番号

  • 必須コンポーネント

  • 更新間隔

これらの配置設定を構成すると、Visual Studio Tools for Office は発行場所にソリューション ファイルを発行できるようになります。

CD またはリムーバブル ドライブを使用して配置する場合は、インストールの場所を空白のままにして、[更新] を [更新の確認をしない] に設定します。詳細については、「方法 : ClickOnce を使用して Office ソリューションを配置する (2007 システム)」および「Office ソリューションの発行 (2007 システム)」を参照してください。

Office ソリューションのインストール

ソリューションをインストール場所にコピーすると、エンド ユーザーがソリューションをダウンロードしてインストールできます。ソリューションのインストールには、セットアップ プログラムの実行、配置マニフェスト (.vsto ファイル) を開く操作、ドキュメントを開く操作など、さまざまな方法があります。詳細については、「方法 : ClickOnce Office ソリューションをインストールする (2007 システム)」および「方法 : ClickOnce Office ソリューションをアンインストールする (2007 システム)」を参照してください。

ユーザーが配置マニフェストを開くことによってソリューションをインストールする場合は、必要に応じて、.vsto MIME 型を認識するように IIS を構成します。詳細については、「方法 : Office ソリューションの配置用に IIS を準備する (2007 システム)」を参照してください。

Office ソリューション用のカスタム セットアップ プログラムを作成するには、Office ソリューション インストーラ (VSTOInstaller.exe) を直接実行します。詳細については、「Office ソリューションのインストールのカスタマイズ (2007 システム)」を参照してください。

Office ソリューションの更新

指定した間隔で更新を確認して自動的に更新をインストールするようにソリューションを構成できます。自動更新の既定の間隔は 7 日です。間隔を設定してソリューションをインストールすると、更新プログラムをインストールしない限り、間隔を変更することはできなくなります。定期的な更新間隔以外のときにユーザーが更新を強制する場合は、Office ソリューションを手動で更新できます。

更新は、発行ウィザードを使用して配置できます。発行ウィザードによって新しいアプリケーション マニフェストが生成され、ソリューション ファイルが以前のバージョンと同じ発行場所にコピーされます。

このとき、発行と同時に配置マニフェストの参照先がソリューションの新しいバージョンの場所に更新されます。エンド ユーザーがインストールしたソリューションは、指定された間隔で更新をチェックし、最後に配置されたバージョンをダウンロードしてインストールします。ソリューションのバージョンを更新するには、配置場所のマニフェスト ファイルとソリューション ファイルを更新します。詳細については、「方法 : 配置した Office ソリューションを更新する (2007 システム)」を参照してください。

Office ソリューションを以前のバージョンにロールバックするには、「方法 : ClickOnce Office ソリューションを以前のバージョンにロールバックする (2007 システム)」を参照してください。

発行場所が変更された場合は、Visual Studio に戻って発行ウィザードやプロジェクト デザイナの [発行] ページを使用しなくても、セットアップ プログラムでパスを変更できます。詳細については、「方法 : Office ソリューションのインストール パスを変更する (2007 システム)」を参照してください。

Visual Studio Tools for Office ソリューションのアプリケーション マニフェストと配置マニフェストは、手動で編集できます。アプリケーション マニフェストと配置マニフェストを編集した後は、マニフェストの生成および編集ツール (mage.exe) を使用して再署名する必要があります。詳細については、「方法 : 配置プロパティを変更してマニフェストに再署名する (2007 System)」を参照してください。

Visual Studio 2008 Service Pack 1 (SP1) 以降、更新は任意となり、ユーザーはダウンロード段階でソリューションの更新をキャンセルしても、アドインを実行できるようになりました。

開発時の配置

開発用コンピュータにソリューションを発行およびインストールしてアプリケーション レベルのアドインをテストする場合は、ソリューションをアンインストールしてから、再発行またはコード変更を行い、F5 キーを押してもう一度テストします。発行済みのソリューションをインストールすると、アドインのアセンブリが ClickOnce キャッシュにインストールされます。セットアップ プログラムによってレジストリ キーも作成されるため、Office アプリケーションがアセンブリを検索して読み込むことができるようになります。ソリューションをビルドし直すとレジストリ キーが更新されるため、2 番目のバージョンを発行して実行する前に、最初のバージョンをアンインストールする必要があります。

開発用コンピュータで配置をテストするには、アプリケーションレベルのアドインのインストールとテスト用に別のユーザー アカウントを作成します。

複数の Visual Studio Tools for Office ソリューションを開発している場合、ビルドはインストールと見なされるため、すべての Visual Studio Tools for Office アドインが実行されます。ソリューションを閉じる前に、[ビルド] メニューの [ソリューションのクリーン] を実行することをお勧めします。

ClickOnce キャッシュ

ClickOnce Office ソリューションは ClickOnce アプリケーション キャッシュにインストールされます。ClickOnce キャッシュは、ソリューションのすべてのファイル (アセンブリ、構成ファイル、アプリケーションおよびユーザーの設定、データ ディレクトリ) が格納される一連の隠しディレクトリです。ClickOnce Office ソリューションは、Windows フォーム ClickOnce アプリケーションと同じキャッシュを使用します。ClickOnce キャッシュを使用した操作の実行中にインターネットまたはネットワーク上の他の場所へのリンクを開くことができ、キャッシュされたソリューションをオフライン モードで使用することもできます。ドキュメント レベルのカスタマイズでは、ドキュメントを ClickOnce キャッシュにインストールせず、ユーザーのコンピュータまたはネットワーク ファイル共有に配置できます。ClickOnce キャッシュの詳細については、「ClickOnce キャッシュの概要」を参照してください。

ソリューション更新時のデータの移行

Visual Studio Tools for Office ソリューションは、更新中、あるバージョンから次のバージョンに対して、ローカルにキャッシュされたデータを移行します。

更新中にソリューションの以前のバージョンのインスタンスを実行している場合、その更新の間に実行しているインスタンスにキャッシュされたデータに加えた変更は、移行されません。データが正しく移行されるようにするには、更新を行う前に、ソリューションのすべてのインスタンスを閉じます。

参照

概念

Office ソリューションにおけるセキュリティ (2007 システム)

配置の概要 (2007 システム)

Office ソリューションを実行またはホストできるようにコンピュータを準備する (2007 システム)

ソリューションの更新 (2007 システム)

Office ソリューション配置のトラブルシューティング (2007 システム)

その他の技術情報

Office ソリューションの配置

履歴の変更

日付

履歴

理由

2008 年 7 月

更新間隔に関する情報を追加

SP1 機能変更