FC2ブログ

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

WiX入門 第4回 ファイルを1つだけインストール

ファイルを1つインストールするインストーラを作成する




 チュートリアルから一部を削除したものが下記。

<?xml version='1.0' encoding='utf-8'?>
<Wix xmlns='http://schemas.microsoft.com/wix/2006/wi'>

<Product Name='Foobar 1.0' Id='C2C4DDF4-390A-42f3-9E82-5B16D74AC5DF' UpgradeCode='8B98344A-E3BD-4e99-B7FD-FA87CB696B01'
Language='1041' Codepage='932' Version='1.0.0' Manufacturer='Acme Ltd.'>

<Package Id='*' Keywords='Installer' Description="Acme's Foobar 1.0 Installer"
Comments='Foobar is a registered trademark of Acme Ltd.' Manufacturer='Acme Ltd.'
InstallerVersion='100' Languages='1041' Compressed='yes' SummaryCodepage='932' />
<!-- ここから追加 -->

<!-- ★ファイルの圧縮とかメディアに関する設定 -->
<Media Id='1' Cabinet='Sample.cab' EmbedCab='yes' DiskPrompt="CD-ROM #1" />

<!-- ★DiskPromptのプロパティ(ディスクメディアの表示名?) -->
<Property Id='DiskPrompt' Value="Acme's Foobar 1.0 Installation [1]" />

<!-- ★ディレクトリの設定 Id=識別名 Name=ディレクトリ名 -->
<Directory Id='TARGETDIR' Name='SourceDir'>

<!-- ★ここでProgram Filesの下にインストールするように指定 -->
<Directory Id='ProgramFilesFolder' Name='PFiles'>

<!-- ★ProgramFilesの下のディレクトリ。 -->
<Directory Id='Acme' Name='Acme'>

<!-- ★Acmeの下のディレクトリ。 -->
<Directory Id='INSTALLDIR' Name='Foobar 1.0'>

<!-- ★コンポーネントの設定 ID=識別名 Guid=GUID。GUIDGENなどで作成して埋め込み -->
<Component Id='MainExecutable' Guid='B0003EFA-41C1-42c4-A55E-3F881D7743EF'>

<!-- ★ファイルの設定 ID=識別名 Name=インストール時の名前 DiskId=Mediaのディスク番号 Source=実際のファイル名 -->
<!-- チュートリアルでFoobarAppl10.exeとなっている部分はhoge.txtに変更 -->
<File Id='FoobarEXE' Name='hoge.txt' DiskId='1' Source='hoge.txt' KeyPath='yes'>
</File>
</Component>
</Directory>
</Directory>
</Directory>
</Directory>
<!-- ★Featureの設定 -->
<Feature Id='Complete' Level='1'>
<ComponentRef Id='MainExecutable' />
</Feature>
<!-- ここまで追加 -->
</Product>
</Wix>


上記をSampleFirst2.wxsとして保存。
で、コンパイル(candle)して、リンカ(light)を実行……なんか怒られた

light SampleFirst2.wixobj

D:\Program Files\Windows Installer XML v3\test\SampleFirst2.wxs(29) : error LGHT
0103 : The system cannot find the file 'hoge.txt'.



 あー、肝心のインストールするファイル作ってないしorz

 同じディレクトリ上にhoge.txtを作成して、再実行
 無事「SampleFirst2.msi」が完成。

 実行すると、ちゃんと「C:\Program Files\Acme\Foobar 1.0」に「hoge.txt」がインストールされていた。

 「コントロールパネル」→「プログラムと機能」の一覧にも「Foobar 1.0」がちゃんと追加されている。
 もちろん、ちゃんとアンインストールも可能。
WiXプログラムと機能



 各要素の説明は「Windows Installer XML (WiX) Help」の「WiX Schema References」の「WiX Schema」に詳しい。
 WixHelpは スタートメニュー→「Windows Installer XML Toolset 3.0」→「WiX Documentation」

 日本語なら、「WiXではじめるWindows Installer作成入」に詳しく載っているので参考に。


以上。

 前回 「WiX入門 第3回 インストーラの日本語化」
スポンサーサイト

テーマ : プログラミング
ジャンル : コンピュータ

コメントの投稿

管理者にだけ表示を許可する

検索フォーム
プロフィール

takuan93

Author:takuan93
本ブログの説明書→「ReadMe」

管理者に連絡

カテゴリ
WiX (5)
Ant (1)
フリーエリア
最新記事
カウンター
カレンダー
10 | 2018/11 | 12
- - - - 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 -
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。