ClickOnce を使用して Office 2010 ドキュメントをコピーする配置後アクションを作成する
概要: ClickOnce 配置を使用すると、Office ソリューションを配置できます。また、インストール時にユーザーのコンピューターに文書をコピーするなど、配置後アクションを実行することもできます。配置後アクションを作成するには、コードを記述し、アプリケーション マニフェストを変更する必要があります。
適用対象: Excel 2010 | Office 2010 | Open XML | PowerPoint 2010 | VBA | Word 2010
公開: 2010 年 8 月
提供元: Robert Green, MVP、MCW Technologies (英語)
シナリオ: Microsoft Visual Studio 2010 を使用して、Microsoft Word 2010 文書レベルのソリューションを作成しました。ソリューションをローカル コンピューターでテストした後、ユーザーに配置することになりました。ClickOnce を使用すると、カスタマイズ アセンブリを配置できます。ユーザーが文書を別途ダウンロードせずに済むように、文書とカスタマイズ アセンブリの両方を同時に配置します。Visual Studio Tools for Office Runtime を使用すると、ユーザーが Office ソリューションをインストールした後で配置後アクションを実行できます。配置後アクションでは、ユーザーのコンピューターへの文書のコピー、レジストリ キーの作成、データベースの作成など、さまざまな処理を実行できます。 ClickOnce では、アプリケーション マニフェストを使用して、インストールするアプリケーションとインストールの方法を指定します。アプリケーション マニフェストには、配置後アクションの実行に関する命令を含めることができます。Visual Studio では、アプリケーション マニフェストに配置後アクションを追加できません。開発者が自分でアプリケーション マニフェストを変更する必要があります。この記事では、ユーザーが Word 文書レベルのソリューションをインストールするときに、ユーザーのコンピューターに文書をコピーする配置後アクションを作成する方法を説明します。ClickOnce を使用して Office ソリューションを配置する方法の詳細については、「関連情報」セクションのリンクを参照してください。 次の手順を実行し、配置後アクションを実行するように ClickOnce を構成します。
Visual Basic を使用していて, .NET Framework 4 を対象にしている場合、このコードのアンダースコアは不要です。 このコードは、ソリューションがインストールまたは更新されるときに、Word 文書をユーザーのデスクトップにコピーします。文書が既に存在する場合は、最初にそれを削除します。次に、文書の _AssemblyLocation プロパティを更新し、コピーされた文書からカスタマイズ アセンブリを見つけられるようにします。ソリューションがアンインストールされると、コードが文書を削除します。 > [!NOTE] >リリース時には, .NET Framework 4 を対象にしている場合、アンインストールのコードは実行されません。ソリューションをアンインストールするときに、ユーザーが手動で文書を削除する必要があります。リリース後に予定されているサービス更新プログラムによってこの動作が変更され、アンインストール処理が実行されるようになります。
アプリケーション マニフェストには、Office ソリューションの実行に必要な必須アセンブリおよび依存アセンブリの一覧が記載されています。また、特定の文書レベルまたはアプリケーション レベルのカスタマイズに必要なアセンブリの一覧も記載されています。このファイルを変更し、配置後アクションに関連するセクションを追加できます。変更が終わったら、アプリケーション マニフェストに再度署名する必要があります。その後は、配置マニフェストを更新し、再度署名する必要があります。
Word 文書や Excel ブックをユーザーのコンピューターにコピーする処理は、配置後アクションの簡単な例に過ぎません。とはいえ、これは最も有用な例の 1 つです。カスタマイズ アセンブリは、所属先の文書やブックがなければあまり役に立ちません。カスタマイズ アセンブリのインストールは、ClickOnce が既定のままできわめてうまく処理します。このため、配置後アクションを使用して文書やブックをインストールするための手段を講じることができます。 Execute メソッドに追加するコードは、アプリケーションのインストール時、更新時、またはアンインストール時に実行されます。これにより、より複雑なロジックを記述し、より込み入ったアクションを実行できます。たとえば、Office ソリューションでローカル SQL Server Express データベースを使用する場合、データベースを作成して特定の情報を格納する配置後アクションを作成できます。また、ユーザーがソリューションをインストールするときにデータベースからテスト データを削除し、ユーザーがソリューションを更新するたびにデータベースをバックアップするアクションを作成することもできます。 Windows インストーラーを使用してセットアップ アプリケーションを作成したことがあれば、インストール時に実行されるカスタム アクションの作成には精通しているでしょう。ここで解説した手法を使用すれば、ClickOnce で Office ソリューションを配置するときに同じ機能を使用できます。 |
ビデオの長さ: 08:42 ファイル サイズ: 18.7 MB WMV 著者について Robert Green 氏は、開発者であり、執筆者やトレーナーとしても活動しています。また、MCW Technologies (英語) のシニア コンサルタントを務めています。Visual Studio Tools for Office system の MVP であり、Microsoft Visual Basic、Microsoft Visual C#、LINQ、および Microsoft Windows Workflow Foundation 向けの AppDev コースウェアの共同制作者でもあります。MCW に加わる前は、マイクロソフトでプロダクト マネージャーやプログラム マネージャーを務めていました。 |