夏コミ(C88)新刊情報「インストーラを作ろう!」

今回も夏コミでQt関連本を頒布します。
今夏頒布する本は、前回の冬コミで頒布した本を修正+新規内容をくわえて「Qt Installer Framework本」として仕立て直しました。
Qt Installer Frameworkの2.0.xが正式にリリースされ変更があった部分や、Qtも5.5に対応したのでその辺りの部分を修正しています。
新規分としては、主にオンラインインストーラに関連する機能についてや、動作が怪しくて(謎で)省いた機能の情報などを追加しています。
UI表示しないで更新確認する機能とかもっと早く知りたかった(あくまでも個人的な感想です)。
オンラインインストーラとアプリケーションの連携を例にしたサンプルアプリも用意しました(これが意外とページ数稼いでしまった)。
既刊の表紙を付け替えて再販したからよろしくね的な空気感もありますが、興味のある方はよろしくお願いします。

注意事項?として、今回は技術系エリアの3日目ではなく初日(8/14)です。よろしくお願いします。

20150711_s.png

/// 情報 ///
サークル名:理ろぐ
場所:金曜日 東ヘ40a
ページ数:84ページ
予価:1000円
著者:理音伊織
イラスト:shin

/// 概要 ///
Qt Installer Framework(QtIFW)は、Windows/Ubuntu/Mac OS Xに対応したインストーラ作成フレームワークです。
テキストベースの設定ファイル(XML)と少しのJavaScriptでインストーラを作成できます。
しかも、オンラインインストーラも作成できるすぐれもの。
それも当然、本家QtのSDKのインストーラで使われています(むしろそのために作られてる)。
もちろんQtアプリ以外にも使えます。
そんな、Qt Installer Frameworkの基本的な使用方法からカスタマイズまで解説します。

/// 目次 ///


はじめに
目次
第1章 Qt Installer Frameworkとは
 1.1. 概要
 1.2. 対象バージョン
 1.3. 対応環境
 1.4. 動作確認環境
 1.5. 必要なもの
 1.6. 主な手順
 1.7. サンプルコード
第2章 Qt Installer Frameworkの環境構築
 2.1. バイナリ版のセットアップ
  2.1.1. Qt Installer Frameworkのセットアップ
  2.1.2. その他ツール類のセットアップ
第3章 インストーラの作成
 3.1. オフラインインストーラの作成
  3.1.1. プロジェクトフォルダの作成
  3.1.2. 設定ファイルの作成
  3.1.3. パッケージ情報ファイルの作成
  3.1.4. コンテンツ作成とパッケージフォルダへのコピー
  3.1.5. インストーラの作成
  3.1.6. インストーラの実行
 3.2. オンラインインストーラの作成
  3.2.1. リポジトリの作成
  3.2.2. リポジトリの設定
  3.2.3. インストーラの作成
  3.2.4. アプリケーションの更新
  3.2.5. アプリケーションの更新(効率化版)
  3.2.6. コマンドラインからアップデートの確認
 3.3. インストーラを用意するにあたって
 3.4. インストーラを配布するときに
第4章 インストーラのカスタマイズ
 4.1. ショートカットの登録(WindowsとLinux/X11)
  4.1.1. パッケージ情報ファイルの修正
  4.1.2. スクリプトの作成
 4.2. 不要なページの非表示(オフラインインストーラのみ)
 4.3. ページに部品を追加
  4.3.1. レイアウトファイルの作成
  4.3.2. パッケージ情報ファイルの修正
  4.3.3. スクリプトの修正
  4.3.4. 翻訳ファイルの作成
  4.3.5. インストーラの作成
  4.3.6. 限定的にもっと簡単に実現(おまけ)
 4.4. オリジナルのページを追加
  4.4.1. レイアウトファイルの作成
  4.4.2. パッケージ情報ファイルの修正
  4.4.3. スクリプトの修正
  4.4.4. 翻訳ファイルの作成
  4.4.5. インストーラの作成
第5章 インストーラの活用
 5.1. 大容量パッケージを管理(オンラインインストーラのみ)
  5.1.1. アーカイブファイルの準備
  5.1.2. アーカイブファイルの配置
  5.1.3. パッケージ情報ファイル(package.xml)の修正
  5.1.4. リポジトリの作成
  5.1.5. インストーラの作成
 5.2. アプリケーションにアップデート確認機能を実装
  5.2.1. アップデート確認機能の仕様
  5.2.2. プロジェクトの作成
  5.2.3. メンテナンスツールを実行するエレメントの作成
  5.2.4. アップデート情報を表示するダイアログの作成
  5.2.5. アップデート確認のメイン処理を作成
第6章 リファレンス
 6.1. 設定
  6.1.1. config.xmlの設定項目一覧
  6.1.2. package.xmlの設定項目一覧
 6.2. TargetDirタグやスクリプトで使用できる特殊キーワード一覧
 6.3. addOperation関数で使用できる操作一覧
 6.4. スクリプトで使用できるクラスとオブジェクト
 6.5. ツール
  6.5.1. binarycreator
  6.5.2. repogen
  6.5.3. archivegen
  6.5.4. devtool
  6.5.5. maintenancetool
第7章 最新のQt Installer Frameworkの入手
 7.1. ソースコードからビルド
  7.1.1. Qt5.5.0のビルド
  7.1.2. Qt Installer Frameworkのビルド
メンバー紹介という名のあとがき