Categories
Ebooks
-
Business and economy
- Bitcoin
- Businesswoman
- Coaching
- Controlling
- E-business
- Economy
- Finances
- Stocks and investments
- Personal competence
- Computer in the office
- Communication and negotiation
- Small company
- Marketing
- Motivation
- Multimedia trainings
- Real estate
- Persuasion and NLP
- Taxes
- Social policy
- Guides
- Presentations
- Leadership
- Public Relation
- Reports, analyses
- Secret
- Social Media
- Sales
- Start-up
- Your career
- Management
- Project management
- Human Resources
-
For children
-
For youth
-
Education
-
Encyclopedias, dictionaries
-
E-press
- Architektura i wnętrza
- Biznes i Ekonomia
- Home and garden
- E-business
- Finances
- Personal finance
- Business
- Photography
- Computer science
- HR & Payroll
- Computers, Excel
- Accounts
- Culture and literature
- Scientific and academic
- Environmental protection
- Opinion-forming
- Education
- Taxes
- Travelling
- Psychology
- Religion
- Agriculture
- Book and press market
- Transport and Spedition
- Healthand beauty
-
History
-
Computer science
- Office applications
- Data bases
- Bioinformatics
- IT business
- CAD/CAM
- Digital Lifestyle
- DTP
- Electronics
- Digital photography
- Computer graphics
- Games
- Hacking
- Hardware
- IT w ekonomii
- Scientific software package
- School textbooks
- Computer basics
- Programming
- Mobile programming
- Internet servers
- Computer networks
- Start-up
- Operational systems
- Artificial intelligence
- Technology for children
- Webmastering
-
Other
-
Foreign languages
-
Culture and art
-
School reading books
-
Literature
- Antology
- Ballade
- Biographies and autobiographies
- For adults
- Dramas
- Diaries, memoirs, letters
- Epic, epopee
- Essay
- Fantasy and science fiction
- Feuilletons
- Work of fiction
- Humour and satire
- Other
- Classical
- Crime fiction
- Non-fiction
- Fiction
- Mity i legendy
- Nobelists
- Novellas
- Moral
- Okultyzm i magia
- Short stories
- Memoirs
- Travelling
- Narrative poetry
- Poetry
- Politics
- Popular science
- Novel
- Historical novel
- Prose
- Adventure
- Journalism, publicism
- Reportage novels
- Romans i literatura obyczajowa
- Sensational
- Thriller, Horror
- Interviews and memoirs
-
Natural sciences
-
Social sciences
-
School textbooks
-
Popular science and academic
- Archeology
- Bibliotekoznawstwo
- Cinema studies
- Philology
- Polish philology
- Philosophy
- Finanse i bankowość
- Geography
- Economy
- Trade. World economy
- History and archeology
- History of art and architecture
- Cultural studies
- Linguistics
- Literary studies
- Logistics
- Maths
- Medicine
- Humanities
- Pedagogy
- Educational aids
- Popular science
- Other
- Psychology
- Sociology
- Theatre studies
- Theology
- Economic theories and teachings
- Transport i spedycja
- Physical education
- Zarządzanie i marketing
-
Guides
-
Game guides
-
Professional and specialist guides
-
Law
- Health and Safety
- History
- Road Code. Driving license
- Law studies
- Healthcare
- General. Compendium of knowledge
- Academic textbooks
- Other
- Construction and local law
- Civil law
- Financial law
- Economic law
- Economic and trade law
- Criminal law
- Criminal law. Criminal offenses. Criminology
- International law
- International law
- Health care law
- Educational law
- Tax law
- Labor and social security law
- Public, constitutional and administrative law
- Family and Guardianship Code
- agricultural law
- Social law, labour law
- European Union law
- Industry
- Agricultural and environmental
- Dictionaries and encyclopedia
- Public procurement
- Management
-
Tourist guides and travel
- Africa
- Albums
- Southern America
- North and Central America
- Australia, New Zealand, Oceania
- Austria
- Asia
- Balkans
- Middle East
- Bulgary
- China
- Croatia
- The Czech Republic
- Denmark
- Egipt
- Estonia
- Europe
- France
- Mountains
- Greece
- Spain
- Holand
- Iceland
- Lithuania
- Latvia
- Mapy, Plany miast, Atlasy
- Mini travel guides
- Germany
- Norway
- Active travelling
- Poland
- Portugal
- Other
- Russia
- Romania
- Slovakia
- Slovenia
- Switzerland
- Sweden
- World
- Turkey
- Ukraine
- Hungary
- Great Britain
- Italy
-
Psychology
- Philosophy of life
- Kompetencje psychospołeczne
- Interpersonal communication
- Mindfulness
- General
- Persuasion and NLP
- Academic psychology
- Psychology of soul and mind
- Work psychology
- Relacje i związki
- Parenting and children psychology
- Problem solving
- Intellectual growth
- Secret
- Sexapeal
- Seduction
- Appearance and image
- Philosophy of life
-
Religion
-
Sport, fitness, diets
-
Technology and mechanics
Audiobooks
-
Business and economy
- Bitcoin
- Businesswoman
- Coaching
- Controlling
- E-business
- Economy
- Finances
- Stocks and investments
- Personal competence
- Communication and negotiation
- Small company
- Marketing
- Motivation
- Real estate
- Persuasion and NLP
- Taxes
- Guides
- Presentations
- Leadership
- Public Relation
- Secret
- Social Media
- Sales
- Start-up
- Your career
- Management
- Project management
- Human Resources
-
For children
-
For youth
-
Education
-
Encyclopedias, dictionaries
-
History
-
Computer science
-
Other
-
Foreign languages
-
Culture and art
-
School reading books
-
Literature
- Antology
- Ballade
- Biographies and autobiographies
- For adults
- Dramas
- Diaries, memoirs, letters
- Epic, epopee
- Essay
- Fantasy and science fiction
- Feuilletons
- Work of fiction
- Humour and satire
- Other
- Classical
- Crime fiction
- Non-fiction
- Fiction
- Mity i legendy
- Nobelists
- Novellas
- Moral
- Okultyzm i magia
- Short stories
- Memoirs
- Travelling
- Poetry
- Politics
- Popular science
- Novel
- Historical novel
- Prose
- Adventure
- Journalism, publicism
- Reportage novels
- Romans i literatura obyczajowa
- Sensational
- Thriller, Horror
- Interviews and memoirs
-
Natural sciences
-
Social sciences
-
Popular science and academic
-
Guides
-
Professional and specialist guides
-
Law
-
Tourist guides and travel
-
Psychology
- Philosophy of life
- Interpersonal communication
- Mindfulness
- General
- Persuasion and NLP
- Academic psychology
- Psychology of soul and mind
- Work psychology
- Relacje i związki
- Parenting and children psychology
- Problem solving
- Intellectual growth
- Secret
- Sexapeal
- Seduction
- Appearance and image
- Philosophy of life
-
Religion
-
Sport, fitness, diets
-
Technology and mechanics
Videocourses
-
Data bases
-
Big Data
-
Biznes, ekonomia i marketing
-
Cybersecurity
-
Data Science
-
DevOps
-
For children
-
Electronics
-
Graphics/Video/CAX
-
Games
-
Microsoft Office
-
Development tools
-
Programming
-
Personal growth
-
Computer networks
-
Operational systems
-
Software testing
-
Mobile devices
-
UX/UI
-
Web development
-
Management
Podcasts
E-book details
Log in, If you're interested in the contents of the item.
WiX 3.6: A Developer's Guide to Windows Installer XML. An all-in-one introduction to Windows Installer XML from the installer and beyond
Nick Ramirez, Nicholas Matthew Ramirez, Rob Mensching
Ebook
The cryptic science of Windows Installer can seem far off from the practical task of simply getting something installed. Luckily, we have WiX to simplify the matter. WiX is an XML markup, distributed with an open-source compiler and linker, used to produce a Windows Installer package. It is used by Microsoft and by countless other companies around the world to simplify deployments.
WiX 3.6: A Developer's Guide to Windows Installer XML promises a friendly welcome into the world of Windows Installer. Starting off with a simple, practical example and continuing on with increasingly advanced scenarios, the reader will have a well-rounded education by book's end.
With the help of this book, you'll understand your installer better, 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. Learn to build a sophisticated deployment solution targeting the Windows platform in no time with this hands-on practical guide. Here we speed you through the basics and zoom right into the advanced. You'll get comfortable with components, features, conditions and actions. By the end, you'll be boasting your latest deployment victories at the local pub.
Once you've finished WiX 3.6: A Developer's Guide to Windows Installer XML, you'll realize just how powerful and awesome an installer can really be.
WiX 3.6: A Developer's Guide to Windows Installer XML promises a friendly welcome into the world of Windows Installer. Starting off with a simple, practical example and continuing on with increasingly advanced scenarios, the reader will have a well-rounded education by book's end.
With the help of this book, you'll understand your installer better, 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. Learn to build a sophisticated deployment solution targeting the Windows platform in no time with this hands-on practical guide. Here we speed you through the basics and zoom right into the advanced. You'll get comfortable with components, features, conditions and actions. By the end, you'll be boasting your latest deployment victories at the local pub.
Once you've finished WiX 3.6: A Developer's Guide to Windows Installer XML, you'll realize just how powerful and awesome an installer can really be.
- WiX 3.6: A Developers Guide to Windows Installer XML
- Table of Contents
- WiX 3.6: A Developer's Guide to Windows Installer XML
- Credits
- About the Author
- About the Reviewers
- www.PacktPub.com
- Support files, eBooks, discount offers and more
- Why Subscribe?
- Free Access for Packt account holders
- Support files, eBooks, discount offers and more
- Preface
- What this book covers
- What you need for this book
- Who this book is for
- Conventions
- Reader feedback
- Customer support
- Downloading the example code
- Errata
- Piracy
- Questions
- 1. Getting Started
- Introducing Windows Installer XML
- What is WiX?
- Is WiX for you?
- Where can I get it?
- Visual Studio package (Votive)
- A word about GUIDs
- Your first WiX project
- XML declaration and Wix element
- The Product element
- The Package element
- The MediaTemplate element
- The Media element
- The Directory element
- The Component element
- The File element
- The Feature element
- Start menu shortcuts
- Putting it all together
- Adding a user interface
- Viewing the MSI database
- Orca.exe
- Turning logging on during installation
- Other resources
- Summary
- Introducing Windows Installer XML
- 2. Creating Files and Directories
- The File element
- The DirectoryRef element
- The ComponentGroup element
- The Fragment element
- Harvesting files with heat.exe
- Copying and moving files
- Copying files you install
- Copying existing files
- Moving existing files
- Installing special-case files
- Adding assembly files to the GAC
- Installing a TrueType font
- Installing 64-bit files
- Creating an empty folder
- Setting file permissions
- Speeding up file installations
- Summary
- 3. Putting Properties and AppSearch to Work
- Custom properties
- Declaring and setting properties
- Referencing properties
- Property visibility and scope
- Secure properties
- Property data types
- Predefined Windows Installer properties
- Implied properties
- Cited properties
- AppSearch
- DirectorySearch
- FileSearch
- ComponentSearch
- RegistrySearch
- IniFileSearch
- Summary
- Custom properties
- 4. Improving Control with Launch Conditions and Installed States
- The syntax of conditions
- Condition syntax
- Launch conditions
- Feature conditions
- Component conditions
- Action state
- Installed state
- Summary
- The syntax of conditions
- 5. Understanding the Installation Sequence
- InstallUISequence
- UI standard actions
- FindRelatedProducts
- AppSearch
- LaunchConditions
- ValidateProductID
- CostInitialize
- FileCost
- CostFinalize
- MigrateFeatureStates
- ExecuteAction
- UI standard actions
- InstallExecuteSequence
- Execute standard actions
- InstallValidate
- InstallInitialize
- ProcessComponents
- UnpublishFeatures
- RemoveRegistryValues
- RemoveShortcuts
- RemoveFiles
- InstallFiles
- CreateShortcuts
- WriteRegistryValues
- RegisterUser
- RegisterProduct
- PublishFeatures
- PublishProduct
- InstallFinalize
- Immediate versus deferred
- Execute standard actions
- Custom actions
- Setting a Windows Installer property
- Setting the location of an installed directory
- Running embedded VBScript or JScript
- Calling an external VBScript or JScript file
- Calling a function from a dynamic-link library
- Triggering an executable
- Sending an error that stops the installation
- Rollback custom actions
- Accessing properties in a deferred action
- Adding conditions to custom actions
- Deployment Tools Foundation
- The session object
- Getting and setting properties
- Logging
- Showing a message box
- Accessing feature and component states
- Querying the MSI database
- Inserting rows into the MSI database
- Summary
- InstallUISequence
- 6. Adding a User Interface
- WiX standard dialog sets
- WixUI_Advanced
- WixUI_FeatureTree
- WixUI_InstallDir
- WixUI_Mondo
- Customizing a standard dialog set
- Creating your own dialogs
- ICE20 errors
- Adding dialog files
- The Dialog element
- Scheduling dialogs
- Adding TextStyle elements
- Adding a tabbable control
- Adding a progress dialog
- Modal windows
- ICE20 revisited
- FilesInUse
- Error
- FatalError
- UserExit
- Exit
- Summary
- WiX standard dialog sets
- 7. Using UI Controls
- Attributes common to all controls
- Specific control syntax
- PushButton
- Text
- ScrollableText
- Line
- GroupBox
- Bitmap
- Icon
- Edit
- MaskedEdit
- PathEdit
- CheckBox
- RadioButtonGroup
- ComboBox
- ListBox
- ListView
- DirectoryList
- DirectoryCombo
- SelectionTree
- VolumeCostList
- VolumeSelectCombo
- Billboard
- ProgressBar
- Summary
- 8. Tapping into Control Events
- Publishing control events
- Subscribing to control events
- Publish events
- DoAction
- EndDialog
- NewDialog
- AddLocal
- Publishing a property
- Subscribe events
- ScriptInProgress
- SelectionAction
- TimeRemaining
- Summary
- 9. Working from the Command Line
- Candle.exe
- Response files
- .wixobj files
- Command-line arguments (compiling)
- -arch
- -d
- -ext
- -fips
- -I
- -nologo
- -o
- -p
- -pedantic
- -sfdvital
- -ss
- -sw
- -trace
- -v
- -wx
- Compile-time variables
- Custom compiler variables
- Environment variables
- System variables
- Conditional statements and iterations
- if...elseif...else
- ifdef
- ifndef
- Iterations
- Errors and warnings
- Preprocessor extensions
- Light.exe
- Command-line arguments (linking)
- -b
- -bf
- -binder
- -cultures
- -d
- -dut
- -ext
- -loc
- -nologo
- -notidy
- -o[ut]
- -pedantic
- -sadmin
- -sadv
- -sloc
- -sma
- -ss
- -sts
- -sui
- -sv
- -sw[N]
- -usf <output.xml>
- -v
- -wx[N]
- -xo
- Command-line arguments (binding)
- -bcgg
- -cc <path>
- -ct <N>
- -cub <file.cub>
- -dcl:level
- -eav
- -fv
- -ice <ICE>
- -pdbout <output.wixpdb>
- -reusecab
- -sa
- -sacl
- -sf
- -sh
- -sice: <ICE>
- -sl
- -spdb
- -sval
- Command-line arguments (linking)
- Link-time variables
- Localization variables
- Binder variables
- Custom linker variables
- Building an installer without Visual Studio
- Summary
- Candle.exe
- 10. Accessing the Windows Registry
- Reading from the registry
- Writing to the registry
- Writing a single value
- Writing multiple values
- Setting NeverOverwrite
- Removing registry values
- Remove all keys recursively
- Removing a single value
- Copying registry values
- Registry permissions
- Summary
- 11. Controlling Windows Services
- Creating a simple Windows service
- Using sc.exe
- Using WiX to install a service
- Starting, stopping, and uninstalling a service
- Setting the service's user account
- Adding service dependencies
- Service recovery with Util:ServiceConfig
- Summary
- 12. Localizing Your Installer
- WiX localization files
- The role of Light.exe
- Setting language and code page attributes
- The Package element
- The Product element
- Localizing the UI
- Error messages
- Progress bar messages
- EULA
- Resizing controls
- Creating a multi-language MSI
- Summary
- 13. Upgrading and Patching
- Planning for updates
- Choosing an update type
- Per-user or per-machine
- Preparing a major upgrade
- The minor upgrade
- Authoring a .wixmsp file
- Creating a patch from .wixpdb files
- Creating a patch from .wixout files
- The small update
- Summary
- Planning for updates
- 14. Extending WiX
- Building a custom WiX extension
- Setting the stage
- Extending the CompilerExtension class
- Adding an XML schema
- Parsing custom elements
- Creating a new MSI table
- Extending the WixExtension class
- Using the extension in a WiX project
- Tying a custom action to the custom element
- Summary
- Building a custom WiX extension
- 15. Bootstrapping Prerequisites with Burn
- Using the Bootstrapper Project template
- Describing the Bundle element
- Restricting the install by the operating system
- UpgradeCode and detecting related bundles
- Updating existing bundles
- Finding other related bundles
- Where the packages are cached
- Chaining packages
- The Chain element
- The MsiPackage element
- The ExePackage element
- The MspPackage element
- The MsuPackage element
- Downloading packages
- Counting package references
- Rollback boundaries
- PackageGroups
- The Standard Bootstrapper UI
- The RtfLicense user interface
- The HyperlinkLicense user interface
- Summary
- 16. Customizing the Burn UI
- Burn extension points
- Creating the class library
- Extending the BootstrapperApplication class
- Defining the model
- Implementing the viewmodel
- Declaring the properties and fields
- Defining the constructor
- Setting up the event handlers
- Helper methods
- Marking up the view
- Referencing the UI in a Burn bundle
- Passing user input to a bundled MSI
- Displaying progress
- Downloading packages
- Collecting command-line arguments
- Summary
- Index
- Title: WiX 3.6: A Developer's Guide to Windows Installer XML. An all-in-one introduction to Windows Installer XML from the installer and beyond
- Author: Nick Ramirez, Nicholas Matthew Ramirez, Rob Mensching
- Original title: WiX 3.6: A Developer's Guide to Windows Installer XML. An all-in-one introduction to Windows Installer XML from the installer and beyond
- ISBN: 9781782160434, 9781782160434
- Date of issue: 2012-12-17
- Format: Ebook
- Item ID: e_3d0f
- Publisher: Packt Publishing