1. 安装VS2012
2. 安装WixToolSet。安装完成后,VS中会多增加Windows Installer XML的项目。
打开VS,新建Windows Installer XML项目。
打开Product.wxs文件,其代码介绍参见图1,具体代码请参见附录。
图1.
注意:
l Define ‘Debug’ preprocessor variable一定要勾选上。
l 全局变量在product.wix文件中的调用为$(var.xxx)格式,其中xxx为Define preprocessor variable中的名字,如PRODUCT_NAME。
l 该product.wix所用到的全局变量有如下这些:PRODUCT_NAME=TestApp;MANUFACTURER=ABC;SOURCE_FILE_DIR=../../Release;APPLICATION_NAME=TestApp.exe;ICON_NAME=App.ico
(1). .NET FRAMEWORK校验需要引用WixNetFxExtension.dll,该DLL的路径在C:\Program Files (x86)\WiX Toolset v3.7\bin\WixNetFxExtension.dll,具体的路径与实际的安装环境有关。如果未引用编译将会出错。
(2). 安装界面需要引用WixUIExtension.dll,该DLL的路径在C:\Program Files (x86)\WiX Toolset v3.7\bin\
WixUIExtension.dll,具体的路径与实际的安装环境有关。如果未引用编译将会出错。
编译项目,生成MSI安装包。
附Product.wxs代码
Manufacturer="$(var.MANUFACTURER)" UpgradeCode="{780EEB5A-ED25-4E85-AF66-C9EE996B2948}">
Name="$(var.PRODUCT_NAME)"
Directory="ProgramMenuDir"
Target="[INSTALL_FOLDER]$(var.APPLICATION_NAME)"
WorkingDirectory="INSTALL_FOLDER"
Icon="$(var.ICON_NAME)" IconIndex="0"
/>
Name="$(var.PRODUCT_NAME)"
Directory="DesktopFolder"
Target="[INSTALL_FOLDER]$(var.APPLICATION_NAME)"
WorkingDirectory="INSTALL_FOLDER"
Icon="$(var.ICON_NAME)" IconIndex="0"
/>
Name="Uninstall"
Directory="ProgramMenuDir"
Target="[SystemFolder]msiexec.exe"
Arguments="/x [ProductCode]"
Description="Uninstall"/>
Name="Uninstall"
Directory="INSTALL_FOLDER"
Target="[SystemFolder]msiexec.exe"
Arguments="/x [ProductCode]"
Description="Uninstall"/>