2008年1月7日 星期一

WIX and Votive 初步介紹

WIX (Windows Installer XML), 是 Rob Mensching (Windows Team 的  SDE) 寫的安裝工具, 用這個工具, 可以產生出 msi 安裝程式.
這個工具也被微軟內部的 Team 用來包裝  Office, MSN 等等.

以下我用 Visual Studio 2008 簡介如何初步上手.

一旦安裝了 VS2008 以及  WIX 3.0 (beta), Votive, 在 VS2008 新增專案中, 應該可以看到 WIX 的專案.
image

有 WIX Project - 產生 msi 安裝程式, WIX Merge Module Project - 產生 MSM , 是安裝程式用的模組包裝, WIX Library Project (這是給 WIX 用的)

新增了  WIX Project, 畫面上就會出現主要 WIX XML code (.wxs)

 
1:  <?xml version="1.0" encoding="UTF-8"?>
2:  <
Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
3:  <
Product Id="c53ce83b-aafe-46e9-904b-63c3c729dba8" Name="PUT-PRODUCT-NAME-HERE" Language="1033" Version="1.0.0.0" Manufacturer="PUT-COMPANY-NAME-HERE" UpgradeCode="2c194b8b-ec7e-4d39-90da-2a3ec66f967b">
4:  <
Package InstallerVersion="200" Compressed="yes" />
5:  <
Media Id="1" Cabinet="WixProject1.cab" EmbedCab="yes" />
6:  <
Directory Id="TARGETDIR" Name="SourceDir">
7:  <
Directory Id="ProgramFilesFolder">
8:  <
Directory Id="INSTALLLOCATION" Name="PUT-APPLICATION-DIRECTORY-HERE">
9:  <
Component Id="ProductComponent" Guid="2f8969d7-4d29-4ab0-b763-f4b96a57ac8f">
10:  <!--
TODO: Insert your files, registry keys, and other resources here.-->
11:  </
Component>
12:  </
Directory>
13:  </
Directory>
14:  </
Directory>
15:  <
Feature Id="ProductFeature" Title="PUT-FEATURE-TITLE-HERE" Level="1">
16:  <
ComponentRef Id="ProductComponent" />
17:  </
Feature>
18:  </
Product>
19:  </
Wix>

這是最基本的 WIX code, 首先當然是把該填的資訊填好 , WIX 已經提到的有 : PUT-PRODUCT-NAME-HERE, PUT-COMPANY-NAME-HERE, PUT-APPLICATION-DIRECTORY-HERE, PUT-FEATURE-TITLE-HERE, 就分別填上產品名稱, 公司名稱, 安裝目錄名稱, 安裝的功能名稱.
不過, 這樣還不夠, WIX 要求 Component 一定要列在 CreateFolders 當中.
所以, 在 Component 當中放入 <Create Folder/> 就可以達到基本要求囉.


1:  <Component Id="ProductComponent" Guid="2f8969d7-4d29-4ab0-b763-f4b96a57ac8f">
2:   <
CreateFolder/>

3:  </
Component>

 


一直到現在還只是空的安裝程式, 雖然可以執行, 但是甚麼也沒有安裝.
要安裝檔案, 只要在 Component 當中填入 File 就可以囉, 如下:



1:  <Component Id="ProductComponent" Guid="2f8969d7-4d29-4ab0-b763-f4b96a57ac8f">
2:   <
CreateFolder/>
3:   <
File Id="WixProject1.wxs" Source="WixProject1.wxs" />
4:  </
Component>

 

這樣這個安裝程式就會在 C:\Program Files\[PUT-APPLICATION-DIRECTORY-HERE] 下面放入一個 WixProject1.wxs 檔案囉.

  

HEMiDEMi Technorati Del.icio.us MyShare個人書籤 Yahoo

0 意見: