or
Sign in to turn on 1-Click ordering.
or
Amazon Prime free trial required. Sign up when you check out. Learn more
More Buying Choices
Have one to sell? Sell yours here
or
Get a £16.75 Amazon.co.uk Gift Card
WiX: A Developer's Guide to Windows Installer XML
 
 
Tell the Publisher!
I’d like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

WiX: A Developer's Guide to Windows Installer XML [Paperback]

N Ramirez

Price: £30.99 & this item Delivered FREE in the UK with Super Saver Delivery. See details and conditions
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In stock.
Dispatched from and sold by Amazon.co.uk. Gift-wrap available.
Want guaranteed delivery by Thursday, June 7? Choose Express delivery at checkout. See Details
Trade In this Item for up to £16.75
Get an extra £5 when you trade in books worth £10 or more until June 30, 2012. Trade in WiX: A Developer's Guide to Windows Installer XML for an Amazon.co.uk gift card of up to £16.75, which you can then spend on millions of items across the site. Trade-in values may vary (terms apply). Find more products eligible for trade-in.

Frequently Bought Together

WiX: A Developer's Guide to Windows Installer XML + The Definitive Guide to Windows Installer + Inside the Microsoft Build Engine 2nd Edition
Price For All Three: £103.00

Show availability and delivery details

Buy the selected items together


Product details


Product Description

Product Description

WiX is an open source project and a toolset that builds Windows installation packages from XML source code. WiX, which is used internally by Microsoft and by many companies around the World, simplifies many of the installation tasks that used to be shrouded in mystery. The tool set provides a command-line environment that you can integrate into your old-style build processes or you can use the newer technology from inside integrated development environments to build your setup packages. You'll find that you understand your installer better, can create it in less time, and save money in the process. No one really wants to devote a lifetime to understanding how to create a hassle-free installer for any software.

This hands-on guide takes the mystery out of Windows Installer by showing how simple XML elements can be leveraged to create a sophisticated install package. By relying on Microsoft standards, you'll be able to use features like Property elements to customize your application's entry in Add/Remove Programs, the Shortcut element to create Start menu shortcuts, and other specialized elements for building upgrade and patch support and more.

This book will show you the fundamental ingredients needed to build a professional-grade installer using Windows Installer XML. The initial chapters will introduce you to the set of required elements necessary to build a simple installer. We'll then explore those basic elements in more detail and see how best to use them in the real world.In the ensuing chapters, you'll move on to learn about adding conditions that alter what the user can install, then how to add actions to the install sequence and how to author a user interface. We'll move on to advanced topics such as editing data in the Windows Registry, installing a Windows service, and building your project from the command line. Finally, you'll learn to localize your package for different languages and detect older versions during upgrades. Each chapter uses to-the-point examples to illustrate the best way to use the language.

Create a hassle-free installer for your Windows software using WiX

Inside This Book (Learn More)
Browse Sample Pages
Front Cover | Copyright | Table of Contents | Excerpt | Back Cover
Search inside this book:

Tag this product

 (What's this?)
Think of a tag as a keyword or label you consider is strongly related to this product.
Tags will help all customers organise and find favourite items.
Your tags: Add your first tag
 

Customer Reviews

There are no customer reviews yet on Amazon.co.uk.
5 star
4 star
3 star
2 star
1 star
Most Helpful Customer Reviews on Amazon.com (beta)
Amazon.com:  8 reviews
6 of 6 people found the following review helpful
Learn WiX and Windows Installer and integrate setup into your software development lifecycle 10 Dec 2010
By Aaron M Stebner - Published on Amazon.com
Format:Paperback
A big pet peeve of mine when I try to help people solve WiX problems is that they tend to try to dive directly into the WiX syntax without understanding what is happening behind the scenes in Windows Installer itself. This book does a great job of teaching not only the specific WiX XML syntax needed to implement a specific setup feature, but also the underlying Windows Installer concepts that are important for a developer to understand in order to use WiX effectively to create a well-behaving installer.

The book leads off with an example of a simple installer that can install a file and create a shortcut, and then introduces more complex concepts like using AppSearch elements, authoring custom actions, creating registry keys and values, setting conditions on components and features, configuring the installation sequence tables, etc. It spends a lot of time explaining details about creating Windows Installer UI in WiX - it starts with the built-in WixUI dialog sets and expands in scope to describe how to create fully customized UI.

Throughout, the book does a nice job of pointing out some of the common pitfalls that can trip up developers as they create installers - things like the importance of being careful about how GUIDs are used, particularly for components, problems that can be caused by using string comparisons in property evaluations, why you should consider setting the Transitive value for components with conditions.

The book covers a key area of the software development lifecycle that is typically forgotten about - how to update your application after it ships. It provides a thorough overview of the process of identifying an appropriate update strategy for various scenarios and implementing the chosen strategy in WiX.

Because it is based on WiX v3.0, the book only describes scenarios that use the Visual Studio 2005 and 2008 IDE. Visual Studio 2010 has been out for about a year now, but it is only supported in WiX v3.5 and later. Hopefully there will be some kind of addendum to this book with additional details about what is new in WiX v3.5 once it ships.

The book omits a few more advanced setup development concepts:

* While it does talk about using the Deployment Tools Foundation to create custom action DLLs, the book doesn't spend a lot of time describing how to use WiX extensions and built-in custom actions. It describes some of the WiX extensions in the context of teaching about related setup authoring concepts (things like creating user accounts, setting file and registry permissions, and detecting the presence of the .NET Framework on the computer). It omits other useful built-in custom actions entirely (in particular, QuietExec, which I find myself using fairly often when I need to run custom actions during an install).

* The book describes how to use WiX tools via the Visual Studio IDE and by running them directly via command line. It does not describe how to implement command line builds using MSBuild and .wixproj files, though this is covered fairly well in the WiX documentation.

* How to create specialized MSIs such as 64-bit MSIs and per-user MSIs that do not require elevation.

* How to create and consume merge modules, particularly the Visual C++ runtime merge modules.

* Chaining - most applications nowadays have dependencies that need to be installed, and the WiX team is working on a chainer for a future release. In the meantime, I think it would serve the audience of this book well to provide some high level options to consider when creating an installer that has to manage the detection and installation of dependencies.

Overall, this book is something I'd highly recommend to a developer who is in the process of learning about setup development and Windows Installer and who wants to build a solid knowledge base to create robust installers and integrate setup development into their end-to-end software development process.

For purposes of full disclosure, I received a promotional copy of this book that I read and evaluated in order to write this review.
2 of 2 people found the following review helpful
Excellent introduction to WiX and Windows Installer (MSI) 27 Jan 2011
By A. Davis - Published on Amazon.com
Format:Paperback
If you want to learn WiX, but are not sure whether you need to spend money on this book instead of relying solely on free resources available online, do yourself a favor: buy the book. It will explain the basic concepts of both the Windows Installer technology and WiX development better than other tutorials, wikis, and help guides you may find (at least based on the resources I found by the time of writing this review). Not only does it describe what you need to do to accomplish certain tasks, but it also explains why you need to do this and that. It is definitely not a comprehensive guide, but for its size, it covers a lot of topics.

I have some experience with MSI, InstallShield, and related installer technologies, but my knowledge of MSI internals is very limited (before switching to WiX, I mostly used Visual Studio Installer projects for building installers). I started learning WiX the hard way: reading user guide, tutorials, wiki; and in a couple of weeks I was able to write several installers for internal projects. Nevertheless, I still had very vague idea about the implementation (i.e. what does this property mean, why I need to include this attribute, what do these elements do), so I bought the book (well, my department did pay for it, but if not, I would've paid myself). The book cleared a lot of things for me.

The book covers the fundamentals extremely well. What is a product, package, media? How do they relate? How do you use features, components, files? The book answers these and other questions in more detail than you would find elsewhere. I found the description of major upgrades (e.g. the matrix explaining the effects of scheduling removal of older version at different execution events) particularly helpful. Chapters covering user interfaces (using default wizards, modifying existing dialogs, customizing wizards) are very informational. So is the discussion of localization. Examples illustrate the topics nicely. The book offers sensible recommendations (e.g. avoid per-user setup packages).

A couple of things I found somewhat confusing include description of properties, variables, etc, when it's not clear whether these get resolved during build time or deployment time and issues pertaining to 64-bit vs 32-bit installers (e.g. how system folders get resolved on various combinations of platforms and installers: 32-bit MSI/64-bit OS, etc). I wish the index were more comprehensive; most of the time when I needed to find something, I just flipped the pages.

I agree with points made by other three reviewers, so I won't repeat them. In short, if you're planning to use WiX to write installers, get this book; you will find it quite helpful.
2 of 2 people found the following review helpful
Good Read for Beginning and Intermediate Developers Creating a Setup Package 24 Jan 2011
By Peter Marcu - Published on Amazon.com
Format:Paperback
I got a copy of this book to review and found it to be a good read over a few weekends. Overall, I was very happy with how it broke down all the concepts and explained in easy to understand examples how everything fits together. It would have been a very handy resource for me had it been around 6 years ago when I started using WiX. Over the past few years I've been very focused on the patching infrastructure of WiX and was very interested in seeing how this book would present patches and updates. Overall I was happy with the way it was presented. It helps the developer understand the difference between the main update types and helps them make a decision on which to use. For anyone trying to do any more advanced patching or updating the explanations in the book dont go deep enough. They skip over the details of some important advanced features such as seqencing/supercedence, how patch families behave at runtime, how to patch multiple products with a single patch, and delta patching. Patching itself is probably worth its own small book so I dont fault the author for skipping over these things because you can get lost in them. I think that leaves the door open for a sequel called "Advanced WiX" :). Overall, this is a good book that anyone solving problems using WiX and Windows Installer could benefit from.

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 

Search Customer Discussions
Search all Amazon discussions
   


Listmania!

Create a Listmania! list

Look for similar items by category


Look for similar items by subject


Feedback


Amazon.co.uk Privacy Statement Amazon.co.uk Delivery Information Amazon.co.uk Returns & Exchanges