SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

特集記事(AD)

Visual Studioユーザー必見!
最新Windowsインストーラー作成 再入門

InstallShieldで学ぶWindowsインストーラー作成

  • このエントリーをはてなブックマークに追加

インストーラー作成の基本

 InstallShieldはグラフィカルな編集機能やウィザードを使用して、インストーラー作成を簡単に行えるツールです。ここでは、InstallShield Premier Editionを使ってインストーラー作成の基本を紹介します。

インストーラー作成の流れ

 インストーラー作成の流れをまとめると、次のようになります。

  1. リソース配置の設計
  2. アプリケーション実行に必要なリソース(ファイルやレジストリ)を配置。

  3. 環境に依存した処理の設計
  4. 「OSごとにインストールするモジュールが異なる」「あらかじめシステムに必要なアプリケーションが導入されているか判定したい」などの場合、環境に応じた処理を実行。

  5. ユーザーインターフェースの設計
  6. ユーザーに情報入力を求めたり、使用許諾への同意を行わせたりなど、ユーザーとの対話を行うためのダイアログデザイン・動作の設計。

  7. メディアイメージの作成
  8. メディアの配布方法(CD-ROM、ネットワークイメージ、Webなど)やメディア構成を検討し、メディアイメージを作成。

  9. メディアの検証・テスト
  10. 実際にでき上がったメディアをさまざまな環境で検証して、テスト・デバック。

GUI操作で行うインストーラーの設定

 InstallShield 開発環境(IDE)の[インストールデザイナー]タブは、さまざまな設定を行うビューの集合で構成され、インストーラーの設定を行うことができます。

 IDEの左側にあるビューリストで、画面を切り替えて設定を行います。下図の[セットアップのデザイン]ビューは、セットアップとそれに関連付けられたすべての機能、コンポーネント、および再配布可能ファイルを見ることができ、主にこのビューでインストーラー開発を行っていきます。

 コンポーネントを展開したときに、表示されるそれぞれのビューで、レジストリの設定や、ショートカットの設定などを行うことができます。

 また、[再配布可能ファイル]ビューでは、あらかじめメジャーなマージモジュールやInstallShield前提条件が用意されており、該当モジュールをチェックするだけで簡単にインストーラーに同梱することができます。

InstallShield前提条件

 製品のインストールに必須となるランタイムやテクノロジーフレームワークなどをインストールする機能です。InstallShield 2011では、.NET Framework 4.0のインストールなどの最新のテクノロジーに対応しています。

インストーラーのビルド

 プロジェクトの設定が終わったら、[メディア]-[リリース]ビューでリリースをビルドし、インストーラーを完成させます。

 このように、ユーザーはMSIの構造について詳しい知識がなくても簡単にMSIを作成することができます。

 より詳しいインストーラーの作成方法については、『InstallShieldコラム「初心者のためのInstallShield入門」 第3章』を参考にしてください。

作成できるインストーラーの種類

 InstallShieldでは、CD-ROM形式、単一のsetup.exe形式、Web形式、単一のMSI形式などさまざまなリリースのタイプでビルドできます。

 

次のページ
InstallShieldの特徴的な機能

この記事は参考になりましたか?

  • このエントリーをはてなブックマークに追加
特集記事連載記事一覧

もっと読む

この記事の著者

株式会社ネットワールド(カブシキガイシャネットワールド)

株式会社ネットワールドは、ITインフラストラクチャのソリューション ディストリビューターとして、クラウドコンピューティング時代の企業IT基盤を変革する技術製品と関連サービスを提供しています。サーバー、ストレージやネットワーク、そしてアプリケーションやデスクトップの仮想化に早期から取り組み、次世代のI...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

【AD】本記事の内容は記事掲載開始時点のものです 企画・制作 株式会社翔泳社

この記事は参考になりましたか?

この記事をシェア

  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/5814 2011/04/21 12:48

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング