C# と .NET Framework 4 を主にWindows Formのアプリケーション開発について

2009年9月26日

WiX v3.0準備 WiX v3.0準備

WiXについていくらか調べて概ね使えそうと判断しました。
ここから先は、実際に使ってみないと分からない。

今回は、現在のできるだけ最新の環境で試したいと思います。
(v3.5はVS2010がターゲットのようで、一応今回はv3.0で行きます)

また、WiXのGUIフロントエンドVotiveも試すためVisual Studio 2008を使用します。

 

概要

WiX v3.0を使うには必要なツールがいくつかあります。

  1. Visual Studio 2008のインストール
  2. Windows SDKのインストール
  3. Orcaのインストール
  4. WiXのダウンロード
  5. WiXをインストール

Windows Installerについては全く無知なため、CodeZineの記事(WiXではじめるWindows Installer作成入門 第1回(1-3):CodeZine)を参考にWiX v3.0に置き換えてトライしてみます。

 

続きを読む "WiX v3.0準備"

Orcaをインストールする Orcaをインストールする

image46 OrcaはWindows Installer用のインストールファイルmsiを直接編集できるGUIエディタです。

Windows SDK のインストーラに含まれています。
先に、Windows SDK for Windows 7 (Windows SDK v7.0)をインストールしておきます。

 

Windows SDKをインストールしたら、Windows SDKのフォルダを開きます。

通常、”%ProgramFiles%\Microsoft SDKs\Windows\v7.0” です。

image10

更に”Bin”フォルダを開きます。
”Orca.Msi”がORCAのインストーラです。

image_thumb5

Orca.Msiを実行します。

 

Install steps

image15
[Next>]で進む。

image35 
同意するなら、I accept ... をOnにして[Next>]

image34
ここでは[Custom]を選びました。[Next>]

image33 
全て選択されています。[Next>]

image32
[Install]でインストール開始

image31

UACの警告が表示されたら[はい]

image_thumb12

image_thumb13
[Finish]で終わり。

スタートメニューにOrcaアイコンが追加されます。

image_thumb15

image57

とりあえず、実行してこんな画面が出れば完了。

WiXをもう少し調べてみた WiXをもう少し調べてみた

過去記事「Windows 7 対応のインストーラ」でInstallShield以外の選択肢を調べました。

結局WiXが一番良さそうな感触。

という訳でもう少し調べてみます。

 

WiXとは

Windows Installer XML (WiX) toolsetはXMLで記述したソースからWindows installerパッケージを生成するツールセット。コマンドラインツールのセットなので、MSIやMSMの生成をプロダクトのビルドに組み込み易くなっている。

オープンソースでsourceforge内にプロジェクトがある。
公式サイト:http://wix.sourceforge.net/

 

GUIフロントエンド

GUIのフロントエンドもある。
過去にはいくつも有ったみたいですが、かなり淘汰が進んで今では2つに絞られている。

 

WiX – Votive Project

WiXのGUIフロントエンドで、Visual Studioに統合された環境を提供してくれる。
現在は、WiXプロジェクトに統合されている。

公式サイト:http://wix.sourceforge.net/votive.html

現在の最新バージョンはv3.0。

統合可能なのは、Visual Studio 2005 か 2008のStandard Edition以上になっている。
(つまり、Express Editionsはだめ)

未リリースのv3.5では、Visual Studio 2010に対応する。

image7

ちなみにVotiveとはラテン語で「誓い」という意味らしい。

 

WiX Edit

これもWiXのGUIフロントエンドで、Visual Studioは必要なく単独で使用できる。

公式サイト:http://wixedit.sourceforge.net/

現在の最新バージョンは、v0.7.2.3。

対応しているWiXのバージョンはv3.0。

image3

 

参考となるリソース

WiXはインストーラ作成のためのツールであるためか、需要は有るけど大きくはないんでしょう。
日本語で全体をまとめられているページが見つかりません。 ありました。
とっちゃんさんのCodeZineの連載がまとまっています。
WiXではじめるWindows Installer作成入門:CodeZine(コードジン)

 

商用である程度の数が掃けるか、単価が高い場合はInstallShieldが使われるためかも知れません。
もしくは、マニュアルの出来がいいか・・・英語ですけどね。

(見つけた順です)

 

時間が取って、実際にインストールして試してみたいと思います。

2009年9月25日

Windows7対応のインストーラ Windows7対応のインストーラ

プロダクトを作っているとインストーラが不可欠ですよね。

インストーラ作成も結構難しいので、市販ツールを使うわけです。
最も一般的なのはInstallShieldですが、これが結構高い。

最新版は、InstallShield 2010でWindows7やWindows Server 2008 R2に対応していて、Windows Installer 5(って何?)に対応しているようです。

更に、「仮想マシン上でインストールを実行しているかどうか」の検出機能も持っていて高機能です。

ただ、やっぱり高い。
コスト削減が厳しい折、InstallShieldのバージョンアップも厳しいなんてことも有りそうです。
個人作成のフリーウェアだとこの値段は無理。

VisualStudio付属のデプロイメント プロジェクトを使えば、追加料金は無いけれど、多言語対応や細かい設定ができない。
逆に、InstallShield程の機能はいらない・・・

インストーラについて全然調べた事が無いので、ちょっと調べています。

続きを読む "Windows7対応のインストーラ"