[WiX]我的第一个WiX安装脚本
来源:互联网 发布:广西广电网络套餐介绍 编辑:程序博客网 时间:2024/05/19 13:09
我的第一个WiX安装脚本
WiX的Wiki:
WiX 代表 Windows Installer Xml (WiX) toolset 它是建立Windows Installer的XML toolset (MSI) 包裹从XML 文件。它支持开发商集成他们的发布过程建立MSI 和MSM 设定包裹的命令行环境。
内部结构
Wix 由四份组成: 蜡烛、光、Lit 和黑暗。
蜡烛
蜡烛, 编译器, 叫蜡烛。
光
点燃, 连接器作为一个或更多目标文件和链接参考在目标文件在适当的标志在其它目标文件。光负责还对适当地收集所有binaries, 包装他们, 和组建最后的MSI 或MSM 文件。
Lit
Lit, 解放工具, 叫点燃了, 是可能被使用结合多份目标文件入图书馆可能由光解析的一个任意工具。
黑暗
黑暗, Decompiler 采取现有的代表包裹的MSI 和MSM 文件和组建XML 文件。
我的例子示范如下,脚本指示安装Windows Service以及一些dll:
xml version="1.0" encoding="GB2312"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2003/01/wi">
<Product Id="E
Language="1033" Version="
<Package Id="
Description="……."
Comments="++++++++"
InstallerVersion="200"
Compressed="yes" />
<Media Id="1" Cabinet="Proxy.cab" EmbedCab="yes" />
<Media Id="2" Cabinet="Proxy2.cab" EmbedCab="yes" />
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramMenuFolder"/>
<Directory Id="ProgramFilesFolder">
<Directory Id="INSTALLLOCATION" Name="Proxy" LongName=" Proxy">
<Component Id='CommandListenerEXE' Guid="E
<File Id='UltraPower..CommandListener.exe'
Name='CL.exe' LongName="UltraPower..CommandListener.exe"
src='C:/ZhengYun/ SetupDemo/CommandListener/bin/Debug/UltraPower..CommandListener.exe'
DiskId="1"/>
<ServiceInstall Id='$(var.CommandListener.TargetFileName)'
Name='CommandListener' DisplayName=' Command Listener'
Type='ownProcess' Interactive='yes' Start='auto' Vital='yes'
ErrorControl='normal'/>
<ServiceControl Id='CommandListenerEXE'
Name='CommandListener' Start='install' Stop='both' Remove='uninstall'
Wait='yes'/>
Component>
<Component Id="RequestHandlerCOM" Guid="379D
<File Id='UltraPower..RequestHandler.dll'
Name="ReqHand.dll" LongName="UltraPower..RequestHandler.dll"
src='C:/ZhengYun/SetupDemo/UltraPower..RequestHandler/
bin/Debug/UltraPower..RequestHandler.dll'
DiskId="2">
<Shortcut Id="Proxy.RequestHanlder.Shortcut" Name="MyApp"
LongName="Proxy RequestHanlder Shortcut" Description="A glorious expanse of battleship grey"
Directory="ProgramMenuFolder"/>
File>
Component>
<Component Id="CachingCOM" Guid="479D
<File Id='Microsoft.Practices.EnterpriseLibrary.Caching.dll'
Name="Caching1.dll" LongName="Microsoft.Practices.EnterpriseLibrary.Caching.dll"
src='C:/ZhengYun/SetupDemo/CommandListener/bin/Debug/
Microsoft.Practices.EnterpriseLibrary.Caching.dll'
DiskId="1">
File>
Component>
Directory>
Directory>
Directory>
<Feature Id="ProductFeature" Title=" Collector Feature" Level="1">
<ComponentRef Id="RequestHandlerCOM" />
<ComponentRef Id="CachingCOM" />
<ComponentRef Id="CommandListenerEXE" />
Feature>
Product>
Wix>
- [WiX]我的第一个WiX安装脚本
- [WiX]我的第一个WiX安装脚本
- [WiX]我的第一个WiX安装脚本
- 第一个使用WiX开发的安装包
- wix
- WIX
- Wix
- wix
- 用Wix制作VSPackage的安装包
- WiX安装选项--环境变量
- Wix 安装教程
- wix 快速安装
- Wix制作安装包
- WiX 创建msi安装程序
- WiX安装选项---开始菜单项
- WIX安装包制作指南
- WiX安装选项---开始菜单项
- WIX安装图文并茂简易说明
- Bea user group的BPM主题会后随笔
- "SymbianOS Error -3606"问题解决了
- 软件开发的两种态度
- 最长公共子序列
- [JavaME]手机申请移动分配的动态IP?(2)
- [WiX]我的第一个WiX安装脚本
- 瞎想CSDN之未来
- 新一轮FUD:停止相信自由软件?
- 我对BPM认识之路(8):区分Workflow与BPM
- 在CSDN写blog应该具备的精神
- [JavaME]手机是否能够申请到动态IP?
- [LCS]启用WindowsMessenger5.0的调试日志功能来诊断登录LCS服务器
- 我对BPM认识之路(7):初识BPM,原来竟是一场误解
- 赵勖予:再见,CodeArtist(下)