摘要:
通过前面的几篇随笔,我们已经给我们的HelloWorld提供了填写注册表信息,以及开始菜单快捷方式和桌面快捷方式。这些在安装时添加的内容,在卸载时也会自动地删除。但是,到目前为止,我们的卸载只有两种方式:通过原始安装包或控制面板中的卸载或更改程序。现在,我们来学习Wix如何为我们的HelloWorld在安装时在开始菜单中提供卸载的快捷方式。一 添加卸载快捷方式添加卸载的快捷方式也是通过<Shortcut>元素来实现的,关于如何添加快捷方式的更多详情,请参考本系列上一篇,在这里我们就讲讲添加卸载快捷方式的<Shortcut>元素的具体内容。<Shortcut Id= 阅读全文
摘要:
一 为HelloWorld案例添加安装快捷方式通常我们安装一个应用软件的时候,都喜欢在桌面或开始菜单中添加快捷方式以便我们快速访问。现在我们就在上篇添加注册信息的基础上为HelloWorld的安装包添加安装快捷方式。下面我们将以安装开始菜单快捷方式为实例详细地阐述一下Wix的关于安装快捷方式的基础知识。首先,我们要定义好目录结构。开始菜单快捷方式的安装目录结构与应用软件的实际安装目录结构不一样。<Directory Id="ProgramMenuFolder"> <Directory Id="ApplicationProgramsFolder&q 阅读全文
摘要:
一 Microsoft操作系统的注册表什么是注册表?注册表是Mircrosoft Windows中的一个重要的数据库,用于存储系统和应用程序的设置信息。详细介绍参考维基百科——注册表。如何操作注册表?通过工具Windows操作系统自带工具regedit.exe即可对注册表进行添加、删除、修改等操作。注册表的五个分支注册表有五种分支:HKMU、HKCR、HKCU、HKLM和HKU。下面对这五种注册表分支进行简单介绍,HKMU:全称HKEY_CURRENT_CONFIG,存储计算机当前的硬件配置信息。HKCR:全称HKEY_CLASSES_ROOT,存储Windows可识别的文档类型的详细列表,以 阅读全文
摘要:
关于WiX文件格式.wxs是WiX的源文件扩展名。.wxs文件以类XML文件的格式来指定了要构造Windows Installer安装数据包.msi文件所需的信息。.wxs的文件格式为:<?xml version="1.0"?><Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">…</Wix>.wxs必须只有一个根元素,即<Wix>。在<Wix>下至多有一个下列的直接子元素:<Product>、<Module>或&l 阅读全文
摘要:
关于Windows InstallerWindows Installer是微软Windows操作系统自带的一个软件安装和配置服务,其实现了软件安装的业务逻辑:如何安装软件?如何修改注册表键值?如何创建快捷方式?如何操作网站目录或注册服务?等等。Windows Installer技术由两部分组成:客户端安装程序服务(Msiexec.exe)和Microsoft软件安装包文件(MSI)。关于MSIWindows Installer是从一个数据库中来获取软件安装的相关信息。MSI文件就是一个Windows Installer的数据库,它包含了安装一种产品所需信息、安装(或卸载)程序所需的指令和数据; 阅读全文
摘要:
在前一篇随笔Wix学习整理(1)——快速入门HelloWorld中,我们制作的安装包安装界面太简单,没有与用户进行交互的过程。下面我们修改Wix源文件来给安装程序添加UI。1 Wix的预定义UI简介Wix toolset提供的WixUIExtension.dll包(在目录C:\Program Files\WiX Toolset v3.6\bin下)中提供了五种UI对话框集合,分别是WixUI_Advanced、WixUI_FeatureTree、WixUI_InstallDir、WixUI_Minimal和WixUI_Mondo。下面分别对这五种预定义UI对话框集合进行简单的说明。WixUI_ 阅读全文
摘要:
1 Wix简介Wix是Windows Installer XML的简称,其通过类XML文件格式来指定了用于创建Windows Installer安装包数据库的元素。关于Wix的详细介绍,查看Wix Tutorial。通过http://wix.codeplex.com/,我们下载最新的Wix toolset,并进行安装。2 1+1=2动手实践是感受最深的方式。下面我们就通过制作一个简单的HelloWorld安装包来感受一下Wix。2.1 HelloWorld程序我们编写一个很简单的C# 的HelloWorld程序。HelloWorld.cs编译该程序,生成可运行程序HelloWorld.exe。 阅读全文