最近用wix做了乙個安裝程式。
wix 是 windows installer xml 的縮寫。是微軟的開源軟體,也是很好的開源軟體之一。
主要的程式:
candle.exe -- 蠟燭,編譯器,將 xml (.wxs) 檔案編譯成 .wixobj 檔案。xml 檔案中描述 msi 的結構。
light.exe -- 光,連線程式,將 .wixobj 檔案和程式檔案等鏈結成最終的msi檔案。
dark.exe -- 黑暗,反編譯程式,將msi包反編譯成xml檔案。
關於程式名稱的猜想:
candle.exe --
compiler -- cl.exe in c++
light.exe --linker -- link.exe in c++
dark.exe --de***piler
使用wix的最好辦法是首先用dark.exe反編譯乙個現成的msi檔案,然後在此基礎上修改。
wix 的主頁:windows installer xml (wix)
wix 的作者rob mensching(微軟)的blog (a must read):
經驗:1. 在xml中,將檔案和登錄檔項分到不同的 ***ponent 並設定 keypath="yes", 這樣才能在安裝的時候選擇per-user, all-user等不同安裝方式。
筆記 WiX製作msi安裝包的例子
wix是製作msi安裝檔案的工具,看了半天文件,感覺沒有什麼比乙個例子更簡單粗暴的了。xml version 1.0 encoding utf 8 wix xmlns product id name hellomsi language 1033 version 1.0.0.0 manufacture...
msi安裝程式安裝引數
windows r installer.v 3.01.4000.1830 msiexec option optional parameter 安裝選項 安裝或配置產品 a 管理安裝 在網路上安裝產品 j t g 播發產品 m 播發到所有使用者,u 播發到當前使用者 解除安裝產品 顯示選項 quiet...
Wix 快速開發安裝包程式 (二)安裝行為
上一小節,主要介紹了構建最小級別的安裝包,這個安裝包所做的事情很簡單,主要是打包好一些檔案,然後放到使用者機器的某個位置下面。這個小節,主要是總結安裝過程的各種行為如何使用wix編寫。一 寫登錄檔 安裝過程經常會給登錄檔寫東西,這個方法是通過 registrykey 元素實現的,通常用 root 和...