2010年05月16日

アドインのインストーラ作成

 ClickOnceアプリケーションアドインとして配布する方法もあるそうですが、ここではmsi形式のインストーラの作成方法を書きます。

 このエントリは以下のサイトの情報の寄せ集めです。

 Deploying a Visual Studio Tools for the Office System 3.0 Solution for the 2007 Microsoft Office System Using Windows Installer

 VSTO v3によるOfice 2007プロジェクトのWindows Installerによる配布方法

 作成したVSTOアプリケーションをmsi形式で配布する

1.アドインプロジェクトの変更
 まずインストーラを作成したいPowerPoint 2007 アドインプロジェクトを開きます。ここではMyAddInプロジェクトとします。

 Deploying a VSTO 3.0 solution for the Office 2007 using Windows Installers

 上記リンクから、VSTO v3 Deployment Whitepaper downloads.zipをダウンロードします。
 ダウンロードファイルのVSTO v3 Deployment Whitepaper downloads\samples\CS\3. Inclusion list\VSTO v3 Deployment Demo\InclusionListCustomActions\TrustInstaller.cs
をMyAddInプロジェクトに追加します。



 アセンブリが不足する場合があるので、プロジェクトの[詳細設定]から、
 System.Configuration.Install
 Microsoft.VisualStudio.Tools.Office.Runtime.v9.0
の2つのアセンブリを追加します。
 また、RSA_PublicKeyの値を変更する必要があります。そのためにMyAddIn.dll.manifestを開きます。
 


 <RSAKeyValue>から</RSAKeyValue>までをコピーします。MyAddInプロジェクトのTrustInstaller.csのRSA_PublicKeyの値をコピーした値に置き換えます。
 最後にビルドを行います。これでインストーラを作成するPowerPoint 2007 アドインプロジェクトの変更は終了です。



2.セットアッププロジェクトの新規作成



 インストールしたいVSTOと同じソリューションにセットアッププロジェクトを作成すると、インストーラの作成が正しく行われないことがあります。
 念のため新規ソリューションでセットアッププロジェクトを作成します。MyAddInSetupとしました。



3.インストールするファイルの指定









 アプリケーションフォルダにPowerPoint 2007 アドインプロジェクトの作成物を追加します。



4.レジストリの設定



レジストリエディタで
HKEY_CURRENT_USER\Software\Microsoft\Office\PowerPoint\AddIns\<プロジェクト名>
のキーを追加する。

Description,FriendlyNameという文字列値を追加し、アドイン名を指定します。
LoadBehaviorというDWORD値を追加し、3を指定します。
Manifestという文字列値を追加し、[TARGETDIR]<.vstoファイル名>|vstolocalを指定します。



5.必須コンポーネントの追加



 プロジェクトのプロパティダイアログから、[必須コンポーネント]を選択します。そしてVisual Studio Tools for The Office system 3.0 Runtimeにチェックを入れます。



6.カスタム動作の指定



 カスタム動作エディタを開き、インストールの項目に、MyAddIn.dllを追加します。そしてCustomActionDataプロパティを以下のように指定します。
/deploymentManifestLocation="[TARGETDIR]<.vstoファイル名>"

 続いて、確定、ロールバック、アンインストールの項目にもMyAddIn.dllを追加します。CustomActionDataプロパティは空のままにしておきます。



7.ビルド
 完成。
 ちなみにアンインストール方法は、作成したインストーラから削除するか、[プログラムの追加と削除]から削除します。



posted by Tanaka at 00:00| Comment(0) | TrackBack(0) | 備忘録 | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

この記事へのトラックバック
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。