WiX @ wiki
SimpleInstaller
最終更新:
wixwiki
-
view
それでは早速、最初のインストーラーを作ってみよう。
ここで作るインストーラは
- ソフトウェア名は「hoge soft」
- カレントディレクトリ下の .\SOURCE\TEST.TXT というファイルをインストールするものとして組み込む
- インストール先は C:\ 直下
といった感じのものだ。
注:Cドライブ直下へのインストールはWindowsVistaでは許可されていない可能性がある(未確認)ため、Vista上で実験する場合はインストール先を変えるなどの必要があるかもしれない。
以下、実際のWiXのコードになる(コードの解説は「SimpleInstaller解説」を参照)
<?xml version="1.0" encoding="shift-jis"?> <Wix xmlns="http://schemas.microsoft.com/wix/2003/01/wi"> <Product Id="????????-????-????-????-????????????" Manufacturer="hoge corp" Language="1041" Name="hoge soft" Version="1.0.0" Codepage="932"> <Package Id="????????-????-????-????-????????????" Compressed="yes" /> <Media Id="1" EmbedCab="yes" Cabinet="disk1.cab" /> <Directory Id="TARGETDIR" Name="SOURCE"> <Component Id="COMPONENT1" Guid="ff746e5c-441b-4772-9fdf-52a105ec37a1" DiskId="1"> <File Id="MAINFILE" Name="TEST.TXT" /> </Component> </Directory> <Feature Id="MAINFEATURE" Level="1"> <ComponentRef Id="COMPONENT1" /> </Feature> </Product> </Wix>
事前準備
上記のコードを適当なファイル名で保存する。ここではひとまず
C:\WixProject\SimpleInstaller.wxs
という名前で保存したと仮定して話をすすめよう。
続いてインストールするダミーファイルとなる、TEST.TXTを用意する。ファイルパスは
C:\WixProject\SOURCE\TEST.TXT
とし、ファイルの中身は特に問わないので、空のファイルでもよい。
コンパイル
コマンドプロンプトを立ち上げ、カレントディレクトリを C:\WixProject\ に移動する。続いてWiXのコンパイラ「candle.exe」を使って先ほど書いたSimpleInstaller.wxsをコンパイルしよう。(下記はwixのディレクトリにPATHが通っている前提の例になる)
C:\WixProject>candle SimpleInstaller.wxs Microsoft (R) Windows Installer Xml Compiler version 2.0.5325.0 Copyright (C) Microsoft Corporation 2003. All rights reserved. SimpleInstaller.wxs C:\WixProject>
このように何もエラーが出なければコンパイルが成功している。コンパイルできると、SimpleInstaller.wixobjというファイルができあがっているはずだ。
リンク
続いてWiXのリンカー「light.exe」を使い、実際にインストールするファイルを関連付けて、MSIファイルを生成する作業を行う。
C:\WixProject>light SimpleInstaller.wixobj Microsoft (R) Windows Installer Xml Linker version 2.0.5325.0 Copyright (C) Microsoft Corporation 2003. All rights reserved. C:\WixProject>
このように何もエラーが出なければリンクも成功している。リンクまで完了すると、SimpleInstaller.msiというファイルが出来上がっているはずだ。
インストール
それでは初のインストーラを起動してみよう。単にSimpleInstaller.msiをダブルクリックすればOKだ。

こんな感じで味気ないながらも、インストーラが起動しただろう。終了したら C:\ 直下を覗いてみて、TEST.TXTというファイルが置かれていれば、インストーラとして正常に動作している。
アンインストール
続いてアンインストールをしてみよう。コントロールパネルからアプリケーションの削除と追加を選び、「hoge soft」の名前でソフトウェアを探し、削除ボタンを押す。すると先ほどと似たような画面が立ち上がり、あっさりと終了するはずだ。
C:\ 直下を覗いてみると、TEST.TXTというファイルはなくなっているはずだ。
C:\ 直下を覗いてみると、TEST.TXTというファイルはなくなっているはずだ。
visitor: - (today: - ) Author : nagatyo
コメント (注:コメントは管理人が適宜消去する場合があります)
添付ファイル