程序员们都非常熟悉 Hello World!,基本上所有的语言书都以打印一个 Hello World! 作为第一个代码示例。
我们也要发扬代码界的优良传统,使用 Hello WIX! 作为我们的入门示例。这里对所有的东西都不会做深入的讲解。
该示例包含两个项目,一个HelloWIX 的 Console 项目负责在控制台上打印 “Hello WIX!”。
一个HelloWIXInstaller 安装程序, 生成的 MSI 文件执行后, Console 程序安装到机器上并且可以在系统的控制面板中的Programs and Features 中查看 。
在VS 中新建一个项目 HelloWIXInstaller 负责生成安装文件(MSI)。
打开VS-> File -> Add -> New Project -> Windows Installer XML -> Setup Project.
HelloWIXInstaller 项目创建后,打开项目,发现有一个文件名称为 Product.wxs,双击打开文件,可以发现文件为 XML 格式文件,我们主要通过编辑此文件来控制生成的 Windows 安装包。
Ok,万事俱备只欠东风。我们开始编码吧!GO! GO! GO!
1) 打开HelloWIX Console 程序,写一句 Console.WriteLine(“Hello WIX!”); 然后再写一句Console.Read();。
2) 打开HellowWIXInstaller 程序,点击 Reference -> 点击 Projects Tab, 选中HelloWIX 项目 -> 点击 Add -> 点击 OK.
3) 双击打开Product.wxs, 弹出一个 XML 编辑界面,找到Product 节点,最重要的节点代表了你要部署,安装的产品。
为 Id 属性赋值为一个Guid 值。可以使用 PowerShell 的生成一个 Guid 值。
修改 产品名 Name 属性为 HelloWIX。
Manfacturer 为你们公司的名字,这里我们使用 WIX。
Version 产品版本号,推荐使用 主版本号.副版本号.Build 号的格式。
<Product Id="f3fe33a3-0f52-407e-8d4e-5e489b9b18f3" Name="HelloWIX" Language="1033" Version="1.0.0.0" Manufacturer="WIX" UpgradeCode="fee9086b-6f65-4ccb-9854-d4fbe5877258">