*

[Office,visual studio]Officeのソリューションのインストーラ(Install Shield)を作成する

公開日: : Microsoft, Office, visual studio

前回、ExcelのAddInがC#で作れるようになったので、インストーラも作成します。
Microsoftのチュートリアルは文字ばっかでわかりづらい。

まずは、InstallShieldがはじめての人は、そのほかのプロジェクトの種類から「セットアップと配置」を選択して、有効化を選択しましょう。
VisualStudio_

アカウントサインインして、インストールして、有効化が終わったら、ExcelのAddInのプロジェクトを開いて、ファイル→追加→新しいプロジェクトを選択し、InstallShieldLimitedEditionProjectを選択して、名前をつけてOK。
VisualStudio_

スタート画面が出るので、Application Informationを選択して、会社名とかアプリケーション名をセットアップ。
(スタート画面が消えたらソリューションエクスプローラのProjectAssistantをダブルクリックで出てきます)
VisualStudio_

矢印を押すと次の項目なので、Installation Requirementsを設定。
要するに必要なOSだとかソフトを設定しています。
Windows7でOffice2010を必須にしました。
VisualStudio_

Installation Architectureはそのままで次へ。
VisualStudio_

Application FilesAddProject Outputsをクリック。
VisualStudio_

出てきたウィンドウでプライマリ出力を選択してOK。
VisualStudio_

さらにAdd FilesからExcelのアドインのmanifestとvstoを追加してください。
ビルドしてあればbinの中です。
VisualStudio_
VisualStudio_

Application Shortcutsはショートカットについて。今回はExcelなので不要。
VisualStudio_

ApplicationRegistryはレジストリの設定です。
後ほど設定。
VisualStudio_

Installation Interviewはユーザに入力求めたりです。企業名とか要らんので今回はNo
VisualStudio_

日本語のインストーラにします。
ソリューションエクスプローラーからGeneral Infomationをダブルクリック。
VisualStudio_

GeneralSetup Language日本語に変更。
VisualStudio_

インストール必須なソフトウェアを決定するために、ソリューションエクスプローラーのSpecify Application Dataのツリーを開いて、Redistributablesをダブルクリック。
今回は.NET Framework 4.5 Fullを選択。
VisualStudio_

更にVisual Studio 2010 Tools for Office Runtimeも必須にします。
これはちょっと面倒。
まずはメモ帳で以下をコピペ

<?xml version="1.0" encoding="UTF-8"?>
<SetupPrereq>
<conditions>
    <condition Type="32" Comparison="2" Path="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VSTO Runtime Setup\v4R" FileName="Version" ReturnValue="10.0.50325" Bits="2"></condition>
<condition Type="32" Comparison="2" Path="HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VSTO Runtime Setup\v4R" FileName="Version" ReturnValue="10.0.50325" Bits="2"></condition>
</conditions>
<files>
    <file LocalFile="&lt;ISProductFolder&gt;\SetupPrerequisites\VSTOR\vstor_redist.exe" URL="http://download.microsoft.com/download/2/E/9/2E9D2603-6D1F-4B12-BD37-DB1410B23597/vstor_redist.exe" CheckSum="a14efaba0d232dee6253028c073b4340" FileSize=" 0,40123576"></file>
</files>
<execute file="vstor_redist.exe" returncodetoreboot="1641,3010" requiresmsiengine="1">
</execute>
<properties Id="{XXXXXXXXXXXXXXXXXXXX}" Description="This prerequisite installs the most recent version of the Microsoft Visual Studio 2010 Tools for Office Runtime." >
</properties>

</SetupPrereq>

visual studioのツール→GUIDの作成を選択して、4.レジストリ形式を選択して、コピーをクリック。
VisualStudio_

<?xml version="1.0" encoding="UTF-8"?>
<SetupPrereq>
<conditions>
    <condition Type="32" Comparison="2" Path="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VSTO Runtime Setup\v4R" FileName="Version" ReturnValue="10.0.50325" Bits="2"></condition>
<condition Type="32" Comparison="2" Path="HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VSTO Runtime Setup\v4R" FileName="Version" ReturnValue="10.0.50325" Bits="2"></condition>
</conditions>
<files>
    <file LocalFile="&lt;ISProductFolder&gt;\SetupPrerequisites\VSTOR\vstor_redist.exe" URL="http://download.microsoft.com/download/2/E/9/2E9D2603-6D1F-4B12-BD37-DB1410B23597/vstor_redist.exe" CheckSum="a14efaba0d232dee6253028c073b4340" FileSize=" 0,40123576"></file>
</files>
<execute file="vstor_redist.exe" returncodetoreboot="1641,3010" requiresmsiengine="1">
</execute>
<properties Id="{6270674D-E1E7-4C39-A8FA-D1E39B78A9FA}" Description="This prerequisite installs the most recent version of the Microsoft Visual Studio 2010 Tools for Office Runtime." >
</properties>

