テンプレート ソリューションは、パスを手動で変更しない限り、カスタマイズに対する相対パスを使用してビルドされます。 カスタマイズがネットワークの場所に格納される場合は、カスタム ドキュメント プロパティを変更して、ネットワーク上の配置マニフェストへの完全パスを含める必要があります。
対象: このトピックの情報は、Excel 2007 と Excel 2010、および Word 2007 と Word 2010 のドキュメント レベルのプロジェクトに適用されます。詳細については、「Office アプリケーションおよびプロジェクト タイプ別の使用可能な機能」を参照してください。
カスタム ドキュメント プロパティは、次のようないくつかの方法で更新できます。
発行ウィザードを使用して、ソリューションを発行します。
Word または Excel アプリケーションのユーザー インターフェイス (UI) でプロパティを変更します。
セットアップ プログラムでパスを変更します。
「Open XML 形式 SDK 1.0 へようこそ」の説明に従って、API を使用します。
発行ウィザードの使用
発行ウィザードを使用し、ソリューションを発行して、ドキュメントの配置マニフェストのパスを自動的に更新します。
発行ウィザードを使用して完全パスを指定するには
[ビルド] メニューの [<SolutionName> の発行] をクリックします。
発行ウィザードが起動します。
ウィザードの指示に従ってソリューションを発行します。
ウィザードの 2 番目のページで、既定のインストール パスを共有フォルダーの場所に設定します。
詳細については、「方法: ClickOnce を使用して Office ソリューションを配置する」を参照してください。
Word または Excel の UI の使用
カスタム ドキュメント プロパティはアプリケーションの UI で更新できます。
アプリケーションの UI でプロパティ値を変更するには
ソリューション ファイルをビルド出力フォルダーからネットワーク上の共有フォルダーにコピーします。
ユーザー向けに配置するソリューション ドキュメントを開きます。
[ファイル] タブ (Excel 2010 または Word 2010 の場合) または Microsoft Office ボタン (Excel 2007 または Word 2007 の場合) をクリックし、[配布準備] をポイントして、[プロパティ] をクリックします。
[ドキュメントのプロパティ] をクリックし、[プロパティの詳細] をクリックします。
[ユーザー設定] タブの [プロパティ] ボックスの一覧で _AssemblyLocation を選択します。
[値] ボックスには、既に配置マニフェストの識別子が表示されています。 path |identifier のように、識別子の先頭に配置マニフェストの絶対パスとバーを入力します。
次に、パスの例を示します。
\\servername\foldername\filename.vsto|74744e4b-e4d6-41eb-84f7-ad20346fe2d9
この識別子を指定する方法の詳細については、「カスタム ドキュメント プロパティの概要」を参照してください。
[OK] をクリックし、ドキュメントを保存して閉じます。
セットアップ プログラムの使用
Visual Studio を使用せずに、コマンド プロンプト ウィンドウから、セットアップ プログラムのインストール パスを変更できます。 インストーラーの実行時に、更新された値が使用されます。 詳細については、「方法: Office ソリューションのインストール パスを変更する」を参照してください。
Open XML 形式 API の使用
2007 Microsoft Office system のドキュメントでは、Open XML 形式が既定のファイル形式として使用されています。 Open XML ファイルは、API を使用して操作できます。
API を使用してカスタム ドキュメント プロパティにアクセスするには
CustomFilePropertiesPart クラスを使用してカスタム ドキュメント プロパティにアクセスし、値を変更します。
Open XML 形式 API の使用例については、MSDN の技術記事「Open XML オブジェクト モデルを使用して Word 2007 ファイルを操作する (パート 2/3)」を参照してください。
参照
処理手順
方法: ClickOnce を使用して Office ソリューションを配置する
方法: ClickOnce Office ソリューションをアンインストールする