WIX (Windows Installer XML), 是 Rob Mensching (Windows Team 的 SDE) 寫的安裝工具, 用這個工具, 可以產生出 msi 安裝程式.
這個工具也被微軟內部的 Team 用來包裝 Office, MSN 等等.
以下我用 Visual Studio 2008 簡介如何初步上手.
一旦安裝了 VS2008 以及 WIX 3.0 (beta), Votive, 在 VS2008 新增專案中, 應該可以看到 WIX 的專案.
有 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 檔案囉.
0 意見:
張貼留言