SHOEISHA iD

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

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

特集記事(AD)

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

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

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

InstallShieldの特徴的な機能

 InstallShieldでは他のインストーラー作成ツールでは実現できない特徴的な機能があります。その一部をいくつか紹介します。

ダイアログの編集、カスタムダイアログの作成

 InstallShiledではあらかじめ標準的なダイアログが用意されており、一般的な内容であれば、そのまま利用することができます。

 一方、InstallShield Premier/Professional Editionでは、独自にダイアログを挿入したり、既存のダイアログを編集したりして、カスタムダイアログを作成することも可能です。

 ダイアログの編集機能は、ボタンやテキストボックスなど、コントロールの配置を行うダイアログエディタと、ボタンをクリックした時の動作などを定義する[動作]ノードに分かれています。

ダイアログエディタ:ラジオボタンやテキストボックスなどのコントロールを配置して、
ダイアログの見た目を編集
ダイアログエディタ:ラジオボタンやテキストボックスなどのコントロールを配置して、ダイアログの見た目を編集
[動作]ノード:ボタンを押したときの動作などを割り当てます。
図は、[次へ]ボタン(Next コントロール)が押されたときの動作を定義
[動作]ノード:ボタンを押したときの動作などを割り当てます。図は、[次へ]ボタン(Next コントロール)が押されたときの動作を定義

アップグレードに対応したインストーラーの作成

 InstallShieldでは、Windows Installerがサポートする3種類のアップグレードに対応したインストーラーの作成が可能です。

  • スモールアップデート
  • マイナーアップグレード
  • メジャーアップグレード

 アップグレードプロジェクトを作成する場合、Windows Installerの要件に従ってアップグレードのタイプを選択する必要があります。要件を満たさない場合、アップグレード時に不具合が発生することがありますが、InstallShieldでは要件を検証する機能があるため、アップグレードプロジェクトを作成しやすくなっています。

マイナーアップグレードの要件を満たさないため、Validationエラーが表示されている例

 また、InstallShield では[パッチのデザイン]ビューを使用して差分のみを提供するパッチの作成もできます。例えば、Ver.1.1.0のパッチをVer.1.0.0とVer. 1.0.5のように複数のバージョンに対して適用できるようにすることも可能です。

多言語対応インストーラーの対応

 InstallShieldでは、多言語に対応した単一のインストーラーを作成することができます。Premier Editionでは35か国語、Professional Editionでは英語と日本語(英語+1か国語)のインストーラー作成が可能です。

インストール時に言語を選択できる
インストール時に言語を選択できる
最新版での新機能:InstallShieldのUnicodeサポート

 InstallShieldではWindows Installerベースのインストーラープロジェクトだけでなく、InstallShieldの独自のエンジンを使用したInstallScriptプロジェクトによるインストーラー開発も可能です。InstallScript言語を使用してコードを記述できるため、独自のカスタマイズ処理を実装できる特徴があります。

 

 InstallShield 2011では、このInstallScriptのUnicode対応により、より柔軟性のあるインストーラー作成が行えるようになりました。

次のページ
InstallShieldの種類と価格

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

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

もっと読む

この記事の著者

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

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

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

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

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

この記事をシェア

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

おすすめ

アクセスランキング

アクセスランキング

イベント

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

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

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

メールバックナンバー

アクセスランキング

アクセスランキング