[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 空白のトピックは、プレースホルダーとして挿入されています。]
|
対象
|
|
プロジェクトの種類
-
ドキュメント レベルのプロジェクト
-
アプリケーション レベルのプロジェクト
Microsoft Office のバージョン
|
インストールを簡略化し、プロセスの更新、単一パッケージ内の複数の Office ソリューションを展開できます。
配置マニフェストの発行とインストールの前に変更し、アプリケーションを再署名するしする必要があります。
このチュートリアルでは、次の作業について説明します。
-
インストーラー プロジェクトとして 2 つの Office ソリューションを展開して 1 つの Office ソリューションを作成します。
-
2 つの Office ソリューションをインストールするインストーラー プロジェクトのアプリケーション マニフェストの変更。
-
マニフェスト、アプリケーションと展開を再署名します。
メモ
|
|
お使いのマシンで、Visual Studio ユーザー インターフェイスの一部の要素の名前や場所が、次の手順とは異なる場合があります。これらの要素は、使用している Visual Studio のエディションや独自の設定によって決まります。詳細については、「設定の操作」を参照してください。
|
このチュートリアルを実行するには、次のコンポーネントが必要です。
まず、インストーラーとして機能するのいずれか、3 つの Office プロジェクトを作成します。
他の 2 つは、エンドユーザーのコンピューターに配置されます。
作成して新しい Word、Outlook、および Excel プロジェクトを開発するには
-
.NET Framework 3. 5 用の Word ドキュメント レベル プロジェクトを作成します。
プロジェクト を ContosoInstaller を名前をプロジェクトを付けて保存 %USERPROFILE%\Documents\Visual Studio 10\Projects ディレクトリにします。
ContosoInstaller プロジェクトは、インストーラーとして使用されます。
詳細については、「方法 : Visual Studio で Office プロジェクトを作成します。」を参照してください。
-
ソリューションを ContosoInstaller 中に、は名 を ContosoOutlookAddIn で、Outlook アプリケーション レベルのプロジェクトを追加し、Outlook プロジェクトに、コードを追加します。
-
ソリューションを ContosoInstaller で名 を ContosoExcelWorkbook で、Excel ドキュメント レベルのプロジェクトを追加し、Excel プロジェクトにコードを追加します。
使用して、発行ウィザード または プロジェクト ページ のプロジェクト デザイナーを発行する Office ソリューション開発用コンピューター。
Word、Outlook、および Excel プロジェクトを発行するには
-
c:\publish フォルダーに ContosoInstaller プロジェクトを発行します。
詳細については、「方法 : ClickOnce を使用して、Office ソリューションを展開します。」を参照してください。
-
c:\publish フォルダーに ContosoOutlookAddIn プロジェクトを発行します。
-
c:\publish フォルダーに ContosoExcelWorkbook プロジェクトを発行します。
Visual Studio を追加するには、XML エディターを使用して、アプリケーション マニフェストを依存関係、エントリ ポイントおよびアセンブリをインストールします。
インストールの依存関係の追加
ContosoOutlookAddin および ContosoExcelWorkbook アセンブリをインストールするには、アプリケーション マニフェストを変更し、 アセンブリの ContosoInstaller への参照を削除します。
インストールの依存関係をアプリケーション マニフェストに追加するには
-
c:\publish\Application ファイル、 フォルダーから、ContosoOutlookAddIn_1_0_0_0 の ContosoExcelWorkbook_1_0_0_0 ディレクトリの内容を ContosoInstaller_1_0_0_0 ディレクトリに移動します。
-
XML エディターで、ContosoInstaller.dll.manifest の 、 ContosoOutlookAddIn.dll.manifest、および ContosoExcelWorkbook.dll.manifest ファイルを開きます。
-
、ContosoOutlookAddIn.dll.manifest ファイルからコピー の ContosoOutlookAddIn.dll の依存関係をインストールします。
次のコードはする必要がありますが探しています。<dsig:DigestValue> 要素だけが異なります。
<dependency>
<dependentAssembly
dependencyType="install"
allowDelayedBinding="true"
codebase="ContosoOutlookAddIn.dll"
size="10240">
<assemblyIdentity
name="ContosoOutlookAddIn"
version="1.0.0.0"
language="neutral"
processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm=
"urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm=
"http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>i4e</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
-
、ContosoInstaller.dll.manifest ファイルでは貼り付け の ContosoOutlookAddIn.dll のインストール、依存関係] セクションの末尾に依存します。
-
、ContosoExcelWorkbook.dll.manifest ファイルからコピー の ContosoExcelWorkbook.dll の依存関係をインストールします。
次のコードは探してよう<dsig:DigestValue> 要素だけが異なります。
<dependency>
<dependentAssembly
dependencyType="install"
allowDelayedBinding="true"
codebase="ContosoExcelWorkbook.dll"
size="12800">
<assemblyIdentity
name="ContosoExcelWorkbook"
version="1.0.0.0"
language="neutral"
processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm=
"urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm=
"http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>i4e</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
-
、ContosoInstaller.dll.manifest ファイルでは貼り付け の ContosoOutlookAddIn.dll のインストール、依存関係] セクションの末尾に依存します。
-
インストールの依存関係を ContosoInstaller.dll、ContosoInstaller.dll.manifest ファイル削除します。
追加の Entrypoints
名前空間に、ContosoOutlookAddin の ContosoExcelWorkbook <vstav3> アセンブリを読み込むアプリケーション マニフェストを変更します。
vstav3 名前空間内の entrypoints、アプリケーション マニフェストに追加するには
-
ContosoInstaller.dll.manifest ファイルで、 <vstav3:entryPointsCollection></vstav3:entryPointsCollection> 要素とテキストを削除します。
-
ContosoOutlookAddIn.dll.manifest ファイルからには、 <vstav3:entryPointsCollection></vstav3:entryPointsCollection> 要素とテキスト コピーします。
次のコードにする必要がありますが探して似ています。
<vstav3:entryPoints>
<vstav3:entryPoint
class="ContosoOutlookAddIn.ThisAddIn">
<assemblyIdentity
name="ContosoOutlookAddIn"
version="1.0.0.0"
language="neutral"
processorArchitecture="msil" />
</vstav3:entryPoint>
</vstav3:entryPoints>
-
ContosoInstaller.dll.manifest ファイルでコード <vstav3:entryPointsCollection> 要素の後に貼り付けます。
-
このエントリポイントを他のユーザーに区別して id 要素に、 <vstav3:entryPoints> 属性を追加します。
<vstav3:entryPoints id="ContosoOutlook">
-
ContosoExcelWorkbook.dll.manifest ファイルからには、 <vstav3:entryPointsCollection></vstav3:entryPointsCollection> 要素とテキスト コピーします。
次のコードにする必要がありますが探して似ています。
<vstav3:entryPoints>
<vstav3:entryPoint
class="ContosoExcelWorkbook.ThisWorkbook">
<assemblyIdentity
name="ContosoExcelWorkbook"
version="1.0.0.0"
language="neutral"
processorArchitecture="msil" />
</vstav3:entryPoint>
<vstav3:entryPoint
class="ContosoExcelWorkbook.Sheet1">
<assemblyIdentity
name="ContosoExcelWorkbook"
version="1.0.0.0"
language="neutral"
processorArchitecture="msil" />
</vstav3:entryPoint>
<vstav3:entryPoint
class="ContosoExcelWorkbook.Sheet2">
<assemblyIdentity
name="ContosoExcelWorkbook"
version="1.0.0.0"
language="neutral"
processorArchitecture="msil" />
</vstav3:entryPoint>
<vstav3:entryPoint
class="ContosoExcelWorkbook.Sheet3">
<assemblyIdentity
name="ContosoExcelWorkbook"
version="1.0.0.0"
language="neutral"
processorArchitecture="msil" />
</vstav3:entryPoint>
</vstav3:entryPoints>
-
ContosoInstaller.dll.manifest ファイルでコード <vstav3:entryPointsCollection> 要素の後に貼り付けます。
-
このエントリ ポイントとその他のエントリ ポイントを区別して id 要素に、 <vstav3:entryPoints> 属性を追加します。
<vstav3:entryPoints id="ContosoExcel">
アセンブリの追加
名前空間に、ContosoOutlookAddin の ContosoExcelWorkbook <vstov4> アセンブリを読み込むアプリケーション マニフェストを変更します。
アプリケーション マニフェスト内の vstov4 名前空間に、アセンブリを追加するには
-
、ContosoInstaller.dll.manifest ファイルで <vstov4:customizations xmlns:vstov4="urn:schemas-microsoft-com:vsto.v4"> と </vstov4:customizations> 要素間の任意のテキストを削除します。
-
、ContosoOutlookAddIn.dll.manifest ファイルで <vstov4:customizations xmlns:vstov4="urn:schemas-microsoft-com:vsto.v4"> と </vstov4:customizations> 要素間のテキストをコピーします。
次のコードは探しては。
<vstov4:customization>
<vstov4:appAddIn
application="Outlook"
loadBehavior="3"
keyName="ContosoOutlookAddIn">
<vstov4:friendlyName>
ContosoOutlookAddIn
</vstov4:friendlyName>
<vstov4:description>
ContosoOutlookAddIn - Outlook add-in created with
Visual Studio Tools for Office
</vstov4:description>
</vstov4:appAddIn>
</vstov4:customization>
-
ContosoInstaller.dll.manifest ファイルでコード <vstov4:customizations xmlns:vstov4="urn:schemas-microsoft-com:vsto.v4"> 要素の後に貼り付けます。
-
他のユーザーからこのカスタマイズを区別する id 要素に、 <vstav3:customization> 属性を追加します。
この ID は、前の手順で <vstav3:entryPoints> 要素に追加された同じ ID されています。
<vstov4:customization id="ContosoOutlook">
-
ContosoExcelWorkbook.dll.manifest ファイルからには、 <vstov4:customizations xmlns:vstov4="urn:schemas-microsoft-com:vsto.v4"></vstov4:customizations> 要素とテキスト コピーします。
次のコードは探してよう<solutionId> 要素だけが異なります。
<vstov4:customization>
<vstov4:document
solutionId="73e" />
</vstov4:customization>
-
ContosoInstaller.dll.manifest ファイルでコード <vstov4:customizations xmlns:vstov4="urn:schemas-microsoft-com:vsto.v4"> 要素の後に貼り付けます。
-
他のユーザーからこのカスタマイズを区別する id 要素に、 <vstov4:customizations xmlns:vstov4="urn:schemas-microsoft-com:vsto.v4"> 属性を追加します。
この ID は、前の手順で <vstav3:entryPoints> 要素に追加された同じ ID されています。
<vstov4:customization id="ContosoExcel">
証明書でアプリケーションと配置マニフェストを署名します。
これにより、ファイルが改ざんされていないこと。
アプリケーションと配置マニフェストに再署名するには
-
Copy the ContosoInstaller_TemporaryKey.pfx certificate file from the %USERPROFILE%\Documents\Visual Studio 10\Projects\ContosoInstaller\ContosoInstaller solution directory into the c:\publish\Application Files\ContosoInstaller_1_0_0_0directory.
-
Visual Studio コマンド プロンプトを開きます。
-
を c:\publish\Application Files\ContosoInstaller_1_0_0_0 ディレクトリを変更します。
-
次のコマンドを使って、変更されたアプリケーション マニフェストを署名します。
mage -sign ContosoInstaller.dll.manifest -certfile ContosoInstaller_TemporaryKey.pfx
メッセージ"ContosoInstaller.dll.manifest しました"表示されます。
-
c:\publish ディレクトリに変更します。
-
更新し、次のコマンドで配置マニフェストの署名します。
mage -update ContosoInstaller.vsto -appmanifest "Application Files\ContosoInstaller_1_0_0_0\ContosoInstaller.dll.manifest" -certfile "Application Files\ContosoInstaller_1_0_0_0\ContosoInstaller_TemporaryKey.pfx"
メッセージ"ContosoInstaller.vsto しました"表示されます。
-
c:\publish\Application Files\ContosoInstaller_1_0_0_0 ディレクトリに、ContosoInstaller.vsto ファイルをコピーします。
次の手順により、Outlook アドインおよび、ブックをマニフェスト インストールします。 こと。
複数のプロジェクトから成る、展開をテストするには
-
テスト コンピューターに c:\publish ディレクトリをコピーします。
-
複数のプロジェクトから成る、展開をインストールするセットアップを実行します。
の Microsoft Office のカスタマイズのインストーラーが表示されます。
-
[インストール] をクリックします。
Microsoft Office のカスタマイズのインストーラー ダイアログ ボックスに次のメッセージが表示されます。"Microsoft Office のカスタマイズが正常にインストールします。
-
このアドインで動作することを確認する Outlook を起動します。
-
ドキュメント レベルのカスタマイズが動作することを確認 Excel ブック ファイルを開きます。
-
複数のプロジェクトから成る、展開がインストールされているアプリケーションの一覧に単一のエントリされることを確認します。
では、Windows XP でアプリケーションの追加と削除 または プログラムと機能 Windows Vista では ContosoInstaller を示します。
次の手順は不要なファイルを発行ディレクトリにされなくなります。
発行ディレクトリをクリーンアップするには
-
c:\publish\Application Files\ContosoInstaller_1_0_0_0 ディレクトリから次のファイルを削除します。
-
ContosoExcelWorkbook.dll.manifest
-
ContosoExcelWorkbook.vsto
-
ContosoInstaller.dll.deploy
-
ContosoInstaller.docx
-
ContosoInstaller_TemporaryKey.pfx
-
ContosoOutlookAddIn.dll.manifest
-
ContosoOutlookAddIn.vsto
-
c:\publish ディレクトリから次のファイルを削除します。
処理手順
概念
その他の技術情報