Skip to content

Commit

Permalink
Merge pull request #337 from m-tmatma/feature/doc-installer
Browse files Browse the repository at this point in the history
インストーラ用のドキュメントを更新
  • Loading branch information
m-tmatma authored Aug 13, 2018
2 parents 2d596df + 14adcde commit 6edacea
Show file tree
Hide file tree
Showing 3 changed files with 95 additions and 56 deletions.
6 changes: 6 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
- [Visual Studio Community 2017](#visual-studio-community-2017)
- [Visual Studio Install options required](#visual-studio-install-options-required)
- [How to build](#how-to-build)
- [インストーラの仕組み](#インストーラの仕組み)
- [githash.h の更新のスキップ](#githashh-の更新のスキップ)
- [CI Build (AppVeyor)](#ci-build-appveyor)
- [ビルドの仕組み](#ビルドの仕組み)
Expand Down Expand Up @@ -43,6 +44,11 @@ More information: https://github.com/sakura-editor/sakura/issues/6
## How to build
Visual Studio Community 2017 で `sakura.sln` を開いてビルド。


### インストーラの仕組み

[こちら](installer/readme.md) でビルドの仕組みを説明しています。

### githash.h の更新のスキップ

sakura editor ではビルド時に git の commit hash 等の情報を githash.h というファイルに出力します。
Expand Down
89 changes: 89 additions & 0 deletions installer/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
<!-- TOC -->

- [インストーラ作成に必要なもの](#インストーラ作成に必要なもの)
- [インストーラ作成手順](#インストーラ作成手順)
- [すべてビルドする場合](#すべてビルドする場合)
- [個別にビルドする場合](#個別にビルドする場合)
- [インストーラの設定ファイル](#インストーラの設定ファイル)
- [インストーラのビルドに必要なファイル](#インストーラのビルドに必要なファイル)
- [インストーラのビルド](#インストーラのビルド)
- [Win32](#win32)
- [x64](#x64)

<!-- /TOC -->

## インストーラ作成に必要なもの

- Visual Studio 2017 Comminity Edition (sakura editor の実行ファイルのビルドに必要です。)
- HTML Help Workshop (chm ファイルのコンパイルに必要です。Visual Studio 2017 のインストールでインストールされます。)
- [Inno Setup](http://www.jrsoftware.org/isdl.php) の以下のいずれかのバージョンです。
- [innosetup-5.5.9-unicode.exe](http://files.jrsoftware.org/is/5/) (appveyor でのビルドではこちらが使われます。)
- [innosetup-5.6.1-unicode.exe](http://www.jrsoftware.org/isdl.php)

## インストーラ作成手順

### すべてビルドする場合

以下のコマンドを実行する

```
build-all.bat <Platform> <Configuration>
```


| 引数 | 名前 ||
----|----|----
|第一引数 | platform | "Win32" または "x64" |
|第二引数 | configuration | "Debug" または "Relelase" |

### 個別にビルドする場合

以下のコマンドを実行する

```
build-sln.bat <Platform> <Configuration>
build-chm.bat
build-installer.bat <Platform> <Configuration>
```

## インストーラの設定ファイル

Inno Setup の設定ファイルは拡張子が iss のファイルです。

| iss ファイル | 意味 |
----|----
|[sakura-common.iss](sakura-common.iss) |共通ファイル。以下の2つのファイルからインクルードされます。 |
|[sakura-Win32.iss](sakura-Win32.iss) |Win32 用の iss ファイル |
|[sakura-x64.iss](sakura-x64.iss) |x64 用の iss ファイル |

## インストーラのビルドに必要なファイル

事前に以下にファイルを配置する。(build-installer.bat を実行すると以下のファイルの配置~インストーラのビルドまで行う。)

- installer\sakura\sakura.exe
- installer\sakura\sakura_lang_en_US.dll
- installer\sakura\bregonig.dll
- installer\sakura\bsd_license.txt
- installer\sakura\sakura.exe.manifest.x
- installer\sakura\sakura.exe.manifest.v
- installer\sakura\sakura.chm
- installer\sakura\macro.chm
- installer\sakura\plugin.chm
- installer\sakura\sakura.exe.ini
- installer\sakura\keyword\*.kwd

## インストーラのビルド

以下のコマンドでインストーラをビルドします。(build-installer.bat に含まれます。)

### Win32

"C:\Program Files (x86)\Inno Setup 5\ISCC.exe" installer\sakura-Win32.iss

→ installer\Output-Win32\ にインストーラが生成されます。

### x64

"C:\Program Files (x86)\Inno Setup 5\ISCC.exe" installer\sakura-x64.iss

→ installer\Output-x64\ にインストーラが生成されます。
56 changes: 0 additions & 56 deletions installer/readme.txt

This file was deleted.

0 comments on commit 6edacea

Please sign in to comment.