</SetupPrereq>

↑コピーしたGUIDXXXXXXXXXXXXXのところに貼り付けます↑

メモ帳を「Visual Studio 2010 Tools for Office Runtime.prp」と名前をつけて、以下の場所に保存。
32 ビット オペレーティング システムの場合: %ProgramFiles%\InstallShield\2013LE\SetupPrerequisites\
64 ビット オペレーティング システムの場合: %ProgramFiles(x86)%\InstallShield\2013LE\SetupPrerequisites\
(64ビットの方のPathはMicrosoftのチュートリアルだと間違ってました)
VisualStudio_

そしてソリューションエクスプローラーのSpecify Application Dataのツリーを開いて、Redistributablesを再度ダブルクリックから開き、Visual Studio 2010 Tools for Office Runtimeを選択して、インストールさせるように変更。
ちなみにMicrosoft VSTO 2010 Runtimeっていう項目はデフォルトであるけど、バージョンが古いらしい。
VisualStudio_

ExcelがCOMAddInを認識するようにインストーラでレジストリ書き換えをインストーラで行います。
Project Assistantを開いてApplicationRegistryを以下のように設定。
VisualStudio_

キーの値を以下のように追加。
VisualStudio_

各項目の値はこんな感じに。
Description:Excel Demo Add-In
FriendlyName:Excel Demo Add-In
LoadBehavior:3(DWORD)
Manifest:file:///[INSTALLDIR]ExcelAddIn.vsto|vstolocal
↓設定後はこんな感じ↓
VisualStudio_

VSTOをインターネットでダウンロードするように促すために、Prepare for ReleaseReleasesをダブルクリックして、
InstallShield Prerequisites LocationDownload From The Webにします。
VisualStudio_

最後にビルドの構成マネージャーを選択して、
VisualStudio_

アクティブソリューション構成SingleImageにして、SetupProjectの構成SingleImageに変更します。
VisualStudio_

いよいよ、Setupのプロジェクトのビルドです。
ソリューションエクスプローラからsetupプロジェクトを右クリックして、ビルド
VisualStudio_

そうするとProjectの中の
\Express\SingleImage\DiskImages\DISK1\
setup.exeが出来ます。
VisualStudio_

実行してみてください。
VisualStudio_

お疲れ様でした。

ad

関連記事

logo

Accessがスプラッシュ画面で動作を停止するときの対処

PCを切り替えてAccessをインストールし、しばらくしてからAccessが起動しなくなりました。

記事を読む

TeamFoundation

[TFS]Team Foundation Server Express構築手順

Team Foundation Server Express構築のときの手順です。 うちでは今のと

記事を読む

VisualStudio_

[C#,Excel]visual studio tools for office(VSTO)を利用してExcelのAddInをC#で作る

いい加減VBAが嫌になってきたので、調べたらC#でExcelのアドインが作れるんですね。 というわ

記事を読む

logo

[VSTO,Excel,C#]C#のアドインで現在起動しているExcelを取得する。

ExcelのアドインをC#で開発してるんですが、情報少ないですねぇ。 とりあえずMicrosoft

記事を読む

logo

[C#,Access]microsoft AccessにODBC接続する

「client AccessのODBC」というタイトルのために、AccessのODBC接続を知りたく

記事を読む

visualstudio_

[visual studio]ODBC等のConnection Stringの簡単な作り方

Connection Stringって大体いつも検索して、それを使ってみて、だめだったりOKだったり

記事を読む

Registry レジストリ C# .NET

[.NET, C#]レジストリの値が取得できない原因

正しいPathを指定しているのに 図のような 'HKEY_CURRENT_MACHINE\SO

記事を読む

Excel_

[PDF,Excel]ExcelにPDFを挿入できないとき

今日、ExcelにPDFを挿入しようとして、挿入しようとしたらどうしても上手くいかないんです。

記事を読む

wannabenote

[Visual Studio]いつもの文章をコピペするぐらいならSnippetizer使いませんか

Visual StudioのSnippetizerって使ってますか。 あれ? 意外に知らん人多いの

記事を読む

VisualStudio_

[.NET,C#]visual studio communityで開発環境を作ってプログラムの実行まで

そういえば、visual studioのPro相当の開発環境、visual studio commu

記事を読む

ad

Message

メールアドレスが公開されることはありません。

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

ad

  •  Auther;わなび

     「オープン系得意だよね? 俺のPCの調子悪いんだけど」という無茶振りから解き放たれゲームエンジニアに。
    C#とかUnityを扱います。
    Twitterフォロー大歓迎です。
    githubアカウント→wannabenote
  • follow us in feedly
PAGE TOP ↑