wix database xml schema - techwriter documentation · pdf filecombolist [element control] ......

1123
WiX Database XML Schema

Upload: vuongbao

Post on 24-Mar-2018

255 views

Category:

Documents


3 download

TRANSCRIPT

WiX Database XML Schema

Table of Contents

WiX Database XML Schema..........................................................................................................................21

Elements...................................................................................................................................................... 22

AdminExecuteSequence............................................................................................................................30

AdminUISequence..................................................................................................................................... 31

AdvertiseExecuteSequence....................................................................................................................... 32

AllocateRegistrySpace............................................................................................................................... 33

AppData..................................................................................................................................................... 34

AppId.......................................................................................................................................................... 35

AppSearch..................................................................................................................................................36

AssemblyName.......................................................................................................................................... 37

Billboard..................................................................................................................................................... 38

BillboardAction........................................................................................................................................... 39

Binary......................................................................................................................................................... 40

BinaryRef....................................................................................................................................................41

BindImage.................................................................................................................................................. 42

Category.....................................................................................................................................................43

CCPSearch................................................................................................................................................ 44

Class.......................................................................................................................................................... 45

Column....................................................................................................................................................... 47

ComboBox..................................................................................................................................................48

ComplianceCheck...................................................................................................................................... 49

ComplianceDrive........................................................................................................................................50

Component.................................................................................................................................................51

ComponentGroup.......................................................................................................................................54

ComponentGroupRef................................................................................................................................. 55

ComponentRef........................................................................................................................................... 56

ComponentSearch..................................................................................................................................... 57

Condition.................................................................................................................................................... 58

Configuration..............................................................................................................................................59

ConfigurationData...................................................................................................................................... 60

Control........................................................................................................................................................61

CopyFile..................................................................................................................................................... 64

CostFinalize................................................................................................................................................66

CostInitialize...............................................................................................................................................67

CreateFolder.............................................................................................................................................. 68

CreateFolders.............................................................................................................................................69

CreateShortcuts......................................................................................................................................... 70

Custom....................................................................................................................................................... 71

CustomAction.............................................................................................................................................72

CustomActionRef....................................................................................................................................... 74

CustomProperty......................................................................................................................................... 75

CustomTable..............................................................................................................................................76

Data............................................................................................................................................................77

DeleteServices........................................................................................................................................... 78

Dependency............................................................................................................................................... 79

Dialog......................................................................................................................................................... 80

DialogRef....................................................................................................................................................81

DigitalCertificate......................................................................................................................................... 82

DigitalSignature..........................................................................................................................................83

Directory..................................................................................................................................................... 84

DirectoryRef............................................................................................................................................... 85

DirectorySearch..........................................................................................................................................86

DirectorySearchRef....................................................................................................................................87

DisableRollback..........................................................................................................................................88

DuplicateFiles.............................................................................................................................................89

EmbeddedChainer..................................................................................................................................... 90

EmbeddedChainerRef................................................................................................................................91

EmbeddedUI.............................................................................................................................................. 92

EmbeddedUIResource...............................................................................................................................94

EnsureTable...............................................................................................................................................95

Environment............................................................................................................................................... 96

Error........................................................................................................................................................... 97

Exclusion.................................................................................................................................................... 98

ExecuteAction............................................................................................................................................ 99

Extension....................................................................................................................................................100

ExternalFile................................................................................................................................................ 101

Family.........................................................................................................................................................102

Feature....................................................................................................................................................... 103

FeatureGroup.............................................................................................................................................105

FeatureGroupRef....................................................................................................................................... 106

FeatureRef................................................................................................................................................. 107

File..............................................................................................................................................................108

FileCost...................................................................................................................................................... 110

FileSearch.................................................................................................................................................. 111

FileSearchRef.............................................................................................................................................112

FileTypeMask.............................................................................................................................................113

FindRelatedProducts..................................................................................................................................114

ForceReboot...............................................................................................................................................115

Fragment.................................................................................................................................................... 116

Icon.............................................................................................................................................................118

IconRef....................................................................................................................................................... 119

IgnoreModularization..................................................................................................................................120

IgnoreRange...............................................................................................................................................121

IgnoreTable................................................................................................................................................ 122

Include........................................................................................................................................................123

IniFile..........................................................................................................................................................124

IniFileSearch.............................................................................................................................................. 125

InstallAdminPackage..................................................................................................................................126

InstallExecute.............................................................................................................................................127

InstallExecuteAgain....................................................................................................................................128

InstallExecuteSequence.............................................................................................................................129

InstallFiles.................................................................................................................................................. 133

InstallFinalize..............................................................................................................................................134

InstallInitialize.............................................................................................................................................135

InstallODBC................................................................................................................................................136

InstallServices............................................................................................................................................ 137

InstallUISequence...................................................................................................................................... 138

InstallValidate.............................................................................................................................................139

Instance......................................................................................................................................................140

InstanceTransforms....................................................................................................................................141

Interface..................................................................................................................................................... 142

IsolateComponent...................................................................................................................................... 143

IsolateComponents.................................................................................................................................... 144

LaunchConditions.......................................................................................................................................145

ListBox........................................................................................................................................................146

3

ListItem.......................................................................................................................................................147

ListView...................................................................................................................................................... 148

Media..........................................................................................................................................................149

Merge......................................................................................................................................................... 150

MergeRef....................................................................................................................................................151

MigrateFeatureStates.................................................................................................................................152

MIME.......................................................................................................................................................... 153

Module........................................................................................................................................................154

MoveFiles................................................................................................................................................... 156

MsiPublishAssemblies................................................................................................................................157

MsiUnpublishAssemblies........................................................................................................................... 158

MultiStringValue......................................................................................................................................... 159

ODBCDataSource......................................................................................................................................160

ODBCDriver............................................................................................................................................... 161

ODBCTranslator.........................................................................................................................................162

OptimizeCustomActions.............................................................................................................................163

Package..................................................................................................................................................... 164

Patch.......................................................................................................................................................... 165

PatchBaseline............................................................................................................................................ 167

PatchCertificates........................................................................................................................................ 168

PatchCreation.............................................................................................................................................169

PatchFamily................................................................................................................................................171

PatchFamilyRef..........................................................................................................................................172

PatchFiles...................................................................................................................................................173

PatchInformation........................................................................................................................................ 174

PatchMetadata........................................................................................................................................... 175

PatchProperty.............................................................................................................................................176

PatchSequence..........................................................................................................................................177

Permission..................................................................................................................................................178

ProcessComponents..................................................................................................................................180

Product....................................................................................................................................................... 181

ProgId.........................................................................................................................................................183

ProgressText..............................................................................................................................................184

Property......................................................................................................................................................185

PropertyRef................................................................................................................................................ 186

ProtectFile.................................................................................................................................................. 187

ProtectRange............................................................................................................................................. 188

Publish........................................................................................................................................................189

PublishComponents................................................................................................................................... 190

PublishFeatures......................................................................................................................................... 191

PublishProduct........................................................................................................................................... 192

RadioButton................................................................................................................................................193

RadioButtonGroup......................................................................................................................................194

RegisterClassInfo.......................................................................................................................................195

RegisterComPlus....................................................................................................................................... 196

RegisterExtensionInfo................................................................................................................................ 197

RegisterFonts.............................................................................................................................................198

RegisterMIMEInfo.......................................................................................................................................199

RegisterProduct..........................................................................................................................................200

RegisterProgIdInfo..................................................................................................................................... 201

RegisterTypeLibraries................................................................................................................................ 202

RegisterUser.............................................................................................................................................. 203

Registry...................................................................................................................................................... 204

RegistryKey................................................................................................................................................205

RegistrySearch...........................................................................................................................................206

4

RegistrySearchRef..................................................................................................................................... 207

RegistryValue.............................................................................................................................................208

RemoveDuplicateFiles............................................................................................................................... 209

RemoveEnvironmentStrings...................................................................................................................... 210

RemoveExistingProducts........................................................................................................................... 211

RemoveFile................................................................................................................................................ 212

RemoveFiles.............................................................................................................................................. 213

RemoveFolder............................................................................................................................................214

RemoveFolders..........................................................................................................................................215

RemoveIniValues....................................................................................................................................... 216

RemoveODBC............................................................................................................................................217

RemoveRegistryKey...................................................................................................................................218

RemoveRegistryValue............................................................................................................................... 219

RemoveRegistryValues..............................................................................................................................220

RemoveShortcuts.......................................................................................................................................221

ReplacePatch.............................................................................................................................................222

ReserveCost...............................................................................................................................................223

ResolveSource...........................................................................................................................................224

RMCCPSearch...........................................................................................................................................225

Row............................................................................................................................................................ 226

ScheduleReboot.........................................................................................................................................227

SelfRegModules.........................................................................................................................................228

SelfUnregModules......................................................................................................................................229

ServiceArgument........................................................................................................................................230

ServiceControl............................................................................................................................................231

ServiceDependency................................................................................................................................... 232

ServiceInstall..............................................................................................................................................233

SetDirectory................................................................................................................................................234

SetODBCFolders........................................................................................................................................235

SetProperty................................................................................................................................................ 236

SFPCatalog................................................................................................................................................ 237

SFPFile.......................................................................................................................................................238

Shortcut...................................................................................................................................................... 239

Show.......................................................................................................................................................... 240

StartServices..............................................................................................................................................241

StopServices.............................................................................................................................................. 242

Subscribe................................................................................................................................................... 243

Substitution.................................................................................................................................................244

SymbolPath................................................................................................................................................245

TargetFile................................................................................................................................................... 246

TargetImage...............................................................................................................................................247

TargetProductCode....................................................................................................................................248

Text............................................................................................................................................................ 249

TextStyle.................................................................................................................................................... 250

TypeLib.......................................................................................................................................................251

UI................................................................................................................................................................252

UIRef.......................................................................................................................................................... 253

UIText.........................................................................................................................................................254

UnpublishComponents...............................................................................................................................255

UnpublishFeatures..................................................................................................................................... 256

UnregisterClassInfo....................................................................................................................................257

UnregisterComPlus.................................................................................................................................... 258

UnregisterExtensionInfo.............................................................................................................................259

UnregisterFonts..........................................................................................................................................260

UnregisterMIMEInfo................................................................................................................................... 261

5

UnregisterProgIdInfo.................................................................................................................................. 262

UnregisterTypeLibraries.............................................................................................................................263

Upgrade......................................................................................................................................................264

UpgradeFile................................................................................................................................................265

UpgradeImage............................................................................................................................................266

UpgradeVersion......................................................................................................................................... 267

Validate...................................................................................................................................................... 268

ValidateProductID...................................................................................................................................... 269

Verb............................................................................................................................................................270

Wix............................................................................................................................................................. 271

WixVariable................................................................................................................................................ 272

WriteEnvironmentStrings............................................................................................................................273

WriteIniValues............................................................................................................................................ 274

WriteRegistryValues...................................................................................................................................275

Attributes...................................................................................................................................................... 276

Absent [element Feature]...........................................................................................................................304

Account [element ServiceInstall]................................................................................................................ 305

Action [element Condition]......................................................................................................................... 306

Action [element Custom]............................................................................................................................ 307

Action [element Environment].................................................................................................................... 308

Action [element IniFile]...............................................................................................................................309

Action [element ProgressText]................................................................................................................... 310

Action [element Registry]........................................................................................................................... 311

Action [element RegistryKey]..................................................................................................................... 312

Action [element RegistryValue].................................................................................................................. 313

Action [element RemoveRegistryKey]........................................................................................................314

ActivateAtStorage [element AppId]............................................................................................................ 315

Admin [element Property]...........................................................................................................................316

AdminImage [element Package]................................................................................................................ 317

AdminImage [element PatchInformation]................................................................................................... 318

Advertise [element AppId].......................................................................................................................... 319

Advertise [element Class].......................................................................................................................... 320

Advertise [element Extension]....................................................................................................................321

Advertise [element MIME].......................................................................................................................... 322

Advertise [element ProgId].........................................................................................................................323

Advertise [element Shortcut]...................................................................................................................... 324

Advertise [element TypeLib].......................................................................................................................325

After [element Custom]...............................................................................................................................326

After [element SetProperty]........................................................................................................................327

After [element Show]..................................................................................................................................328

After [type ActionModuleSequenceType]...................................................................................................329

AllowAdvertise [element Feature].............................................................................................................. 330

AllowIgnoreOnError [element UpgradeFile]............................................................................................... 331

AllowMajorVersionMismatches [element PatchCreation]...........................................................................332

AllowProductCodeMismatches [element PatchCreation]...........................................................................333

AllowRemoval [element Patch].................................................................................................................. 334

AllowRemoval [element PatchMetadata]................................................................................................... 335

ApiPatchingSymbolNoFailuresFlag [element Patch]..................................................................................336

ApiPatchingSymbolNoImagehlpFlag [element Patch]................................................................................337

ApiPatchingSymbolUndecoratedTooFlag [element Patch]........................................................................ 338

AppData [element Category]......................................................................................................................339

Append [element Permission].................................................................................................................... 340

AppId [element Class]................................................................................................................................ 341

Argument [element Class]..........................................................................................................................342

Argument [element Verb]........................................................................................................................... 343

6

Arguments [element ServiceInstall]............................................................................................................344

Arguments [element Shortcut]....................................................................................................................345

Assembly [element File]............................................................................................................................. 346

AssemblyApplication [element File]........................................................................................................... 347

AssemblyManifest [element File]............................................................................................................... 348

AssignToProperty [element DirectorySearch]............................................................................................ 349

AssignToProperty [element DirectorySearchRef]...................................................................................... 350

Attribute [element Subscribe]..................................................................................................................... 351

Before [element Custom]............................................................................................................................352

Before [element SetProperty].....................................................................................................................353

Before [element Show]...............................................................................................................................354

Before [type ActionModuleSequenceType]................................................................................................355

BinaryKey [element CustomAction]............................................................................................................356

BinarySource [element EmbeddedChainer]...............................................................................................357

BindPath [element File].............................................................................................................................. 358

Bitmap [element Control]............................................................................................................................359

Bitmap [element RadioButton]................................................................................................................... 360

Blue [element TextStyle]............................................................................................................................ 361

Bold [element TextStyle]............................................................................................................................ 362

Cabinet [element Media]............................................................................................................................ 363

Cancel [element Control]............................................................................................................................364

Category [element Column]....................................................................................................................... 365

CDROM [element Control]......................................................................................................................... 366

ChangePermission [element Permission].................................................................................................. 367

CheckBoxValue [element Control]............................................................................................................. 368

Checksum [element File]............................................................................................................................369

Class [element MIME]................................................................................................................................ 370

Classification [element Patch].................................................................................................................... 371

Classification [element PatchMetadata]..................................................................................................... 372

CleanWorkingFolder [element PatchCreation]...........................................................................................373

ClientPatchId [element Patch]....................................................................................................................374

Codepage [element Module]...................................................................................................................... 375

Codepage [element Patch].........................................................................................................................376

Codepage [element PatchCreation]........................................................................................................... 377

Codepage [element Product]..................................................................................................................... 378

Column [element Data]...............................................................................................................................379

Column [element Substitution]................................................................................................................... 380

ComboList [element Control]......................................................................................................................381

Command [element Verb].......................................................................................................................... 382

CommandLine [element EmbeddedChainer]............................................................................................. 383

Comments [element Package]................................................................................................................... 384

Comments [element PatchInformation]......................................................................................................385

CompanionFile [element File].................................................................................................................... 386

Company [element CustomProperty]......................................................................................................... 387

Company [element PatchProperty]............................................................................................................ 388

ComplianceCheck [element Property]........................................................................................................389

ComPlusFlags [element Component]........................................................................................................ 390

ComponentGuidGenerationSeed [element Directory]................................................................................391

Compressed [element File]........................................................................................................................ 392

Compressed [element Package]................................................................................................................ 393

Compressed [element PatchInformation]...................................................................................................394

CompressionLevel [element Media]...........................................................................................................395

ConfigurableDirectory [element Feature]................................................................................................... 396

ContentType [element Extension].............................................................................................................. 397

ContentType [element MIME].................................................................................................................... 398

7

Context [element Class]............................................................................................................................. 399

ContextData [element Configuration]......................................................................................................... 400

Control [element Class]..............................................................................................................................401

Control [element Publish]........................................................................................................................... 402

Control [element TypeLib].......................................................................................................................... 403

Cost [element TypeLib].............................................................................................................................. 404

CreateChild [element Permission]..............................................................................................................405

CreateFile [element Permission]................................................................................................................ 406

CreateLink [element Permission]............................................................................................................... 407

CreateSubkeys [element Permission]........................................................................................................ 408

CreationTimeUTC [element PatchMetadata]............................................................................................. 409

CustomPalette [element Dialog].................................................................................................................410

Default [element Control]............................................................................................................................411

Default [element MIME]..............................................................................................................................412

DefaultLanguage [element File]................................................................................................................. 413

DefaultSize [element File].......................................................................................................................... 414

DefaultValue [element Configuration]........................................................................................................ 415

DefaultVersion [element File]..................................................................................................................... 416

Delete [element CopyFile]..........................................................................................................................417

Delete [element Permission]...................................................................................................................... 418

DeleteChild [element Permission].............................................................................................................. 419

Dependency [element SFPCatalog]...........................................................................................................420

Depth [element DirectorySearch]............................................................................................................... 421

Description [element AppId]....................................................................................................................... 422

Description [element Class]....................................................................................................................... 423

Description [element Column].................................................................................................................... 424

Description [element Configuration]........................................................................................................... 425

Description [element Feature].................................................................................................................... 426

Description [element Package].................................................................................................................. 427

Description [element Patch]....................................................................................................................... 428

Description [element PatchInformation]..................................................................................................... 429

Description [element PatchMetadata]........................................................................................................ 430

Description [element ProgId]......................................................................................................................431

Description [element ServiceInstall]........................................................................................................... 432

Description [element Shortcut]................................................................................................................... 433

Description [element TypeLib]....................................................................................................................434

DescriptionResourceDll [element Shortcut]............................................................................................... 435

DescriptionResourceId [element Shortcut].................................................................................................436

DestinationDirectory [element CopyFile]....................................................................................................437

DestinationLongName [element CopyFile].................................................................................................438

DestinationName [element CopyFile].........................................................................................................439

DestinationProperty [element CopyFile].....................................................................................................440

DestinationShortName [element CopyFile]................................................................................................ 441

Dialog [element Publish]............................................................................................................................ 442

Dialog [element Show]............................................................................................................................... 443

Directory [element Component]................................................................................................................. 444

Directory [element CreateFolder]............................................................................................................... 445

Directory [element CustomAction]..............................................................................................................446

Directory [element IniFile]...........................................................................................................................447

Directory [element RemoveFile].................................................................................................................448

Directory [element RemoveFolder]............................................................................................................ 449

Directory [element ReserveCost]............................................................................................................... 450

Directory [element Shortcut].......................................................................................................................451

Disabled [element Control].........................................................................................................................452

DisableRegistryReflection [element Component].......................................................................................453

8

DiskId [element Component]......................................................................................................................454

DiskId [element Directory].......................................................................................................................... 455

DiskId [element DirectoryRef].................................................................................................................... 456

DiskId [element Family]..............................................................................................................................457

DiskId [element File]...................................................................................................................................458

DiskId [element Merge].............................................................................................................................. 459

DiskPrompt [element Family]..................................................................................................................... 460

DiskPrompt [element Media]...................................................................................................................... 461

Display [element Feature].......................................................................................................................... 462

DisplayName [element Configuration]........................................................................................................463

DisplayName [element Patch]....................................................................................................................464

DisplayName [element PatchMetadata].....................................................................................................465

DisplayName [element ServiceInstall]........................................................................................................466

DisplayResourceDll [element Shortcut]......................................................................................................467

DisplayResourceId [element Shortcut].......................................................................................................468

DllEntry [element CustomAction]............................................................................................................... 469

DllSurrogate [element AppId]..................................................................................................................... 470

Domain [element Permission].................................................................................................................... 471

DriverName [element ODBCDataSource]..................................................................................................472

ElevationShield [element Control].............................................................................................................. 473

EmbedCab [element Media].......................................................................................................................474

EnumerateSubkeys [element Permission]................................................................................................. 475

EraseDescription [element ServiceInstall]..................................................................................................476

Error [element CustomAction].................................................................................................................... 477

ErrorControl [element ServiceInstall]......................................................................................................... 478

ErrorDialog [element Dialog]...................................................................................................................... 479

Event [element Publish]..............................................................................................................................480

Event [element Subscribe]......................................................................................................................... 481

ExcludedId [element Exclusion]................................................................................................................. 482

ExcludedMaxVersion [element Exclusion]................................................................................................. 483

ExcludedMinVersion [element Exclusion].................................................................................................. 484

ExcludeExceptLanguage [element Exclusion]........................................................................................... 485

ExcludeLanguage [element Exclusion]...................................................................................................... 486

ExcludeLanguages [element UpgradeVersion]..........................................................................................487

ExeCommand [element CustomAction]..................................................................................................... 488

Execute [element CustomAction]............................................................................................................... 489

Execute [element Permission]....................................................................................................................490

FaceName [element TextStyle]..................................................................................................................491

Feature [element Billboard]........................................................................................................................ 492

Feature [element Category]....................................................................................................................... 493

Feature [element Component]................................................................................................................... 494

Field [element IniFileSearch]......................................................................................................................495

File [element ExternalFile]..........................................................................................................................496

File [element ODBCDriver].........................................................................................................................497

File [element ODBCTranslator].................................................................................................................. 498

File [element ProtectFile]............................................................................................................................499

File [element UpgradeFile]......................................................................................................................... 500

FileCompression [element Merge]............................................................................................................. 501

FileId [element CopyFile]............................................................................................................................502

FileKey [element CustomAction]................................................................................................................ 503

FileSource [element Directory]...................................................................................................................504

FileSource [element DirectoryRef]............................................................................................................. 505

FileSource [element EmbeddedChainer]................................................................................................... 506

Fixed [element Control].............................................................................................................................. 507

FixedSize [element Control]....................................................................................................................... 508

9

Floppy [element Control]............................................................................................................................ 509

FontTitle [element File]...............................................................................................................................510

Format [element Configuration]..................................................................................................................511

FormatSize [element Control].................................................................................................................... 512

GenericAll [element Permission]................................................................................................................ 513

GenericExecute [element Permission]....................................................................................................... 514

GenericRead [element Permission]........................................................................................................... 515

GenericWrite [element Permission]............................................................................................................516

Green [element TextStyle]..........................................................................................................................517

Group [element ServiceDependency]........................................................................................................ 518

Guid [element Component]........................................................................................................................ 519

Guid [element ComponentSearch].............................................................................................................520

Guid [element Module]............................................................................................................................... 521

Handler [element Class].............................................................................................................................522

HasBorder [element Control]......................................................................................................................523

HasDiskImage [element TypeLib].............................................................................................................. 524

Height [element Control].............................................................................................................................525

Height [element Dialog]..............................................................................................................................526

Height [element RadioButton].................................................................................................................... 527

Help [element Control]................................................................................................................................528

Help [element RadioButton]....................................................................................................................... 529

HelpDirectory [element TypeLib]................................................................................................................530

HelpKeyword [element Configuration]........................................................................................................531

HelpLocation [element Configuration]........................................................................................................ 532

Hidden [element Control]........................................................................................................................... 533

Hidden [element Dialog].............................................................................................................................534

Hidden [element File]................................................................................................................................. 535

Hidden [element Property]......................................................................................................................... 536

Hidden [element TypeLib].......................................................................................................................... 537

HideTarget [element CustomAction].......................................................................................................... 538

Hotkey [element Shortcut]..........................................................................................................................539

Icon [element Class]...................................................................................................................................540

Icon [element Control]................................................................................................................................ 541

Icon [element ListItem]............................................................................................................................... 542

Icon [element ProgId]................................................................................................................................. 543

Icon [element RadioButton]........................................................................................................................544

Icon [element Shortcut].............................................................................................................................. 545

IconIndex [element Class]..........................................................................................................................546

IconIndex [element ProgId]........................................................................................................................ 547

IconIndex [element Shortcut]..................................................................................................................... 548

IconSize [element Control]......................................................................................................................... 549

Id [element AppId]...................................................................................................................................... 550

Id [element AssemblyName]...................................................................................................................... 551

Id [element Billboard]..................................................................................................................................552

Id [element BillboardAction]....................................................................................................................... 553

Id [element Binary]..................................................................................................................................... 554

Id [element BinaryRef]................................................................................................................................555

Id [element Category].................................................................................................................................556

Id [element Class].......................................................................................................................................557

Id [element Column]................................................................................................................................... 558

Id [element Component].............................................................................................................................559

Id [element ComponentGroup]...................................................................................................................560

Id [element ComponentGroupRef]............................................................................................................. 561

Id [element ComponentRef]....................................................................................................................... 562

Id [element ComponentSearch]................................................................................................................. 563

10

Id [element Control]....................................................................................................................................564

Id [element CopyFile]................................................................................................................................. 565

Id [element CustomAction]......................................................................................................................... 566

Id [element CustomActionRef]................................................................................................................... 567

Id [element CustomTable].......................................................................................................................... 568

Id [element Dialog]..................................................................................................................................... 569

Id [element DialogRef]................................................................................................................................570

Id [element DigitalCertificate]..................................................................................................................... 571

Id [element Directory]................................................................................................................................. 572

Id [element DirectoryRef]............................................................................................................................573

Id [element DirectorySearch]......................................................................................................................574

Id [element DirectorySearchRef]................................................................................................................ 575

Id [element EmbeddedChainer]................................................................................................................. 576

Id [element EmbeddedChainerRef]............................................................................................................577

Id [element EmbeddedUI].......................................................................................................................... 578

Id [element EmbeddedUIResource]........................................................................................................... 579

Id [element EnsureTable]........................................................................................................................... 580

Id [element Environment]........................................................................................................................... 581

Id [element Error]........................................................................................................................................582

Id [element Extension]................................................................................................................................583

Id [element Feature]................................................................................................................................... 584

Id [element FeatureGroup]......................................................................................................................... 585

Id [element FeatureGroupRef]................................................................................................................... 586

Id [element FeatureRef]..............................................................................................................................587

Id [element File]..........................................................................................................................................588

Id [element FileSearch].............................................................................................................................. 589

Id [element FileSearchRef].........................................................................................................................590

Id [element Fragment]................................................................................................................................ 591

Id [element Icon].........................................................................................................................................592

Id [element IconRef]................................................................................................................................... 593

Id [element IgnoreTable]............................................................................................................................ 594

Id [element IniFile]......................................................................................................................................595

Id [element IniFileSearch]...........................................................................................................................596

Id [element Instance]..................................................................................................................................597

Id [element Interface]..................................................................................................................................598

Id [element Media]......................................................................................................................................599

Id [element Merge]..................................................................................................................................... 600

Id [element MergeRef]................................................................................................................................601

Id [element Module]....................................................................................................................................602

Id [element ODBCDataSource].................................................................................................................. 603

Id [element ODBCDriver]............................................................................................................................604

Id [element ODBCTranslator].....................................................................................................................605

Id [element Package]..................................................................................................................................606

Id [element Patch]...................................................................................................................................... 607

Id [element PatchBaseline]........................................................................................................................ 608

Id [element PatchCreation].........................................................................................................................609

Id [element PatchFamily]............................................................................................................................610

Id [element PatchFamilyRef]...................................................................................................................... 611

Id [element Product]................................................................................................................................... 612

Id [element ProgId].....................................................................................................................................613

Id [element Property]..................................................................................................................................614

Id [element PropertyRef]............................................................................................................................ 615

Id [element Registry].................................................................................................................................. 616

Id [element RegistryKey]............................................................................................................................ 617

Id [element RegistrySearch].......................................................................................................................618

11

Id [element RegistrySearchRef]................................................................................................................. 619

Id [element RegistryValue]......................................................................................................................... 620

Id [element RemoveFile]............................................................................................................................ 621

Id [element RemoveFolder]........................................................................................................................622

Id [element RemoveRegistryKey]...............................................................................................................623

Id [element RemoveRegistryValue]............................................................................................................624

Id [element ReplacePatch]......................................................................................................................... 625

Id [element ReserveCost]...........................................................................................................................626

Id [element ServiceControl]........................................................................................................................627

Id [element ServiceDependency]............................................................................................................... 628

Id [element ServiceInstall].......................................................................................................................... 629

Id [element SetDirectory]............................................................................................................................630

Id [element SetProperty].............................................................................................................................631

Id [element SFPFile]...................................................................................................................................632

Id [element Shortcut].................................................................................................................................. 633

Id [element TargetFile]............................................................................................................................... 634

Id [element TargetImage]........................................................................................................................... 635

Id [element TargetProductCode]................................................................................................................ 636

Id [element TextStyle].................................................................................................................................637

Id [element TypeLib]...................................................................................................................................638

Id [element UI]............................................................................................................................................639

Id [element UIRef]...................................................................................................................................... 640

Id [element UIText].....................................................................................................................................641

Id [element Upgrade]..................................................................................................................................642

Id [element UpgradeImage]........................................................................................................................643

Id [element Verb]........................................................................................................................................644

Id [element WixVariable]............................................................................................................................ 645

Ignore [element UpgradeFile].....................................................................................................................646

IgnoreActionData [element EmbeddedUI]..................................................................................................647

IgnoreActionStart [element EmbeddedUI]..................................................................................................648

IgnoreAddExistingRow [element Validate]................................................................................................. 649

IgnoreAddExistingTable [element Validate]............................................................................................... 650

IgnoreChangingCodePage [element Validate]...........................................................................................651

IgnoreCommonData [element EmbeddedUI]............................................................................................. 652

IgnoreDeleteMissingRow [element Validate]............................................................................................. 653

IgnoreDeleteMissingTable [element Validate]............................................................................................654

IgnoreError [element EmbeddedUI]........................................................................................................... 655

IgnoreFatalExit [element EmbeddedUI]..................................................................................................... 656

IgnoreFilesInUse [element EmbeddedUI].................................................................................................. 657

IgnoreInfo [element EmbeddedUI]............................................................................................................. 658

IgnoreInitialize [element EmbeddedUI]...................................................................................................... 659

IgnoreMissingFiles [element TargetImage]................................................................................................ 660

IgnoreOutOfDiskSpace [element EmbeddedUI]........................................................................................ 661

IgnoreParent [element FeatureGroupRef]..................................................................................................662

IgnoreParent [element FeatureRef]............................................................................................................663

IgnoreProgress [element EmbeddedUI].....................................................................................................664

IgnoreRemoveFailure [element UpgradeVersion]......................................................................................665

IgnoreResolveSource [element EmbeddedUI]...........................................................................................666

IgnoreRMFilesInUse [element EmbeddedUI].............................................................................................667

IgnoreShowDialog [element EmbeddedUI]................................................................................................ 668

IgnoreTerminate [element EmbeddedUI]................................................................................................... 669

IgnoreUpdateMissingRow [element Validate]............................................................................................ 670

IgnoreUser [element EmbeddedUI]............................................................................................................671

IgnoreWarning [element EmbeddedUI]......................................................................................................672

Image [element Control].............................................................................................................................673

12

Impersonate [element CustomAction]........................................................................................................ 674

IncludeMaximum [element UpgradeVersion]............................................................................................. 675

IncludeMinimum [element UpgradeVersion].............................................................................................. 676

Indirect [element Control]........................................................................................................................... 677

Insertable [element Class]..........................................................................................................................678

InstallDefault [element Feature]................................................................................................................. 679

InstallerVersion [element Package]............................................................................................................680

InstallPrivileges [element Package]........................................................................................................... 681

InstallScope [element Package].................................................................................................................682

Integer [element Control]............................................................................................................................683

Interactive [element ServiceInstall]............................................................................................................ 684

Italic [element TextStyle]............................................................................................................................ 685

JScriptCall [element CustomAction]...........................................................................................................686

KeepModeless [element Dialog]................................................................................................................ 687

Key [element IniFile]...................................................................................................................................688

Key [element IniFileSearch]....................................................................................................................... 689

Key [element Registry]............................................................................................................................... 690

Key [element RegistryKey].........................................................................................................................691

Key [element RegistrySearch]....................................................................................................................692

Key [element RegistryValue]......................................................................................................................693

Key [element RemoveRegistryKey]........................................................................................................... 694

Key [element RemoveRegistryValue]........................................................................................................ 695

KeyColumn [element Column]................................................................................................................... 696

KeyNoOrphan [element Configuration]...................................................................................................... 697

KeyPath [element Component].................................................................................................................. 698

KeyPath [element File]............................................................................................................................... 699

KeyPath [element ODBCDataSource]....................................................................................................... 700

KeyPath [element Registry]........................................................................................................................701

KeyPath [element RegistryValue].............................................................................................................. 702

KeyTable [element Column].......................................................................................................................703

Keywords [element Package].....................................................................................................................704

Keywords [element PatchInformation]....................................................................................................... 705

Language [element Merge]........................................................................................................................ 706

Language [element Module].......................................................................................................................707

Language [element Product]...................................................................................................................... 708

Language [element TypeLib]......................................................................................................................709

Language [element UpgradeVersion]........................................................................................................ 710

Languages [element FileSearch]............................................................................................................... 711

Languages [element Package]...................................................................................................................712

Languages [element PatchInformation]..................................................................................................... 713

Layout [element Media]..............................................................................................................................714

LeftScroll [element Control]........................................................................................................................715

LeftScroll [element Dialog]......................................................................................................................... 716

Length [element IgnoreRange]...................................................................................................................717

Length [element ProtectRange]................................................................................................................. 718

Level [element Condition]...........................................................................................................................719

Level [element Feature]..............................................................................................................................720

LoadOrderGroup [element ServiceInstall]..................................................................................................721

Localizable [element Column].................................................................................................................... 722

LocalService [element AppId].................................................................................................................... 723

Location [element Component].................................................................................................................. 724

LongName [element Directory].................................................................................................................. 725

LongName [element File]........................................................................................................................... 726

LongName [element FileSearch]................................................................................................................727

LongName [element IniFile]....................................................................................................................... 728

13

LongName [element IniFileSearch]............................................................................................................729

LongName [element RemoveFile]..............................................................................................................730

LongName [element Shortcut]................................................................................................................... 731

LongSource [element Directory].................................................................................................................732

MajorVersion [element TypeLib]................................................................................................................ 733

Manufacturer [element Package]............................................................................................................... 734

Manufacturer [element Patch].................................................................................................................... 735

Manufacturer [element PatchInformation].................................................................................................. 736

Manufacturer [element Product].................................................................................................................737

ManufacturerName [element PatchMetadata]........................................................................................... 738

Mask [element FileTypeMask]................................................................................................................... 739

MaxDate [element FileSearch]...................................................................................................................740

Maximum [element UpgradeVersion].........................................................................................................741

MaxSize [element FileSearch]................................................................................................................... 742

MaxValue [element Column]...................................................................................................................... 743

MaxVersion [element FileSearch].............................................................................................................. 744

MediaSrcProp [element Family]................................................................................................................. 745

Message [element Condition].....................................................................................................................746

MigrateFeatures [element UpgradeVersion].............................................................................................. 747

MinDate [element FileSearch]....................................................................................................................748

Minimum [element UpgradeVersion]..........................................................................................................749

MinorUpdateTargetRTM [element Patch].................................................................................................. 750

MinorUpdateTargetRTM [element PatchMetadata]................................................................................... 751

MinorVersion [element TypeLib]................................................................................................................ 752

MinSize [element FileSearch].................................................................................................................... 753

MinValue [element Column]....................................................................................................................... 754

MinVersion [element FileSearch]............................................................................................................... 755

Modeless [element Dialog].........................................................................................................................756

Modularize [element Column].................................................................................................................... 757

MoreInfoURL [element Patch]....................................................................................................................758

MoreInfoURL [element PatchMetadata].....................................................................................................759

Multiline [element Control]..........................................................................................................................760

Name [element Configuration]................................................................................................................... 761

Name [element ConfigurationData]............................................................................................................762

Name [element Directory].......................................................................................................................... 763

Name [element EmbeddedUI]....................................................................................................................764

Name [element EmbeddedUIResource].................................................................................................... 765

Name [element Environment].....................................................................................................................766

Name [element Family].............................................................................................................................. 767

Name [element File]................................................................................................................................... 768

Name [element FileSearch]........................................................................................................................769

Name [element IgnoreModularization]....................................................................................................... 770

Name [element IniFile]............................................................................................................................... 771

Name [element IniFileSearch]....................................................................................................................772

Name [element Interface]...........................................................................................................................773

Name [element ODBCDataSource]........................................................................................................... 774

Name [element ODBCDriver].....................................................................................................................775

Name [element ODBCTranslator].............................................................................................................. 776

Name [element PatchProperty].................................................................................................................. 777

Name [element Product].............................................................................................................................778

Name [element Registry]............................................................................................................................779

Name [element RegistrySearch]................................................................................................................ 780

Name [element RegistryValue].................................................................................................................. 781

Name [element RemoveFile]......................................................................................................................782

Name [element RemoveRegistryValue]..................................................................................................... 783

14

Name [element ServiceControl]................................................................................................................. 784

Name [element ServiceInstall]................................................................................................................... 785

Name [element SFPCatalog]..................................................................................................................... 786

Name [element Shortcut]............................................................................................................................787

NeverOverwrite [element Component].......................................................................................................788

NoMinimize [element Dialog]..................................................................................................................... 789

NonNullable [element Configuration]......................................................................................................... 790

NoOpen [element ProgId].......................................................................................................................... 791

NoPrefix [element Control]......................................................................................................................... 792

Notify [element Permission]....................................................................................................................... 793

NoWrap [element Control]..........................................................................................................................794

Nullable [element Column]......................................................................................................................... 795

NumMethods [element Interface]............................................................................................................... 796

Offset [element FileTypeMask].................................................................................................................. 797

Offset [element IgnoreRange].................................................................................................................... 798

Offset [element ProtectRange]...................................................................................................................799

On [element RemoveFile].......................................................................................................................... 800

On [element RemoveFolder]...................................................................................................................... 801

OnExit [element Custom]........................................................................................................................... 802

OnExit [element Show]...............................................................................................................................803

OnlyDetect [element UpgradeVersion].......................................................................................................804

OptimizedInstallMode [element Patch].......................................................................................................805

OptimizedInstallMode [element PatchMetadata]........................................................................................806

OptimizePatchSizeForLargeFiles [element Patch].....................................................................................807

Order [element ExternalFile]...................................................................................................................... 808

Order [element Publish]..............................................................................................................................809

Order [element TargetImage].....................................................................................................................810

OutputPath [element PatchCreation]......................................................................................................... 811

Overridable [element Custom]................................................................................................................... 812

Overridable [element Show].......................................................................................................................813

Overridable [element WixVariable].............................................................................................................814

Overridable [type ActionModuleSequenceType]........................................................................................815

Parent [element DirectorySearchRef]........................................................................................................ 816

Part [element Environment]........................................................................................................................817

Password [element Control]....................................................................................................................... 818

Password [element ServiceInstall]............................................................................................................. 819

PatchAllowIgnoreOnError [element File]....................................................................................................820

PatchFamily [element PatchSequence]..................................................................................................... 821

PatchGroup [element File]......................................................................................................................... 822

PatchIgnore [element File]......................................................................................................................... 823

PatchUninstall [element CustomAction]..................................................................................................... 824

PatchWholeFile [element File]................................................................................................................... 825

Path [element DirectorySearch]................................................................................................................. 826

Path [element DirectorySearchRef]............................................................................................................827

Path [element SymbolPath]........................................................................................................................828

Permanent [element Component].............................................................................................................. 829

Permanent [element Environment].............................................................................................................830

Platform [element Package]....................................................................................................................... 831

Platforms [element Package]..................................................................................................................... 832

Platforms [element PatchInformation]........................................................................................................ 833

Primary [element ComponentGroupRef]....................................................................................................834

Primary [element ComponentRef]..............................................................................................................835

Primary [element FeatureGroupRef].......................................................................................................... 836

Primary [element MergeRef]...................................................................................................................... 837

PrimaryKey [element Column]................................................................................................................... 838

15

ProcessorArchitecture [element File]......................................................................................................... 839

ProductCode [element Instance]................................................................................................................840

ProductCode [element PatchFamily]..........................................................................................................841

ProductCode [element PatchSequence].................................................................................................... 842

ProductId [element Validate]...................................................................................................................... 843

ProductLanguage [element Validate]......................................................................................................... 844

ProductName [element Instance]...............................................................................................................845

ProductVersion [element Validate].............................................................................................................846

ProductVersionOperator [element Validate]...............................................................................................847

Programmable [element Class]..................................................................................................................848

ProgressBlocks [element Control]..............................................................................................................849

Property [element ComboBox]................................................................................................................... 850

Property [element Control]......................................................................................................................... 851

Property [element CustomAction].............................................................................................................. 852

Property [element CustomProperty]...........................................................................................................853

Property [element InstanceTransforms]..................................................................................................... 854

Property [element ListBox]......................................................................................................................... 855

Property [element ListView]....................................................................................................................... 856

Property [element Publish]......................................................................................................................... 857

Property [element RadioButtonGroup]....................................................................................................... 858

Property [element RemoveFile]..................................................................................................................859

Property [element RemoveFolder]............................................................................................................. 860

Property [element UpgradeVersion]...........................................................................................................861

PropertySource [element EmbeddedChainer]........................................................................................... 862

ProxyStubClassId [element Interface]........................................................................................................863

ProxyStubClassId32 [element Interface]....................................................................................................864

PushLike [element Control]........................................................................................................................ 865

Qualifier [element Category]...................................................................................................................... 866

RAMDisk [element Control]........................................................................................................................867

Read [element Permission]........................................................................................................................ 868

ReadAttributes [element Permission].........................................................................................................869

ReadExtendedAttributes [element Permission]..........................................................................................870

ReadOnly [element File].............................................................................................................................871

ReadOnly [element Package].................................................................................................................... 872

ReadOnly [element PatchInformation]....................................................................................................... 873

ReadPermission [element Permission]...................................................................................................... 874

Red [element TextStyle].............................................................................................................................875

Registration [element ODBCDataSource]..................................................................................................876

RelativePath [element Class]..................................................................................................................... 877

Remote [element Control].......................................................................................................................... 878

RemoteServerName [element AppId]........................................................................................................ 879

Removable [element Control].....................................................................................................................880

Remove [element ServiceControl]............................................................................................................. 881

RemoveFeatures [element UpgradeVersion].............................................................................................882

RequiredId [element Dependency].............................................................................................................883

RequiredLanguage [element Dependency]................................................................................................884

RequiredVersion [element Dependency]................................................................................................... 885

RequiredVersion [element Wix]..................................................................................................................886

ResourceId [element TypeLib]................................................................................................................... 887

Restricted [element TypeLib]..................................................................................................................... 888

Return [element CustomAction]................................................................................................................. 889

RightAligned [element Control].................................................................................................................. 890

RightAligned [element Dialog]....................................................................................................................891

RightToLeft [element Control].................................................................................................................... 892

RightToLeft [element Dialog]......................................................................................................................893

16

Root [element Registry]..............................................................................................................................894

Root [element RegistryKey]....................................................................................................................... 895

Root [element RegistrySearch].................................................................................................................. 896

Root [element RegistryValue].................................................................................................................... 897

Root [element RemoveRegistryKey].......................................................................................................... 898

Root [element RemoveRegistryValue]....................................................................................................... 899

Row [element Substitution]........................................................................................................................ 900

RunAsInteractiveUser [element AppId]...................................................................................................... 901

RunFromSource [element ReserveCost]................................................................................................... 902

RunLocal [element ReserveCost].............................................................................................................. 903

SafeForInitializing [element Class].............................................................................................................904

SafeForScripting [element Class]...............................................................................................................905

Script [element CustomAction]...................................................................................................................906

Section [element IniFile].............................................................................................................................907

Section [element IniFileSearch]................................................................................................................. 908

Secure [element Property]......................................................................................................................... 909

SelfRegCost [element File]........................................................................................................................ 910

Separator [element Environment].............................................................................................................. 911

Sequence [element Custom]......................................................................................................................912

Sequence [element PatchSequence].........................................................................................................913

Sequence [element SetDirectory].............................................................................................................. 914

Sequence [element SetProperty]............................................................................................................... 915

Sequence [element Show]......................................................................................................................... 916

Sequence [element Verb]...........................................................................................................................917

Sequence [type ActionModuleSequenceType].......................................................................................... 918

Sequence [type ActionSequenceType]...................................................................................................... 919

SequenceStart [element Family]................................................................................................................ 920

Server [element Class]...............................................................................................................................921

ServiceParameters [element AppId].......................................................................................................... 922

Set [element Column].................................................................................................................................923

SetupFile [element ODBCDriver]............................................................................................................... 924

SetupFile [element ODBCTranslator].........................................................................................................925

Shared [element Component].................................................................................................................... 926

Shared [element IsolateComponent]..........................................................................................................927

SharedDllRefCount [element Component].................................................................................................928

ShortName [element Directory]..................................................................................................................929

ShortName [element File]...........................................................................................................................930

ShortName [element FileSearch]............................................................................................................... 931

ShortName [element IniFile].......................................................................................................................932

ShortName [element IniFileSearch]........................................................................................................... 933

ShortName [element RemoveFile]............................................................................................................. 934

ShortName [element Shortcut]...................................................................................................................935

ShortNames [element Package]................................................................................................................ 936

ShortNames [element PatchInformation]................................................................................................... 937

ShortPath [element Class]......................................................................................................................... 938

ShortSourceName [element Directory]...................................................................................................... 939

Show [element Shortcut]............................................................................................................................ 940

ShowRollbackCost [element Control].........................................................................................................941

Size [element TextStyle].............................................................................................................................942

SkipAssignment [element OptimizeCustomActions].................................................................................. 943

SkipDeferred [element OptimizeCustomActions]....................................................................................... 944

SkipImmediate [element OptimizeCustomActions].................................................................................... 945

Sorted [element Control]............................................................................................................................ 946

Source [element ExternalFile].................................................................................................................... 947

Source [element File]................................................................................................................................. 948

17

Source [element Media]............................................................................................................................. 949

SourceDirectory [element CopyFile].......................................................................................................... 950

SourceFile [element Binary]....................................................................................................................... 951

SourceFile [element DigitalCertificate]....................................................................................................... 952

SourceFile [element DigitalSignature]........................................................................................................953

SourceFile [element EmbeddedUI]............................................................................................................ 954

SourceFile [element EmbeddedUIResource].............................................................................................955

SourceFile [element Icon].......................................................................................................................... 956

SourceFile [element Merge]....................................................................................................................... 957

SourceFile [element SFPCatalog]..............................................................................................................958

SourceFile [element TargetImage].............................................................................................................959

SourceFile [element Text].......................................................................................................................... 960

SourceFile [element UpgradeImage]......................................................................................................... 961

SourceList [element PatchCreation]...........................................................................................................962

SourceName [element CopyFile]............................................................................................................... 963

SourceName [element Directory]............................................................................................................... 964

SourcePatch [element UpgradeImage]...................................................................................................... 965

SourceProperty [element CopyFile]........................................................................................................... 966

src [element Binary]....................................................................................................................................967

src [element Directory]............................................................................................................................... 968

src [element DirectoryRef]..........................................................................................................................969

src [element ExternalFile]...........................................................................................................................970

src [element File]........................................................................................................................................971

src [element Icon].......................................................................................................................................972

src [element Media]....................................................................................................................................973

src [element Merge]....................................................................................................................................974

src [element TargetImage]......................................................................................................................... 975

src [element Text].......................................................................................................................................976

src [element UpgradeImage]......................................................................................................................977

srcPatch [element UpgradeImage].............................................................................................................978

Start [element ServiceControl]................................................................................................................... 979

Start [element ServiceInstall]..................................................................................................................... 980

Stop [element ServiceControl]................................................................................................................... 981

Strike [element TextStyle].......................................................................................................................... 982

SummaryCodepage [element Package].................................................................................................... 983

SummaryCodepage [element PatchInformation]....................................................................................... 984

Sunken [element Control]...........................................................................................................................985

Supersede [element PatchFamily]............................................................................................................. 986

Supersede [element PatchSequence]........................................................................................................987

SupportBasicUI [element EmbeddedUI].................................................................................................... 988

Suppress [type ActionModuleSequenceType]........................................................................................... 989

Suppress [type ActionSequenceType]....................................................................................................... 990

SuppressModularization [element Binary]..................................................................................................991

SuppressModularization [element CustomAction]..................................................................................... 992

SuppressModularization [element Property].............................................................................................. 993

SymbolFlags [element PatchCreation].......................................................................................................994

Synchronize [element Permission].............................................................................................................995

System [element Environment].................................................................................................................. 996

System [element File].................................................................................................................................997

SystemModal [element Dialog].................................................................................................................. 998

Table [element Substitution].......................................................................................................................999

TabSkip [element Control]..........................................................................................................................1000

TakeOwnership [element Permission]....................................................................................................... 1001

Target [element PatchSequence]...............................................................................................................1002

Target [element Shortcut]...........................................................................................................................1003

18

Target [element Verb].................................................................................................................................1004

TargetFile [element Verb]...........................................................................................................................1005

TargetImage [element PatchSequence].....................................................................................................1006

TargetProductName [element Patch].........................................................................................................1007

TargetProductName [element PatchMetadata]..........................................................................................1008

TargetProperty [element Verb]...................................................................................................................1009

Template [element ProgressText].............................................................................................................. 1010

TerminalServerAware [element CustomAction]......................................................................................... 1011

Text [element Control]................................................................................................................................1012

Text [element ListItem]...............................................................................................................................1013

Text [element RadioButton]........................................................................................................................1014

ThreadingModel [element Class]............................................................................................................... 1015

Title [element Dialog]..................................................................................................................................1016

Title [element Feature]............................................................................................................................... 1017

ToolTip [element Control]...........................................................................................................................1018

ToolTip [element RadioButton]...................................................................................................................1019

TrackDiskSpace [element Dialog].............................................................................................................. 1020

Transitive [element Component]................................................................................................................ 1021

Transparent [element Control]................................................................................................................... 1022

Traverse [element Permission].................................................................................................................. 1023

TrueType [element File]............................................................................................................................. 1024

Type [element Column].............................................................................................................................. 1025

Type [element ComponentSearch]............................................................................................................ 1026

Type [element Configuration]..................................................................................................................... 1027

Type [element Control]...............................................................................................................................1028

Type [element IgnoreModularization].........................................................................................................1029

Type [element IniFileSearch]..................................................................................................................... 1030

Type [element Registry]............................................................................................................................. 1031

Type [element RegistrySearch]..................................................................................................................1032

Type [element RegistryValue].................................................................................................................... 1033

Type [element ServiceInstall]..................................................................................................................... 1034

TypicalDefault [element Feature]............................................................................................................... 1035

Underline [element TextStyle].................................................................................................................... 1036

UninstallWhenSuperseded [element Component]..................................................................................... 1037

UpgradeCode [element Product]................................................................................................................1038

UpgradeCode [element Validate]............................................................................................................... 1039

User [element Permission]......................................................................................................................... 1040

UserLanguage [element Control]............................................................................................................... 1041

Validation [element TargetImage].............................................................................................................. 1042

Value [element AssemblyName]................................................................................................................ 1043

Value [element ConfigurationData]............................................................................................................ 1044

Value [element CustomAction]...................................................................................................................1045

Value [element CustomProperty]............................................................................................................... 1046

Value [element Environment]..................................................................................................................... 1047

Value [element FileTypeMask]...................................................................................................................1048

Value [element IniFile]................................................................................................................................1049

Value [element ListItem].............................................................................................................................1050

Value [element PatchProperty].................................................................................................................. 1051

Value [element Property]............................................................................................................................1052

Value [element Publish]..............................................................................................................................1053

Value [element RadioButton]..................................................................................................................... 1054

Value [element Registry]............................................................................................................................ 1055

Value [element RegistryValue]...................................................................................................................1056

Value [element SetDirectory]..................................................................................................................... 1057

Value [element SetProperty]...................................................................................................................... 1058

19

Value [element Substitution]...................................................................................................................... 1059

Value [element WixVariable]...................................................................................................................... 1060

VBScriptCall [element CustomAction]........................................................................................................1061

Version [element Class]............................................................................................................................. 1062

Version [element Module].......................................................................................................................... 1063

Version [element PatchFamily].................................................................................................................. 1064

Version [element Product]..........................................................................................................................1065

Versioned [element Interface].................................................................................................................... 1066

Vital [element File]......................................................................................................................................1067

Vital [element ServiceInstall]...................................................................................................................... 1068

VolumeLabel [element Family]...................................................................................................................1069

VolumeLabel [element Media]....................................................................................................................1070

Wait [element ServiceControl]....................................................................................................................1071

WholeFile [element UpgradeFile]...............................................................................................................1072

WholeFilesOnly [element PatchCreation].................................................................................................. 1073

Width [element Column].............................................................................................................................1074

Width [element Control]..............................................................................................................................1075

Width [element Dialog]............................................................................................................................... 1076

Width [element RadioButton]..................................................................................................................... 1077

Win64 [element Component]......................................................................................................................1078

Win64 [element CustomAction]..................................................................................................................1079

Win64 [element RegistrySearch]................................................................................................................1080

WorkingDirectory [element Shortcut]......................................................................................................... 1081

Write [element Permission]........................................................................................................................ 1082

WriteAttributes [element Permission]......................................................................................................... 1083

WriteExtendedAttributes [element Permission]..........................................................................................1084

X [element Control].....................................................................................................................................1085

X [element Dialog]......................................................................................................................................1086

X [element RadioButton]............................................................................................................................ 1087

Y [element Control].....................................................................................................................................1088

Y [element Dialog]......................................................................................................................................1089

Y [element RadioButton]............................................................................................................................ 1090

Complex Types............................................................................................................................................ 1091

ActionModuleSequenceType..................................................................................................................... 1092

ActionSequenceType................................................................................................................................. 1093

Simple Types............................................................................................................................................... 1094

AutogenGuid.............................................................................................................................................. 1095

ComponentGuid......................................................................................................................................... 1096

Guid............................................................................................................................................................1097

HexType..................................................................................................................................................... 1098

LocalizableInteger...................................................................................................................................... 1099

LongFileNameType....................................................................................................................................1100

PatchClassificationType.............................................................................................................................1101

RegistryRootType.......................................................................................................................................1102

ShortFileNameType................................................................................................................................... 1103

VersionType............................................................................................................................................... 1104

WildCardLongFileNameType..................................................................................................................... 1105

WildCardShortFileNameType.................................................................................................................... 1106

YesNoDefaultType..................................................................................................................................... 1107

YesNoType.................................................................................................................................................1108

20

WiX Database XML Schema

WiX Database XML Schema

Description

Schema for describing Windows Installer database files (.msi/.msm/.pcp).

Remarks

Copyright (c) Microsoft Corporation. All rights reserved.

The use and distribution terms for this software are covered by the Common Public License 1.0(http://opensource.org/licenses/cpl.php) which can be found in the file CPL.TXT at the root of this distribution.By using this software in any fashion, you are agreeing to be bound by the terms of this license.

You must not remove this notice, or any other, from this software.

See Also

Elements | Attributes | Complex Types | Simple Types

21

WiX Database XML Schema

Elements: WiX Database

Elements

Name Description

AdminExecuteSequence

AdminUISequence

AdvertiseExecuteSequence

AllocateRegistrySpace Ensures the needed amount of space exists in the registry.

AppData Optional way for defining AppData, generally used for complexCDATA.

AppId Application ID containing DCOM information for the associatedapplication GUID.

AppSearch Uses file signatures to search for existing versions of products.

AssemblyName The MsiAssemblyName table specifies the schema for the elements ofa strong assembly cache name for a .NET Framework or Win32assembly.

Billboard Billboard to display during install of a Feature

BillboardAction Billboard action during which child Billboards are displayed

Binary Binary data used for CustomAction elements and UI controls.

BinaryRef Used only for PatchFamilies to include only a binary table entry in apatch.

BindImage Binds each executable or DLL that must be bound to the DLLsimported by it.

Category Qualified published component for parent Component

CCPSearch Uses file signatures to validate that qualifying products are installed ona system before an upgrade installation is performed.

Class COM Class registration for parent Component.

Column Column definition for a Custom Table

ComboBox Set of items for a particular ComboBox control tied to an installProperty

ComplianceCheck Adds a row to the CCPSearch table.

ComplianceDrive Sets the parent of a nested DirectorySearch element to CCP_DRIVE.

Component Component for parent Directory

ComponentGroup Groups together multiple components to be used in other locations.

ComponentGroupRef Create a reference to a ComponentGroup in another Fragment.

ComponentRef Create a reference to a Feature element in another Fragment.

ComponentSearch Searches for file or directory and assigns to value of parent Property.

Condition Conditions for components, controls, features, and products.

Configuration Defines the configurable attributes of merge module.

ConfigurationData Data to use as input to a configurable merge module.

Control Contains the controls that appear on each dialog.

CopyFile Copy or move an existing file on the target machine, or copy a file thatis being installed, to another destination.

22

WiX Database XML Schema

Elements

Name Description

CostFinalize Ends the internal installation costing process begun by theCostInitialize action.

CostInitialize Initiates the internal installation costing process.

CreateFolder Create folder as part of parent Component.

CreateFolders Creates empty folders for components that are set to be installed.

CreateShortcuts Manages the creation of shortcuts.

Custom Use to sequence a custom action.

CustomAction Specifies a custom action to be added to the MSI CustomAction table.

CustomActionRef This will cause the entire contents of the Fragment containing thereferenced CustomAction to be included in the installer database.

CustomProperty A custom property for the PatchMetadata table.

CustomTable Defines a custom table for use from a custom action.

Data Used for a Custom Table. Specifies the data for the parent Row andspecified Column.

DeleteServices Stops a service and removes its registration from the system.

Dependency Declares a dependency on another merge module.

Dialog Defines a dialog box in the Dialog Table.

DialogRef Reference to a Dialog.

DigitalCertificate Adds a digital certificate.

DigitalSignature Adds a digital signature.

Directory Directory layout for the product.

DirectoryRef Create a reference to a Directory element in another Fragment.

DirectorySearch Searches for directory and assigns to value of parent Property.

DirectorySearchRef References an existing DirectorySearch element.

DisableRollback Disables rollback for the remainder of the installation.

DuplicateFiles Duplicates files installed by the InstallFiles action.

EmbeddedChainer

EmbeddedChainerRef Reference to an EmbeddedChainer element.

EmbeddedUI Element value is the condition.

EmbeddedUIResource Defines a resource for use by the embedded UI.

EnsureTable Use this element to ensure that a table appears in the installerdatabase, even if its empty.

Environment Environment variables added or removed for the parent component.

Error

Exclusion Declares a merge module with which this merge module isincompatible.

ExecuteAction Initiates the execution sequence.

Extension Extension for a Component

23

WiX Database XML Schema

Elements

Name Description

ExternalFile Contains information about specific files that are not part of a regulartarget image.

Family Group of one or more upgraded images of a product.

Feature A feature for the Feature table.

FeatureGroup Groups together multiple components, features, and merges to beused in other locations.

FeatureGroupRef Create a reference to a FeatureGroup in another Fragment.

FeatureRef Create a reference to a Feature element in another Fragment.

File File specification for File table, must be child node of Component.

FileCost Initiates dynamic costing of standard installation actions.

FileSearch Searches for file and assigns to fullpath value of parent Property

FileSearchRef References an existing FileSearch element.

FileTypeMask FileType data for class Id registration.

FindRelatedProducts Runs through each record of the Upgrade table in sequence andcompares the upgrade code, product version, and language in eachrow to products installed on the system.

ForceReboot Prompts the user for a restart of the system during the installation.

Fragment The Fragment element is the building block of creating an installerdatabase in WiX.

Icon Icon used for Shortcut, ProgId, or Class elements (but not UI controls)

IconRef Used only for PatchFamilies to include only a icon table entry in apatch.

IgnoreModularization This element has been deprecated.

IgnoreRange Specifies part of a file that is to be ignored during patching.

IgnoreTable Specifies a table from the merge module that is not merged into an.msi file.

Include This is the top-level container element for every wxi file.

IniFile Adds or removes .ini file entries.

IniFileSearch Searches for file, directory or registry key and assigns to value ofparent Property

InstallAdminPackage Copies the product database to the administrative installation point.The condition for this action may be specified in the element's innertext.

InstallExecute Runs a script containing all operations spooled since either the start ofthe installation or the last InstallExecute action, or InstallExecuteAgainaction.

InstallExecuteAgain Runs a script containing all operations spooled since either the start ofthe installation or the last InstallExecute action, or InstallExecuteAgainaction.

InstallExecuteSequence

InstallFiles Copies files specified in the File table from the source directory to thedestination directory.

24

WiX Database XML Schema

Elements

Name Description

InstallFinalize Marks the end of a sequence of actions that change the system.

InstallInitialize Marks the beginning of a sequence of actions that change the system.

InstallODBC Installs the drivers, translators, and data sources in the ODBCDrivertable, ODBCTranslator table, and ODBCDataSource table.

InstallServices Registers a service for the system.

InstallUISequence

InstallValidate Verifies that all costed volumes have enough space for the installation.

Instance Defines an instance transform for your product.

InstanceTransforms Use this element to contain definitions for instance transforms.

Interface COM Interface registration for parent Typelib.

IsolateComponent Shared Component to be privately replicated in folder of parentComponent

IsolateComponents Installs a copy of a component (commonly a shared DLL) into a privatelocation for use by a specific application (typically an .exe).

LaunchConditions Queries the LaunchCondition table and evaluates each conditionalstatement recorded there.

ListBox Set of items for a particular ListBox control tied to an install Property

ListItem The value (and optional text) associated with an item in a ComboBox,ListBox, or ListView.

ListView Set of items for a particular ListView control tied to an install Property

Media Media element describes a disk that makes up the source media forthe installation.

Merge Merge directive to bring in a merge module that will be redirected tothe parent directory.

MergeRef Merge reference to connect a Merge Module to parent Feature

MigrateFeatureStates Used for upgrading or installing over an existing application.

MIME MIME content-type for an Extension

Module The Module element is analogous to the main function in a C program.

MoveFiles Locates existing files on the system and moves or copies those files toa new location.

MsiPublishAssemblies Manages the advertisement of CLR and Win32 assemblies.

MsiUnpublishAssemblies Manages the unadvertisement of CLR and Win32 assemblies that arebeing removed.

MultiStringValue Use several of these elements to specify each registry value in amultiString registry value.

ODBCDataSource ODBCDataSource for a Component

ODBCDriver ODBCDriver for a Component

ODBCTranslator ODBCTranslator for a Component

OptimizeCustomActions Indicates whether custom actions can be skipped when applying thepatch.

25

WiX Database XML Schema

Elements

Name Description

Package Properties about the package to be placed in the Summary InformationStream.

Patch The Patch element is analogous to the main function in a C program.

PatchBaseline Identifies a set of product versions.

PatchCertificates Identifies the possible signer certificates used to digitally sign patches.

PatchCreation The PatchCreation element is analogous to the main function in a Cprogram.

PatchFamily Collection of items that should be kept from the differences betweentwo products.

PatchFamilyRef This will cause the entire contents of the Fragment containing thereferenced PatchFamily to be used in the process of creating a patch.

PatchFiles Queries the Patch table to determine which patches are to be applied.

PatchInformation Properties about the patch to be placed in the Summary InformationStream.

PatchMetadata Properties about the patch to be placed in the PatchMetadata table.

PatchProperty A property for this patch database.

PatchSequence Sequence information for this patch database.

Permission Sets ACLs on File, Registry, or CreateFolder.

ProcessComponents Registers and unregisters components, their key paths, and thecomponent clients.

Product The Product element is analogous to the main function in a C program.

ProgId ProgId registration for parent Component.

ProgressText

Property Property value for a Product or Module.

PropertyRef Reference to a Property value.

ProtectFile Specifies a file to be protected.

ProtectRange Specifies part of a file that cannot be overwritten during patching.

Publish

PublishComponents Manages the advertisement of the components from thePublishComponent table.

PublishFeatures Writes each feature's state into the system registry.

PublishProduct Manages the advertisement of the product information with the system.

RadioButton Text or Icon plus Value that is assigned to the Property of the parentControl (RadioButtonGroup).

RadioButtonGroup Set of radio buttons tied to the specified Property

RegisterClassInfo Manages the registration of COM class information with the system.

RegisterComPlus Registers COM+ applications.

RegisterExtensionInfo Manages the registration of extension related information with thesystem.

RegisterFonts Registers installed fonts with the system.

26

WiX Database XML Schema

Elements

Name Description

RegisterMIMEInfo Registers MIME-related registry information with the system.

RegisterProduct Registers the product information with the installer.

RegisterProgIdInfo Manages the registration of OLE ProgId information with the system.

RegisterTypeLibraries Registers type libraries with the system.

RegisterUser Registers the user information with the installer to identify the user of aproduct.

Registry

RegistryKey Used for organization of child RegistryValue elements or to create aregistry key (and optionally remove it during uninstallation).

RegistrySearch Searches for file, directory or registry key and assigns to value ofparent Property

RegistrySearchRef References an existing RegistrySearch element.

RegistryValue Used to create a registry value. For multi-string values, this can beused to prepend or append values.

RemoveDuplicateFiles Deletes files installed by the DuplicateFiles action.

RemoveEnvironmentStrings Modifies the values of environment variables.

RemoveExistingProducts Goes through the product codes listed in the ActionProperty column ofthe Upgrade table and removes the products in sequence.

RemoveFile Remove a file(s) if the parent component is selected for installation orremoval.

RemoveFiles Removes files previously installed by the InstallFiles action.

RemoveFolder Remove an empty folder if the parent component is selected forinstallation or removal.

RemoveFolders Removes any folders linked to components set to be removed or runfrom source.

RemoveIniValues Removes .ini file information specified for removal in the RemoveIniFiletable if the component is set to be installed locally or run from source.

RemoveODBC Removes the data sources, translators, and drivers listed for removalduring the installation.

RemoveRegistryKey Used for removing registry keys and all child keys either during installor uninstall.

RemoveRegistryValue Used to remove a registry value during installation.

RemoveRegistryValues Removes a registry value that has been authored into the registry tableif the associated component was installed locally or as run fromsource, and is now set to be uninstalled.

RemoveShortcuts Manages the removal of an advertised shortcut whose feature isselected for uninstallation or a nonadvertised shortcut whosecomponent is selected for uninstallation.

ReplacePatch A patch that is deprecated by this patch.

ReserveCost Disk cost to reserve in a folder for running locally and/or from source.

ResolveSource Determines the location of the source and sets the SourceDir propertyif the source has not been resolved yet.

27

WiX Database XML Schema

Elements

Name Description

RMCCPSearch Uses file signatures to validate that qualifying products are installed ona system before an upgrade installation is performed.

Row Row data for a Custom Table

ScheduleReboot Prompts the user to restart the system at the end of installation.

SelfRegModules Processes all modules listed in the SelfReg table and registers allinstalled modules with the system.

SelfUnregModules Unregisters all modules listed in the SelfReg table that are scheduledto be uninstalled.

ServiceArgument Argument used in ServiceControl parent

ServiceControl Starts, stops, and removes services for parent Component.

ServiceDependency Service or group of services that must start before the parent service.

ServiceInstall Adds and removes services for parent Component.

SetDirectory Sets a Directory to a particular value.

SetODBCFolders Checks for existing ODBC drivers and sets the target directory for eachnew driver to the location of an existing driver.

SetProperty Sets a Property to a particular value.

SFPCatalog Adds a system file protection update catalog file

SFPFile Provides a many-to-many mapping from the SFPCatalog table to theFile table

Shortcut Shortcut, default target is parent File, CreateFolder, or Component'sDirectory

Show

StartServices Starts system services.

StopServices Stops system services.

Subscribe Sets attributes for events in the EventMapping table

Substitution Specifies the configurable fields of a module database and provides atemplate for the configuration of each field.

SymbolPath A path to symbols.

TargetFile Information about specific files in a target image.

TargetImage Contains information about the target images of the product.

TargetProductCode A product code for a product that may receive this patch (or '*' for allproducts).

Text An alternative to using the Text attribute when the value containsspecial XML characters like <, >, or &.

TextStyle

TypeLib Register a type library (TypeLib).

UI Enclosing element to compartmentalize UI specifications.

UIRef Reference to a UI element. This will force the entire referencedFragment's contents to be included in the installer database.

UIText Text associated with certain controls

28

WiX Database XML Schema

Elements

Name Description

UnpublishComponents Manages the unadvertisement of components listed in thePublishComponent table.

UnpublishFeatures Removes selection-state and feature-component mapping informationfrom the registry.

UnregisterClassInfo Manages the removal of COM class information from the systemregistry.

UnregisterComPlus Removes COM+ applications from the registry.

UnregisterExtensionInfo Manages the removal of extension-related information from the systemregistry.

UnregisterFonts Removes registration information about installed fonts from thesystem.

UnregisterMIMEInfo Unregisters MIME-related registry information from the system.

UnregisterProgIdInfo Manages the unregistration of OLE ProgId information with the system.

UnregisterTypeLibraries Unregisters type libraries from the system.

Upgrade Upgrade info for a particular UpgradeCode

UpgradeFile Specifies files to either ignore or to specify optional data about a file.

UpgradeImage Contains information about the upgraded images of the product.

UpgradeVersion

Validate Sets information on the patch transform that determines to whichproduct the transform applies and what errors should be ignored whenapplying the patch transform.

ValidateProductID Sets the ProductID property to the full product identifier.

Verb Verb definition for an Extension.

Wix This is the top-level container element for every wxs file.

WixVariable This element exposes advanced WiX functionality.

WriteEnvironmentStrings Modifies the values of environment variables.

WriteIniValues Writes the .ini file information that the application needs written to its.ini files.

WriteRegistryValues Sets up an application's registry information.

29

WiX Database XML Schema

Element: AdminExecuteSequence

Derived By

Restricting anyType

Content Model

Contains elements as defined in the following table.

Component Type Description

CostFinalize ActionSequenceType Ends the internal installation costing process begunby the CostInitialize action.

CostInitialize ActionSequenceType Initiates the internal installation costing process.

Custom string (extension) Use to sequence a custom action.

FileCost ActionSequenceType Initiates dynamic costing of standard installationactions.

InstallAdminPackage ActionSequenceType Copies the product database to the administrativeinstallation point. The condition for this action may bespecified in the element's inner text.

InstallFiles ActionSequenceType Copies files specified in the File table from the sourcedirectory to the destination directory.

InstallFinalize ActionSequenceType Marks the end of a sequence of actions that changethe system.

InstallInitialize ActionSequenceType Marks the beginning of a sequence of actions thatchange the system.

InstallValidate ActionSequenceType Verifies that all costed volumes have enough spacefor the installation.

LaunchConditions ActionModuleSequenceType

Queries the LaunchCondition table and evaluateseach conditional statement recorded there.

ResolveSource ActionModuleSequenceType

Determines the location of the source and sets theSourceDir property if the source has not beenresolved yet.

30

WiX Database XML Schema

Element: AdminUISequence

Derived By

Restricting anyType

Content Model

Contains elements as defined in the following table.

Component Type Description

CostFinalize ActionSequenceType Ends the internal installation costing process begunby the CostInitialize action.

CostInitialize ActionSequenceType Initiates the internal installation costing process.

Custom string (extension) Use to sequence a custom action.

ExecuteAction ActionSequenceType Initiates the execution sequence.

FileCost ActionSequenceType Initiates dynamic costing of standard installationactions.

InstallAdminPackage ActionSequenceType Copies the product database to the administrativeinstallation point. The condition for this action may bespecified in the element's inner text.

InstallFiles ActionSequenceType Copies files specified in the File table from the sourcedirectory to the destination directory.

InstallFinalize ActionSequenceType Marks the end of a sequence of actions that changethe system.

InstallInitialize ActionSequenceType Marks the beginning of a sequence of actions thatchange the system.

InstallValidate ActionSequenceType Verifies that all costed volumes have enough spacefor the installation.

LaunchConditions ActionModuleSequenceType

Queries the LaunchCondition table and evaluateseach conditional statement recorded there.

Show string (extension)

31

WiX Database XML Schema

Element: AdvertiseExecuteSequence

Derived By

Restricting anyType

Content Model

Contains elements as defined in the following table.

Component Type Description

CostFinalize ActionSequenceType Ends the internal installation costing process begunby the CostInitialize action.

CostInitialize ActionSequenceType Initiates the internal installation costing process.

CreateShortcuts ActionSequenceType Manages the creation of shortcuts.

Custom string (extension) Use to sequence a custom action.

InstallFinalize ActionSequenceType Marks the end of a sequence of actions that changethe system.

InstallInitialize ActionSequenceType Marks the beginning of a sequence of actions thatchange the system.

InstallValidate ActionSequenceType Verifies that all costed volumes have enough spacefor the installation.

MsiPublishAssemblies ActionSequenceType Manages the advertisement of CLR and Win32assemblies.

PublishComponents ActionSequenceType Manages the advertisement of the components fromthe PublishComponent table.

PublishFeatures ActionSequenceType Writes each feature's state into the system registry.

PublishProduct ActionSequenceType Manages the advertisement of the product informationwith the system.

RegisterClassInfo ActionSequenceType Manages the registration of COM class informationwith the system.

RegisterExtensionInfo ActionSequenceType Manages the registration of extension relatedinformation with the system.

RegisterMIMEInfo ActionSequenceType Registers MIME-related registry information with thesystem.

RegisterProgIdInfo ActionSequenceType Manages the registration of OLE ProgId informationwith the system.

32

WiX Database XML Schema

Element: AllocateRegistrySpace

Description

Ensures the needed amount of space exists in the registry.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The condition for this action may be specified in the element's inner text.

33

WiX Database XML Schema

Element: AppData

Description

Optional way for defining AppData, generally used for complex CDATA.

Derived By

Type string

34

WiX Database XML Schema

Element: AppId

Description

Application ID containing DCOM information for the associated application GUID.

Derived By

Restricting anyType

Attributes

Name Type Description

ActivateAtStorage YesNoType Set this value to 'yes' to configure the client to activateon the same system as persistent storage.

Advertise YesNoType Set this value to 'yes' in order to create a normalAppId table row. Set this value to 'no' in order togenerate Registry rows that perform similarregistration (without the often problematic WindowsInstaller advertising behavior).

Description string Set this value to the description of the AppId.

DllSurrogate string Set this value to specify that the class is a DLL that isto be activated in a surrogate EXE process, and thesurrogate process to be used is the path of asurrogate EXE file specified by the value.

Id Guid Set this value to the AppID GUID that corresponds tothe named executable.

LocalService string Set this value to the name of a service to allow theobject to be installed as a Win32 service.

RemoteServerName string Set this value to the name of the remote server toconfigure the client to request the object be run at aparticular machine whenever an activation function iscalled for which a COSERVERINFO structure is notspecified.

RunAsInteractiveUser YesNoType Set this value to 'yes' to configure a class to run underthe identity of the user currently logged on andconnected to the interactive desktop when activatedby a remote client without being written as a Win32service.

ServiceParameters string Set this value to the parameters to be passed to aLocalService on invocation.

Content Model

Contains elements as defined in the following table.

Component Type Description

Class anyType (restriction) COM Class registration for parent Component.

Remarks

If this element is nested under a Fragment, Module, or Product element, it must be advertised.

35

WiX Database XML Schema

Element: AppSearch

Description

Uses file signatures to search for existing versions of products.

Derived By

Type ActionModuleSequenceType

Attributes

Name Type Description

After string The name of an action that this action should comeafter.

Before string The name of an action that this action should comebefore.

Overridable YesNoType If "yes", the sequencing of this action may beoverridden by sequencing elsewhere.

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The AppSearch action may use this information to determine where upgrades are to be installed. TheAppSearch action can also be used to set a property to the existing value of an registry or .ini file entry.AppSearch should be authored into the InstallUISequence table and InstallExecuteSequence table. Theinstaller prevents The AppSearch action from running in the InstallExecuteSequence sequence if the action hasalready run in InstallUISequence sequence. The AppSearch action searches for file signatures using theCompLocator table first, the RegLocator table next, then the IniLocator table, and finally the DrLocator table.The condition for this action may be specified in the element's inner text.

36

WiX Database XML Schema

Element: AssemblyName

Description

The MsiAssemblyName table specifies the schema for the elements of a strong assembly cache name for a.NET Framework or Win32 assembly.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string Name of the attribute associated with the valuespecified in the Value column.

Value string Value associated with the name specified in the Namecolumn.

Content Model

Always empty.

Remarks

Consider using the Assembly attribute on File element to have the toolset populate these entries automatically.

37

WiX Database XML Schema

Element: Billboard

Description

Billboard to display during install of a Feature

Derived By

Restricting anyType

Attributes

Name Type Description

Id string Unique identifier for the Billboard.

Feature string Feature whose state determines if the Billboard isshown.

Content Model

Contains elements as defined in the following table.

Component Type Description

Control anyType (restriction) Contains the controls that appear on each dialog.

38

WiX Database XML Schema

Element: BillboardAction

Description

Billboard action during which child Billboards are displayed

Derived By

Restricting anyType

Attributes

Name Type Description

Id string Action name that determines when the Billboardshould be shown.

Content Model

Contains elements as defined in the following table.

Component Type Description

Billboard anyType (restriction) Billboard to display during install of a Feature

39

WiX Database XML Schema

Element: Binary

Description

Binary data used for CustomAction elements and UI controls.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string The Id cannot by longer than 55 characters.

SourceFile string Path to the binary file.

src string

SuppressModularization YesNoType Use to suppress modularization of this Binaryidentifier in merge modules.

Content Model

Contains elements as defined in the following table.

Component Type Description

any Allow any element from the ##other namespace.

40

WiX Database XML Schema

Element: BinaryRef

Description

Used only for PatchFamilies to include only a binary table entry in a patch.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string The identifier of the Binary element to reference.

Content Model

Always empty.

41

WiX Database XML Schema

Element: BindImage

Description

Binds each executable or DLL that must be bound to the DLLs imported by it.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The condition for this action may be specified in the element's inner text.

42

WiX Database XML Schema

Element: Category

Description

Qualified published component for parent Component

Derived By

Restricting anyType

Attributes

Name Type Description

Id Guid A string GUID that represents the category ofcomponents being grouped together.

Qualifier string A text string that qualifies the value in the Id attribute.

AppData string An optional localizable text describing the category.

Feature string Feature that controls the advertisement of thecategory.

Content Model

Contains elements as defined in the following table.

Component Type Description

AppData string Optional way for defining AppData, generally used forcomplex CDATA.

43

WiX Database XML Schema

Element: CCPSearch

Description

Uses file signatures to validate that qualifying products are installed on a system before an upgrade installationis performed.

Derived By

Type ActionModuleSequenceType

Attributes

Name Type Description

After string The name of an action that this action should comeafter.

Before string The name of an action that this action should comebefore.

Overridable YesNoType If "yes", the sequencing of this action may beoverridden by sequencing elsewhere.

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The CCPSearch action should be authored into the InstallUISequence table and InstallExecuteSequence table.The installer prevents the CCPSearch action from running in the InstallExecuteSequence sequence if the actionhas already run in InstallUISequence sequence. The CCPSearch action must come before the RMCCPSearchaction. The condition for this action may be specified in the element's inner text.

44

WiX Database XML Schema

Element: Class

Description

COM Class registration for parent Component.

Derived By

Restricting anyType

Attributes

Name Type Description

Id Guid The Class identifier (CLSID) of a COM server.

Context anySimpleType (list) The server context(s) for this server.

Description string Localized description associated with the Class IDand Program ID.

AppId Guid This attribute is only allowed when a Class isadvertised.

Icon string The file providing the icon associated with this CLSID.

IconIndex integer Icon index into the icon file.

Handler string The default inproc handler.

Argument string This column is optional only when the Context columnis set to "LocalServer" or "LocalServer32" servercontext.

RelativePath YesNoType When the value is "yes", the bare file name can beused for COM servers.

Advertise YesNoType Set this value to "yes" in order to create a normalClass table row. Set this value to "no" in order togenerate Registry rows that perform similarregistration (without the often problematic WindowsInstaller advertising behavior).

ThreadingModel NMTOKEN (restriction) Threading model for the CLSID.

Version string Version for the CLSID.

Insertable YesNoType Specifies the CLISD may be insertable.

Programmable YesNoType Specifies the CLSID may be programmable.

Server string May only be specified if the value of the Advertiseattribute is "no".

ShortPath YesNoType Specifies whether or not to use the short path for theCOM server.

SafeForScripting YesNoType May only be specified if the value of the Advertiseattribute is "no".

SafeForInitializing YesNoType May only be specified if the value of the Advertiseattribute is "no".

Control YesNoType Set this attribute's value to 'yes' to identify an objectas an ActiveX Control.

45

WiX Database XML Schema

Content Model

Contains elements as defined in the following table.

Component Type Description

FileTypeMask anyType (restriction) FileType data for class Id registration.

Interface anyType (restriction) COM Interface registration for parent Typelib.

ProgId anyType (restriction) ProgId registration for parent Component.

46

WiX Database XML Schema

Element: Column

Description

Column definition for a Custom Table

Derived By

Restricting anyType

Attributes

Name Type Description

Id string Identifier for the column.

PrimaryKey YesNoType Whether this column is a primary key.

Type NMTOKEN (restriction) The type of this column.

Width integer Width of this column.

Nullable YesNoType Whether this column can be left null.

Localizable YesNoType Whether this column can be localized.

MinValue integer Minimum value for a numeric value, date or version inthis column.

MaxValue integer Maximum value for a numeric value, date or version inthis column.

KeyTable string Table in which this column is an external key.

KeyColumn integer Column in the table in KeyTable attribute.

Category NMTOKEN (restriction) Category of this column.

Set string Semicolon delimited list of permissible values.

Description string Description of this column.

Modularize NMTOKEN (restriction) How this column should be modularized, if at all.

Content Model

Always empty.

47

WiX Database XML Schema

Element: ComboBox

Description

Set of items for a particular ComboBox control tied to an install Property

Derived By

Restricting anyType

Attributes

Name Type Description

Property string Property tied to this group

Content Model

Contains elements as defined in the following table.

Component Type Description

ListItem anyType (restriction) The value (and optional text) associated with an itemin a ComboBox, ListBox, or ListView.

48

WiX Database XML Schema

Element: ComplianceCheck

Description

Adds a row to the CCPSearch table.

Derived By

Restricting anyType

Content Model

Contains elements as defined in the following table.

Component Type Description

any Allow any element from the ##other namespace.

ComplianceDrive anyType (restriction) Sets the parent of a nested DirectorySearch elementto CCP_DRIVE.

ComponentSearch anyType (restriction) Searches for file or directory and assigns to value ofparent Property.

RegistrySearch anyType (restriction) Searches for file, directory or registry key and assignsto value of parent Property

IniFileSearch anyType (restriction) Searches for file, directory or registry key and assignsto value of parent Property

DirectorySearch anyType (restriction) Searches for directory and assigns to value of parentProperty.

49

WiX Database XML Schema

Element: ComplianceDrive

Description

Sets the parent of a nested DirectorySearch element to CCP_DRIVE.

Derived By

Restricting anyType

Content Model

Contains elements as defined in the following table.

Component Type Description

DirectorySearch anyType (restriction) Searches for directory and assigns to value of parentProperty.

DirectorySearchRef anyType (restriction) References an existing DirectorySearch element.

50

WiX Database XML Schema

Element: Component

Description

Component for parent Directory

Derived By

Restricting anyType

Attributes

Name Type Description

Id string Component identifier; this is the primary key foridentifying components.

ComPlusFlags integer Set this attribute to create a ComPlus entry.

DisableRegistryReflection YesNoType Set this attribute to 'yes' in order to disable registryreflection on all existing and new registry keysaffected by this component.

Directory string Sets the Directory of the Component.

DiskId integer This attribute must be set either on a Componentelement or all of its children File elements.

Feature string Identifies a feature to which this component belongs,as a shorthand for a child ComponentRef element ofthe Feature element.

Guid ComponentGuid This value should be a guid that uniquely identifiesthis component's contents, language, platform, andversion.

KeyPath YesNoType If this attribute's value is set to 'yes', then the Directoryof this Component is used as the KeyPath.

Location NMTOKEN (restriction)

NeverOverwrite YesNoType If this attribute is set to 'yes', the installer does notinstall or reinstall the component if a key path file or akey path registry entry for the component alreadyexists.

Permanent YesNoType If this attribute is set to 'yes', the installer does notremove the component during an uninstall.

Shared YesNoType If this attribute's value is set to 'yes', enablesadvanced patching semantics for Components thatare shared across multiple Products.

SharedDllRefCount YesNoType If this attribute's value is set to 'yes', the installerincrements the reference count in the shared DLLregistry of the component's key file.

Transitive YesNoType If this attribute is set to 'yes', the installer reevaluatesthe value of the statement in the Condition upon areinstall.

UninstallWhenSuperseded

YesNoType If this attribute is set to 'yes', the installer will uninstallthe Component's files and registry keys when it issuperseded by a patch.

Win64 YesNoType Set this attribute to 'yes' to mark this as a 64-bitcomponent.

51

WiX Database XML Schema

Content Model

Contains elements as defined in the following table.

Component Type Description

any Allow any element from the ##other namespace.

AppId anyType (restriction) Application ID containing DCOM information for theassociated application GUID.

Category anyType (restriction) Qualified published component for parent Component

Class anyType (restriction) COM Class registration for parent Component.

Condition string (extension) Conditions for components, controls, features, andproducts.

CopyFile anyType (restriction) Copy or move an existing file on the target machine,or copy a file that is being installed, to anotherdestination.

CreateFolder anyType (restriction) Create folder as part of parent Component.

Environment anyType (restriction) Environment variables added or removed for theparent component.

Extension anyType (restriction) Extension for a Component

File anyType (restriction) File specification for File table, must be child node ofComponent.

IniFile anyType (restriction) Adds or removes .ini file entries.

Interface anyType (restriction) COM Interface registration for parent Typelib.

IsolateComponent anyType (restriction) Shared Component to be privately replicated in folderof parent Component

ODBCDataSource anyType (restriction) ODBCDataSource for a Component

ODBCDriver anyType (restriction) ODBCDriver for a Component

ODBCTranslator anyType (restriction) ODBCTranslator for a Component

ProgId anyType (restriction) ProgId registration for parent Component.

Registry anyType (restriction)

RegistryKey anyType (restriction) Used for organization of child RegistryValue elementsor to create a registry key (and optionally remove itduring uninstallation).

RegistryValue anyType (restriction) Used to create a registry value. For multi-stringvalues, this can be used to prepend or append values.

RemoveFile anyType (restriction) Remove a file(s) if the parent component is selectedfor installation or removal.

RemoveFolder anyType (restriction) Remove an empty folder if the parent component isselected for installation or removal.

RemoveRegistryKey anyType (restriction) Used for removing registry keys and all child keyseither during install or uninstall.

RemoveRegistryValue anyType (restriction) Used to remove a registry value during installation.

ReserveCost anyType (restriction) Disk cost to reserve in a folder for running locallyand/or from source.

ServiceControl anyType (restriction) Starts, stops, and removes services for parentComponent.

52

WiX Database XML Schema

Content Model

Component Type Description

ServiceInstall anyType (restriction) Adds and removes services for parent Component.

Shortcut anyType (restriction) Shortcut, default target is parent File, CreateFolder, orComponent's Directory

SymbolPath anyType (restriction) A path to symbols.

TypeLib anyType (restriction) Register a type library (TypeLib).

53

WiX Database XML Schema

Element: ComponentGroup

Description

Groups together multiple components to be used in other locations.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string Identifier for the ComponentGroup.

Content Model

Contains elements as defined in the following table.

Component Type Description

any Allow any element from the ##other namespace.

Component anyType (restriction) Component for parent Directory

ComponentGroupRef anyType (restriction) Create a reference to a ComponentGroup in anotherFragment.

ComponentRef anyType (restriction) Create a reference to a Feature element in anotherFragment.

54

WiX Database XML Schema

Element: ComponentGroupRef

Description

Create a reference to a ComponentGroup in another Fragment.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string The identifier of the ComponentGroup to reference.

Primary YesNoType Set this attribute to 'yes' in order to make the parentfeature of this component the primary feature for thiscomponent.

Content Model

Always empty.

55

WiX Database XML Schema

Element: ComponentRef

Description

Create a reference to a Feature element in another Fragment.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string The identifier of the Component element to reference.

Primary YesNoType Set this attribute to 'yes' in order to make the parentfeature of this component the primary feature for thiscomponent.

Content Model

Always empty.

56

WiX Database XML Schema

Element: ComponentSearch

Description

Searches for file or directory and assigns to value of parent Property.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string

Guid Guid The component ID of the component whose key pathis to be used for the search.

Type NMTOKEN (restriction) Must be file if last child is FileSearch element andmust be directory if last child is DirectorySearchelement.

Content Model

Contains elements as defined in the following table.

Component Type Description

DirectorySearch anyType (restriction) Searches for directory and assigns to value of parentProperty.

DirectorySearchRef anyType (restriction) References an existing DirectorySearch element.

FileSearch anyType (restriction) Searches for file and assigns to fullpath value ofparent Property

FileSearchRef anyType (restriction) References an existing FileSearch element.

57

WiX Database XML Schema

Element: Condition

Description

Conditions for components, controls, features, and products.

Derived By

Extending string

Attributes

Name Type Description

Action NMTOKEN (restriction) Used only under Control elements and is required.Allows specific actions to be applied to a controlbased on the result of this condition.

Level integer Used only under Feature elements and is required.

Message string Used only under Fragment or Product elements and isrequired.

Content Model

Contains text only.

Remarks

The condition is specified in the inner text of the element.

58

WiX Database XML Schema

Element: Configuration

Description

Defines the configurable attributes of merge module.

Derived By

Restricting anyType

Attributes

Name Type Description

Name string Defines the name of the configurable item.

Format string (restriction) Specifies the format of the data being changed.

Type string Specifies the type of the data being changed.

ContextData string Specifies a semantic context for the requested data.

DefaultValue string Specifies a default value for the item in this record ifthe merge tool declines to provide a value.

KeyNoOrphan YesNoType Does not merge rule according to rules in MSI SDK.

NonNullable YesNoType If yes, null is not a valid entry.

DisplayName string Display name for authoring.

Description string Description for authoring.

HelpLocation string Location of chm file for authoring.

HelpKeyword string Keyword into chm file for authoring.

Content Model

Always empty.

59

WiX Database XML Schema

Element: ConfigurationData

Description

Data to use as input to a configurable merge module.

Derived By

Restricting anyType

Attributes

Name Type Description

Name string Key into the ModuleConfiguration table.

Value string Value to be passed to configurable merge module.

Content Model

Always empty.

60

WiX Database XML Schema

Element: Control

Description

Contains the controls that appear on each dialog.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string Combined with the Dialog Id to make up the primarykey of the Control table.

Type string The type of the control.

X LocalizableInteger Horizontal coordinate of the upper-left corner of therectangular boundary of the control.

Y LocalizableInteger Vertical coordinate of the upper-left corner of therectangular boundary of the control.

Width LocalizableInteger Width of the rectangular boundary of the control.

Height LocalizableInteger Height of the rectangular boundary of the control.

Property string The name of a defined property to be linked to thiscontrol.

Text string A localizable string used to set the initial textcontained in a control.

Help string This attribute is reserved for future use.

ToolTip string The string used for the Tooltip.

CheckBoxValue string This attribute is only valid for CheckBox Controls.

TabSkip YesNoType Set this attribute to "yes" to cause this Control to beskipped in the tab sequence.

Default YesNoType Set this attribute to "yes" to cause this Control to beinvoked by the return key.

Cancel YesNoType Set this attribute to "yes" to cause this Control to beinvoked by the escape key.

Hidden YesNoType Set this attribute to "yes" to cause the Control to behidden.

Disabled YesNoType Set this attribute to "yes" to cause the Control to bedisabled.

Sunken YesNoType Set this attribute to "yes" to cause the Control to besunken.

Indirect YesNoType Specifies whether the value displayed or changed bythis control is referenced indirectly.

Integer YesNoType Set this attribute to "yes" to cause the linked Propertyvalue for the Control to be treated as an integer.Otherwise, the Property will be treated as a string.

RightToLeft YesNoType Set this attribute to "yes" to cause the Control todisplay from right to left.

61

WiX Database XML Schema

Attributes

Name Type Description

RightAligned YesNoType Set this attribute to "yes" to cause the Control to beright aligned.

LeftScroll YesNoType Set this attribute to "yes" to cause the scroll bar todisplay on the left side of the Control.

Transparent YesNoType This attribute is only valid for Text Controls.

NoPrefix YesNoType This attribute is only valid for Text Controls.

NoWrap YesNoType This attribute is only valid for Text Controls.

FormatSize YesNoType This attribute is only valid for Text Controls.

UserLanguage YesNoType This attribute is only valid for Text Controls.

Multiline YesNoType This attribute is only valid for Edit Controls.

Password YesNoType This attribute is only valid for Edit Controls.

ProgressBlocks YesNoType This attribute is only valid for ProgressBar Controls.

Removable YesNoType This attribute is only valid for Volume and DirectoryControls.

Fixed YesNoType This attribute is only valid for Volume and DirectoryControls.

Remote YesNoType This attribute is only valid for Volume and DirectoryControls.

CDROM YesNoType This attribute is only valid for Volume and DirectoryControls.

RAMDisk YesNoType This attribute is only valid for Volume and DirectoryControls.

Floppy YesNoType This attribute is only valid for Volume and DirectoryControls.

ShowRollbackCost YesNoType This attribute is only valid for VolumeCostListControls.

Sorted YesNoType This attribute is only valid for Listbox, ListView, andComboBox Controls.

ComboList YesNoType This attribute is only valid for ComboBox Controls.

Image YesNoType This attribute is only valid for RadioButton,PushButton, and Icon Controls.

IconSize NMTOKEN (restriction) This attribute is only valid for RadioButton,PushButton, and Icon Controls.

FixedSize YesNoType This attribute is only valid for RadioButton,PushButton, and Icon Controls.

Icon YesNoType This attribute is only valid for RadioButton andPushButton Controls.

Bitmap YesNoType This attribute is only valid for RadioButton andPushButton Controls.

PushLike YesNoType This attribute is only valid for RadioButton andCheckbox Controls.

HasBorder YesNoType This attribute is only valid for RadioButton Controls.

ElevationShield YesNoType This attribute is only valid for PushButton controls.

62

WiX Database XML Schema

Content Model

Contains elements as defined in the following table.

Component Type Description

Text string (extension) An alternative to using the Text attribute when thevalue contains special XML characters like <, >,or &.

ComboBox anyType (restriction) Set of items for a particular ComboBox control tied toan install Property

ListBox anyType (restriction) Set of items for a particular ListBox control tied to aninstall Property

ListView anyType (restriction) Set of items for a particular ListView control tied to aninstall Property

RadioButtonGroup anyType (restriction) Set of radio buttons tied to the specified Property

Property anyType (restriction) Property value for a Product or Module.

Binary anyType (restriction) Binary data used for CustomAction elements and UIcontrols.

Condition string (extension) Conditions for components, controls, features, andproducts.

Publish string (extension)

Subscribe anyType (restriction) Sets attributes for events in the EventMapping table

63

WiX Database XML Schema

Element: CopyFile

Description

Copy or move an existing file on the target machine, or copy a file that is being installed, to another destination.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string Primary key used to identify this particular entry.

FileId string This attribute cannot be specified if the element isnested under a File element.

SourceDirectory string This attribute cannot be specified if the element isnested under a File element or the FileId attribute isspecified.

SourceProperty string This attribute cannot be specified if the element isnested under a File element or the FileId attribute isspecified.

SourceName WildCardLongFileNameType

This attribute cannot be specified if the element isnested under a File element or the FileId attribute isspecified.

DestinationDirectory string Set this value to the destination directory where anexisting file on the target machine should be moved orcopied to.

DestinationProperty string Set this value to a property that will have a value thatresolves to the full path of the destination directory.

DestinationName LongFileNameType In prior versions of the WiX toolset, this attributespecified the short file name.

DestinationLongName LongFileNameType

DestinationShortName ShortFileNameType The short file name of the file in 8.3 format.

Delete YesNoType This attribute cannot be specified if the element isnested under a File element or the FileId attribute isspecified.

Content Model

Always empty.

Remarks

When this element is nested under a File element, the parent file will be installed, then copied to the specifieddestination if the parent component of the file is selected for installation or removal. When this element isnested under a Component element and no FileId attribute is specified, the file to copy or move must already beon the target machine.

When this element is nested under a Component element and the FileId attribute is specified, the specified fileis installed, then copied to the specified destination if the parent component is selected for installation orremoval (use this option to control the copy of a file in a different component by the parent component'sinstallation state). If the specified destination directory is the same as the directory containing the original file

64

WiX Database XML Schema

Remarks

and the name for the proposed source file is the same as the original, then no action takes place.

65

WiX Database XML Schema

Element: CostFinalize

Description

Ends the internal installation costing process begun by the CostInitialize action.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

Any standard or custom actions that affect costing should be sequenced before the CostInitialize action. Callthe FileCost action immediately following the CostInitialize action and then call the CostFinalize action to makeall final cost calculations available to the installer through the Component table. The CostFinalize action mustbe executed before starting any user interface sequence which allows the user to view or modify Feature tableselections or directories. The CostFinalize action queries the Condition table to determine which features arescheduled to be installed. Costing is done for each component in the Component table. The CostFinalize actionalso verifies that all the target directories are writable before allowing the installation to continue. The conditionfor this action may be specified in the element's inner text.

66

WiX Database XML Schema

Element: CostInitialize

Description

Initiates the internal installation costing process.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

Any standard or custom actions that affect costing should be sequenced before the CostInitialize action. Callthe FileCost action immediately following the CostInitialize action. Then call the CostFinalize action followingthe CostInitialize action to make all final cost calculations available to the installer through the Component table.The condition for this action may be specified in the element's inner text.

67

WiX Database XML Schema

Element: CreateFolder

Description

Create folder as part of parent Component.

Derived By

Restricting anyType

Attributes

Name Type Description

Directory string Identifier of Directory to create.

Content Model

Contains elements as defined in the following table.

Component Type Description

any Allow any element from the ##other namespace.

Permission anyType (restriction) Sets ACLs on File, Registry, or CreateFolder.

Shortcut anyType (restriction) Shortcut, default target is parent File, CreateFolder, orComponent's Directory

68

WiX Database XML Schema

Element: CreateFolders

Description

Creates empty folders for components that are set to be installed.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The condition for this action may be specified in the element's inner text.

69

WiX Database XML Schema

Element: CreateShortcuts

Description

Manages the creation of shortcuts.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The condition for this action may be specified in the element's inner text.

70

WiX Database XML Schema

Element: Custom

Description

Use to sequence a custom action.

Derived By

Extending string

Attributes

Name Type Description

Action string The action to which the Custom element applies.

OnExit NMTOKEN (restriction) Mutually exclusive with Before, After, and Sequenceattributes

Before string The name of the standard or custom action beforewhich this action should be performed. Mutuallyexclusive with OnExit, After, and Sequence attributes

After string The name of the standard or custom action afterwhich this action should be performed.

Overridable YesNoType If "yes", the sequencing of this action may beoverridden by sequencing elsewhere.

Sequence integer The sequence number for this action.

Content Model

Contains text only.

71

WiX Database XML Schema

Element: CustomAction

Description

Specifies a custom action to be added to the MSI CustomAction table.

Derived By

Extending string

Attributes

Name Type Description

Id string The identifier of the custom action.

BinaryKey string This attribute is a reference to a Binary element withmatching Id attribute.

FileKey string This attribute specifies a reference to a File elementwith matching Id attribute that will execute the customaction code in the file after the file is installed.

Property string This attribute specifies a reference to a Propertyelement with matching Id attribute that specifies theProperty to be used or updated on execution of thiscustom action.

Directory string This attribute specifies a reference to a Directoryelement with matching Id attribute containing adirectory path.

DllEntry string This attribute specifies the name of a function in acustom action to execute.

ExeCommand string This attribute specifies the command line parametersto supply to an externally run executable.

JScriptCall string This attribute specifies the name of the JScriptfunction to execute in a script.

VBScriptCall string This attribute specifies the name of the VBScriptSubroutine to execute in a script.

Script NMTOKEN (restriction) Creates a type 37 or 38 custom action.

SuppressModularization YesNoType Use to suppress modularization of this custom actionname in merge modules.

Value string This attribute specifies a string value to use in thecustom action.

Error string This attribute specifies an index in the MSI Error tableto use as an error message for a type 19 customaction that displays the error message and aborts aproduct's installation.

Return NMTOKEN (restriction) Set this attribute to set the return behavior of thecustom action.

Execute NMTOKEN (restriction) This attribute indicates the scheduling of the customaction.

Impersonate YesNoType This attribute specifies whether the Windows Installer,which executes as LocalSystem, should impersonatethe user context of the installing user when executingthis custom action.

72

WiX Database XML Schema

Attributes

Name Type Description

PatchUninstall YesNoType This attribute specifies that the Windows Installer,execute the custom action only when a patch is beinguninstalled.

Win64 YesNoType Specifies that a script custom action targets a 64-bitplatform.

TerminalServerAware YesNoType This attribute specifies controls whether the customaction will impersonate the installing user duringper-machine installs on Terminal Server machines.

HideTarget YesNoType Ensures the installer does not log theCustomActionData for the deferred custom action.

Content Model

Contains text only.

Remarks

Various combinations of the attributes for this element correspond to different custom action types. For moreinformation about custom actions see the Custom Action Types topic on MSDN.

73

WiX Database XML Schema

Element: CustomActionRef

Description

This will cause the entire contents of the Fragment containing the referenced CustomAction to be included inthe installer database.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string The identifier of the CustomAction to reference.

Content Model

Always empty.

74

WiX Database XML Schema

Element: CustomProperty

Description

A custom property for the PatchMetadata table.

Derived By

Restricting anyType

Attributes

Name Type Description

Company string The name of the company.

Property string The name of the metadata property.

Value string Value of the metadata property.

Content Model

Always empty.

75

WiX Database XML Schema

Element: CustomTable

Description

Defines a custom table for use from a custom action.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string Identifier for the custom table.

Content Model

Contains elements as defined in the following table.

Component Type Description

Column anyType (restriction) Column definition for a Custom Table

Row anyType (restriction) Row data for a Custom Table

76

WiX Database XML Schema

Element: Data

Description

Used for a Custom Table. Specifies the data for the parent Row and specified Column.

Derived By

Extending string

Attributes

Name Type Description

Column string Specifies in which column to insert this data.

Content Model

Contains text only.

77

WiX Database XML Schema

Element: DeleteServices

Description

Stops a service and removes its registration from the system.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The condition for this action may be specified in the element's inner text.

78

WiX Database XML Schema

Element: Dependency

Description

Declares a dependency on another merge module.

Derived By

Restricting anyType

Attributes

Name Type Description

RequiredId string Identifier of the merge module required by the mergemodule.

RequiredLanguage integer Numeric language ID of the merge module inRequiredID.

RequiredVersion string Version of the merge module in RequiredID.

Content Model

Always empty.

79

WiX Database XML Schema

Element: Dialog

Description

Defines a dialog box in the Dialog Table.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string Unique identifier for the dialog.

X integer Horizontal placement of the dialog box as apercentage of screen width.

Y integer Vertical placement of the dialog box as a percentageof screen height.

Width integer The width of the dialog box in dialog units.

Height integer The height of the dialog box in dialog units.

Title string The title of the dialog box.

Hidden YesNoType Used to hide the dialog.

Modeless YesNoType Used to set the dialog as modeless.

NoMinimize YesNoType Used to specify if the dialog can be minimized.

SystemModal YesNoType Used to set the dialog as system modal.

KeepModeless YesNoType Keep modeless dialogs alive when this dialog iscreated through DoAction.

TrackDiskSpace YesNoType Have the dialog periodically call the installer to checkif available disk space has changed.

CustomPalette YesNoType Used to specify if pictures in the dialog box arerendered with a custom palette.

RightToLeft YesNoType Used to specify if the text in the dialog should bedisplayed in right to left reading order.

RightAligned YesNoType Align text on the right.

LeftScroll YesNoType Used to align the scroll bar on the left.

ErrorDialog YesNoType Specifies this dialog as an error dialog.

Content Model

Contains elements as defined in the following table.

Component Type Description

Control anyType (restriction) Contains the controls that appear on each dialog.

80

WiX Database XML Schema

Element: DialogRef

Description

Reference to a Dialog.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string The identifier of the Dialog to reference.

Content Model

Always empty.

Remarks

This will cause the entire referenced section's contentsto be included in the installer database.

81

WiX Database XML Schema

Element: DigitalCertificate

Description

Adds a digital certificate.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string Identifier for a certificate file.

SourceFile string The path to the certificate file.

Content Model

Always empty.

82

WiX Database XML Schema

Element: DigitalSignature

Description

Adds a digital signature.

Derived By

Restricting anyType

Attributes

Name Type Description

SourceFile string The path to signature's optional hash file.

Content Model

Contains elements as defined in the following table.

Component Type Description

DigitalCertificate anyType (restriction) Adds a digital certificate.

83

WiX Database XML Schema

Element: Directory

Description

Directory layout for the product.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string This value is the unique identifier of the directoryentry.

ComponentGuidGenerationSeed

Guid The Component Guid Generation Seed is a guid thatmust be used when a Component with the generateguid directive ("*") is not rooted in a standardWindows Installer directory (for example,ProgramFilesFolder or CommonFilesFolder, etc).

DiskId integer Sets the default disk identifier for the files contained inthis directory.

FileSource string Used to set the file system source for this directory'schild elements.

LongName LongFileNameType

LongSource LongFileNameType

Name LongFileNameType The name of the directory.

ShortName ShortFileNameType The short name of the directory in 8.3 format.

ShortSourceName ShortFileNameType The short name of the directory on the source mediain 8.3 format.

SourceName LongFileNameType The name of the directory on the source media.

src string

Content Model

Contains elements as defined in the following table.

Component Type Description

any Allow any element from the ##other namespace.

Component anyType (restriction) Component for parent Directory

Directory anyType (restriction) Directory layout for the product.

Merge anyType (restriction) Merge directive to bring in a merge module that will beredirected to the parent directory.

SymbolPath anyType (restriction) A path to symbols.

Remarks

Also specifies the mappings between source and target directories.

84

WiX Database XML Schema

Element: DirectoryRef

Description

Create a reference to a Directory element in another Fragment.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string The identifier of the Directory element to reference.

DiskId integer Sets the default disk identifier for the files contained inthis directory.

FileSource string Used to set the file system source for this directoryref's child elements.

src string

Content Model

Contains elements as defined in the following table.

Component Type Description

any Allow any element from the ##other namespace.

Component anyType (restriction) Component for parent Directory

Directory anyType (restriction) Directory layout for the product.

Merge anyType (restriction) Merge directive to bring in a merge module that will beredirected to the parent directory.

85

WiX Database XML Schema

Element: DirectorySearch

Description

Searches for directory and assigns to value of parent Property.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string Unique identifier for the directory search.

Path string Path on the user's system. Either absolute, or relativeto containing directories.

Depth integer Depth below the path that the installer searches forthe file or directory specified by the search.

AssignToProperty YesNoType Set the result of this search to the value of the outerProperty.

Content Model

Contains elements as defined in the following table.

Component Type Description

DirectorySearch anyType (restriction) Searches for directory and assigns to value of parentProperty.

DirectorySearchRef anyType (restriction) References an existing DirectorySearch element.

FileSearch anyType (restriction) Searches for file and assigns to fullpath value ofparent Property

FileSearchRef anyType (restriction) References an existing FileSearch element.

86

WiX Database XML Schema

Element: DirectorySearchRef

Description

References an existing DirectorySearch element.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string Id of the search being referred to.

Parent string This attribute is the signature of the parent directory ofthe file or directory in the Signature_ column.

Path string Path on the user's system. Either absolute, or relativeto containing directories.

AssignToProperty YesNoType Set the result of this search to the value of the outerProperty.

Content Model

Contains elements as defined in the following table.

Component Type Description

DirectorySearch anyType (restriction) Searches for directory and assigns to value of parentProperty.

DirectorySearchRef anyType (restriction) References an existing DirectorySearch element.

FileSearch anyType (restriction) Searches for file and assigns to fullpath value ofparent Property

FileSearchRef anyType (restriction) References an existing FileSearch element.

87

WiX Database XML Schema

Element: DisableRollback

Description

Disables rollback for the remainder of the installation.

Derived By

Type ActionModuleSequenceType

Attributes

Name Type Description

After string The name of an action that this action should comeafter.

Before string The name of an action that this action should comebefore.

Overridable YesNoType If "yes", the sequencing of this action may beoverridden by sequencing elsewhere.

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

Special actions don't have a built-in sequence number and thus must appear relative to another action. Thesuggested way to do this is by using the Before or After attribute. InstallExecute and InstallExecuteAgain canoptionally appear anywhere between InstallInitialize and InstallFinalize.

88

WiX Database XML Schema

Element: DuplicateFiles

Description

Duplicates files installed by the InstallFiles action.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The condition for this action may be specified in the element's inner text.

89

WiX Database XML Schema

Element: EmbeddedChainer

Derived By

Extending string

Attributes

Name Type Description

Id string Unique identifier for embedded chainer.

CommandLine string Value to append to the transaction handle and passedto the chainer executable.

BinarySource string Reference to the Binary element that contains thechainer executeable.

FileSource string Reference to the File element that is the chainerexecuteable.

PropertySource string Reference to a Property that resolves to the full pathto the chainer executeable.

Content Model

Contains text only.

90

WiX Database XML Schema

Element: EmbeddedChainerRef

Description

Reference to an EmbeddedChainer element.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string

Content Model

Always empty.

Remarks

This will force the entire referenced Fragment's contents to be included in the installer database.

91

WiX Database XML Schema

Element: EmbeddedUI

Description

Element value is the condition.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string Unique identifier for embedded UI.

IgnoreFatalExit YesNoType Embedded UI will not recieve anyINSTALLLOGMODE_FATALEXIT messages.

IgnoreError YesNoType Embedded UI will not recieve anyINSTALLLOGMODE_ERROR messages.

IgnoreWarning YesNoType Embedded UI will not recieve anyINSTALLLOGMODE_WARNING messages.

IgnoreUser YesNoType Embedded UI will not recieve anyINSTALLLOGMODE_USER messages.

IgnoreInfo YesNoType Embedded UI will not recieve anyINSTALLLOGMODE_INFO messages.

IgnoreFilesInUse YesNoType Embedded UI will not recieve anyINSTALLLOGMODE_FILESINUSE messages.

IgnoreResolveSource YesNoType Embedded UI will not recieve anyINSTALLLOGMODE_RESOLVESOURCE messages.

IgnoreOutOfDiskSpace YesNoType Embedded UI will not recieve anyINSTALLLOGMODE_OUTOFDISKSPACE messages.

IgnoreActionStart YesNoType Embedded UI will not recieve anyINSTALLLOGMODE_ACTIONSTART messages.

IgnoreActionData YesNoType Embedded UI will not recieve anyINSTALLLOGMODE_ACTIONDATA messages.

IgnoreProgress YesNoType Embedded UI will not recieve anyINSTALLLOGMODE_PROGRESS messages.

IgnoreCommonData YesNoType Embedded UI will not recieve anyINSTALLLOGMODE_COMMONDATA messages.

IgnoreInitialize YesNoType Embedded UI will not recieve anyINSTALLLOGMODE_INITIALIZE messages.

IgnoreTerminate YesNoType Embedded UI will not recieve anyINSTALLLOGMODE_TERMINATE messages.

IgnoreShowDialog YesNoType Embedded UI will not recieve anyINSTALLLOGMODE_SHOWDIALOG messages.

IgnoreRMFilesInUse YesNoType Embedded UI will not recieve anyINSTALLLOGMODE_RMFILESINUSE messages.

92

WiX Database XML Schema

Attributes

Name Type Description

Name LongFileNameType The name for the embedded UI DLL when it isextracted from the Product and executed. (WindowsInstaller does not support the typical short filenameand long filename combination for embedded UI filesas it does for other kinds of files.)

SourceFile string Path to the binary file that is the embedded UI.

SupportBasicUI YesNoType Set yes to allow the Windows Installer to display theembedded UI during basic UI level installation.

Content Model

Can contain a mix of text and the elements defined in the following table.

Component Type Description

EmbeddedUIResource anyType (restriction) Defines a resource for use by the embedded UI.

Remarks

Use CDATA if message contains delimiter characters.

93

WiX Database XML Schema

Element: EmbeddedUIResource

Description

Defines a resource for use by the embedded UI.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string Identifier for the embedded UI resource.

Name LongFileNameType The name for the resource when it is extracted fromthe Product for use by the embedded UI DLL.(Windows Installer does not support the typical shortfilename and long filename combination forembedded UI files as it does for other kinds of files.)

SourceFile string Path to the binary file that is the embedded UIresource.

Content Model

Always empty.

94

WiX Database XML Schema

Element: EnsureTable

Description

Use this element to ensure that a table appears in the installer database, even if its empty.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string The name of the table.

Content Model

Always empty.

95

WiX Database XML Schema

Element: Environment

Description

Environment variables added or removed for the parent component.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string Unique identifier for environment entry.

Name string Name of the environment variable.

Value string The value to set into the environment variable.

Separator string Optional attribute to change the separator usedbetween values.

Action NMTOKEN (restriction) Specfies whether the environmental variable shouldbe created, set or removed when the parentcomponent is installed.

Part NMTOKEN (restriction)

Permanent YesNoType Specifies that the environment variable should not beremoved on uninstall.

System YesNoType Specifies that the environment variable should beadded to the system environment space.

Content Model

Always empty.

96

WiX Database XML Schema

Element: Error

Derived By

Extending string

Attributes

Name Type Description

Id integer Number of the error for which a message is beingprovided.

Content Model

Contains text only.

97

WiX Database XML Schema

Element: Exclusion

Description

Declares a merge module with which this merge module is incompatible.

Derived By

Restricting anyType

Attributes

Name Type Description

ExcludedId string Identifier of the merge module that is incompatible.

ExcludeExceptLanguage integer Numeric language ID of the merge module inExcludedID.

ExcludeLanguage integer Numeric language ID of the merge module inExcludedID.

ExcludedMinVersion string Minimum version excluded from a range.

ExcludedMaxVersion string Maximum version excluded from a range.

Content Model

Always empty.

98

WiX Database XML Schema

Element: ExecuteAction

Description

Initiates the execution sequence.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The condition for this action may be specified in the element's inner text.

99

WiX Database XML Schema

Element: Extension

Description

Extension for a Component

Derived By

Restricting anyType

Attributes

Name Type Description

Id string This is simply the file extension, like "doc" or "xml". Donot include the preceding period.

ContentType string The MIME type that is to be written.

Advertise YesNoType Whether this extension is to be advertised. Thedefault is "no".

Content Model

Contains elements as defined in the following table.

Component Type Description

MIME anyType (restriction) MIME content-type for an Extension

Verb anyType (restriction) Verb definition for an Extension.

100

WiX Database XML Schema

Element: ExternalFile

Description

Contains information about specific files that are not part of a regular target image.

Derived By

Restricting anyType

Attributes

Name Type Description

File string Foreign key into the File table.

Source string Full path of the external file.

src string

Order int Specifies the order of the external files to use whencreating the patch.

Content Model

Contains elements as defined in the following table.

Component Type Description

ProtectRange anyType (restriction) Specifies part of a file that cannot be overwrittenduring patching.

SymbolPath anyType (restriction) A path to symbols.

IgnoreRange anyType (restriction) Specifies part of a file that is to be ignored duringpatching.

101

WiX Database XML Schema

Element: Family

Description

Group of one or more upgraded images of a product.

Derived By

Restricting anyType

Attributes

Name Type Description

DiskId int Entered into the DiskId field of the new Media tablerecord.

DiskPrompt string Value to display in the "[1]" of the DiskPromptProperty.

MediaSrcProp string Entered into the Source field of the new Media tableentry of the upgraded image.

Name string Identifier for the family.

SequenceStart int Sequence number for the starting file.

VolumeLabel string Entered into the VolumeLabel field of the new Mediatable record.

Content Model

Contains elements as defined in the following table.

Component Type Description

UpgradeImage anyType (restriction) Contains information about the upgraded images ofthe product.

ExternalFile anyType (restriction) Contains information about specific files that are notpart of a regular target image.

ProtectFile anyType (restriction) Specifies a file to be protected.

102

WiX Database XML Schema

Element: Feature

Description

A feature for the Feature table.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string Unique identifier of the feature.

Absent NMTOKEN (restriction) This attribute determines if a user will have the optionto set a feature to absent in the user interface.

AllowAdvertise NMTOKEN (restriction) This attribute determins the possible advertise statesfor this feature.

ConfigurableDirectory string Specify the Id of a Directory that can be configured bythe user at installation time.

Description string Longer string of text describing the feature.

Display string Determines the initial display of this feature in thefeature tree.

InstallDefault NMTOKEN (restriction) This attribute determines the default install/runlocation of a feature.

Level integer Sets the install level of this feature.

Title string Short string of text identifying the feature.

TypicalDefault NMTOKEN (restriction) This attribute determines the default advertise state ofthe feature.

Content Model

Contains elements as defined in the following table.

Component Type Description

any Allow any element from the ##other namespace.

Component anyType (restriction) Component for parent Directory

ComponentGroupRef anyType (restriction) Create a reference to a ComponentGroup in anotherFragment.

ComponentRef anyType (restriction) Create a reference to a Feature element in anotherFragment.

Condition string (extension) Conditions for components, controls, features, andproducts.

Feature anyType (restriction) A feature for the Feature table.

FeatureGroupRef anyType (restriction) Create a reference to a FeatureGroup in anotherFragment.

FeatureRef anyType (restriction) Create a reference to a Feature element in anotherFragment.

103

WiX Database XML Schema

Content Model

Component Type Description

MergeRef anyType (restriction) Merge reference to connect a Merge Module to parentFeature

Remarks

Features are the smallest installable unit. See msi.chm for more detailed information on the myriad installationoptions for a feature.

104

WiX Database XML Schema

Element: FeatureGroup

Description

Groups together multiple components, features, and merges to be used in other locations.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string Identifier for the FeatureGroup.

Content Model

Contains elements as defined in the following table.

Component Type Description

any Allow any element from the ##other namespace.

Component anyType (restriction) Component for parent Directory

ComponentGroupRef anyType (restriction) Create a reference to a ComponentGroup in anotherFragment.

ComponentRef anyType (restriction) Create a reference to a Feature element in anotherFragment.

Feature anyType (restriction) A feature for the Feature table.

FeatureGroupRef anyType (restriction) Create a reference to a FeatureGroup in anotherFragment.

FeatureRef anyType (restriction) Create a reference to a Feature element in anotherFragment.

MergeRef anyType (restriction) Merge reference to connect a Merge Module to parentFeature

105

WiX Database XML Schema

Element: FeatureGroupRef

Description

Create a reference to a FeatureGroup in another Fragment.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string The identifier of the FeatureGroup to reference.

IgnoreParent YesNoType Normally feature group references that end up nestedunder a parent element create a connection to thatparent.

Primary YesNoType Set this attribute to 'yes' in order to make the parentfeature of this group the primary feature for anycomponents and merges contained in the group.

Content Model

Always empty.

106

WiX Database XML Schema

Element: FeatureRef

Description

Create a reference to a Feature element in another Fragment.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string The identifier of the Feature element to reference.

IgnoreParent YesNoType Normally feature references that are nested under aparent element create a connection to that parent.

Content Model

Contains elements as defined in the following table.

Component Type Description

any Allow any element from the ##other namespace.

Component anyType (restriction) Component for parent Directory

ComponentGroupRef anyType (restriction) Create a reference to a ComponentGroup in anotherFragment.

ComponentRef anyType (restriction) Create a reference to a Feature element in anotherFragment.

Feature anyType (restriction) A feature for the Feature table.

FeatureGroup anyType (restriction) Groups together multiple components, features, andmerges to be used in other locations.

FeatureGroupRef anyType (restriction) Create a reference to a FeatureGroup in anotherFragment.

FeatureRef anyType (restriction) Create a reference to a Feature element in anotherFragment.

MergeRef anyType (restriction) Merge reference to connect a Merge Module to parentFeature

107

WiX Database XML Schema

Element: File

Description

File specification for File table, must be child node of Component.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string The unique identifier for this File element.

CompanionFile string Set this attribute to make this file a companion child ofanother file.

Name LongFileNameType In prior versions of the WiX toolset, this attributespecified the short file name. This attribute's valuemay now be either a short or long file name.

LongName LongFileNameType

KeyPath YesNoType Set to yes in order to force this file to be the key pathfor the parent component.

ShortName ShortFileNameType The short file name of the file in 8.3 format.

ReadOnly YesNoType Set to yes in order to have the file's read-only attributeset when it is installed on the target machine.

Hidden YesNoType Set to yes in order to have the file's hidden attributeset when it is installed on the target machine.

System YesNoType Set to yes in order to have the file's system attributeset when it is installed on the target machine.

Vital YesNoType If a file is vital, then installation cannot proceed unlessthe file is successfully installed.

Checksum YesNoType This attribute should be set to "yes" for everyexecutable file in the installation that has a validchecksum stored in the Portable Executable (PE) fileheader.

Compressed YesNoDefaultType Sets the file's source type compression.

BindPath string A list of paths, separated by semicolons, thatrepresent the paths to be searched to find theimported DLLs.

SelfRegCost integer The cost of registering the file in bytes.

TrueType YesNoType Causes an entry to be generated for the file in theFont table with no FontTitle specified.

FontTitle string Causes an entry to be generated for the file in theFont table with the specified FontTitle.

DefaultLanguage string This is the default language of this file.

DefaultSize integer This is the default size of this file.

DefaultVersion string This is the default version of this file.

108

WiX Database XML Schema

Attributes

Name Type Description

Assembly NMTOKEN (restriction) Specifies if this File is a Win32 Assembly or .NETAssembly that needs to be installed into the GlobalAssembly Cache.

AssemblyManifest string Specifies the file identifier of the manifest file thatdescribes this assembly.

AssemblyApplication string Specifies the file identifier of the application file.

ProcessorArchitecture NMTOKEN (restriction) Specifies the architecture for this assembly.

DiskId integer Specifies the Media this File should be sourced on.

Source string Specifies the path to the File in the build process.

src string

PatchGroup integer This attribute must be set for patch-added files.

PatchIgnore YesNoType Prevents the updating of the file that is in fact changedin the upgraded image relative to the target images.

PatchAllowIgnoreOnError YesNoType Set to indicate that the patch is non-vital.

PatchWholeFile YesNoType Set if the entire file should be installed rather thancreating a binary patch.

Content Model

Contains elements as defined in the following table.

Component Type Description

any Allow any element from the ##other namespace.

AppId anyType (restriction) Application ID containing DCOM information for theassociated application GUID.

AssemblyName anyType (restriction) The MsiAssemblyName table specifies the schemafor the elements of a strong assembly cache name fora .NET Framework or Win32 assembly.

Class anyType (restriction) COM Class registration for parent Component.

CopyFile anyType (restriction) Copy or move an existing file on the target machine,or copy a file that is being installed, to anotherdestination.

ODBCDriver anyType (restriction) ODBCDriver for a Component

ODBCTranslator anyType (restriction) ODBCTranslator for a Component

Permission anyType (restriction) Sets ACLs on File, Registry, or CreateFolder.

Shortcut anyType (restriction) Shortcut, default target is parent File, CreateFolder, orComponent's Directory

SymbolPath anyType (restriction) A path to symbols.

TypeLib anyType (restriction) Register a type library (TypeLib).

109

WiX Database XML Schema

Element: FileCost

Description

Initiates dynamic costing of standard installation actions.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

Any standard or custom actions that affect costing should sequenced before the CostInitialize action. Call theFileCost action immediately following the CostInitialize action. Then call the CostFinalize action following theFileCost action to make all final cost calculations available to the installer through the Component table. TheCostInitialize action must be executed before the FileCost action. The installer then determines the disk-spacecost of every file in the File table, on a per-component basis, taking both volume clustering and the presence ofexisting files that may need to be overwritten into account. All actions that consume or release disk space arealso considered. If an existing file is found, a file version check is performed to determine whether the new fileactually needs to be installed or not. If the existing file is of an equal or greater version number, the existing fileis not overwritten and no disk-space cost is incurred. In all cases, the installer uses the results of versionnumber checking to set the installation state of each file. The FileCost action initializes cost calculation with theinstaller. Actual dynamic costing does not occur until the CostFinalize action is executed. The condition for thisaction may be specified in the element's inner text.

110

WiX Database XML Schema

Element: FileSearch

Description

Searches for file and assigns to fullpath value of parent Property

Derived By

Restricting anyType

Attributes

Name Type Description

Id string Unique identifier for the file search and external keyinto the Signature table.

Name LongFileNameType In prior versions of the WiX toolset, this attributespecified the short file name. This attribute's valuemay now be either a short or long file name.

LongName LongFileNameType

ShortName ShortFileNameType The short file name of the file in 8.3 format.

MinSize int The minimum size of the file.

MaxSize int The maximum size of the file.

MinVersion string The minimum version of the file.

MaxVersion string The maximum version of the file.

MinDate dateTime The minimum modification date and time of the file.

MaxDate dateTime The maximum modification date and time of the file.

Languages string The languages supported by the file.

Content Model

Always empty.

111

WiX Database XML Schema

Element: FileSearchRef

Description

References an existing FileSearch element.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string Specify the Id to the FileSearch to reference.

Content Model

Always empty.

112

WiX Database XML Schema

Element: FileTypeMask

Description

FileType data for class Id registration.

Derived By

Restricting anyType

Attributes

Name Type Description

Offset integer Offset into file. If positive, offset is from the beginning;if negative, offset is from the end.

Mask HexType Hex value that is AND'd against the bytes in the file atOffset.

Value HexType If the result of the AND'ing of Mask with the bytes inthe file is Value, the file is a match for this File Type.

Content Model

Always empty.

113

WiX Database XML Schema

Element: FindRelatedProducts

Description

Runs through each record of the Upgrade table in sequence and compares the upgrade code, product version,and language in each row to products installed on the system.

Derived By

Type ActionModuleSequenceType

Attributes

Name Type Description

After string The name of an action that this action should comeafter.

Before string The name of an action that this action should comebefore.

Overridable YesNoType If "yes", the sequencing of this action may beoverridden by sequencing elsewhere.

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

When FindRelatedProducts detects a correspondence between the upgrade information and an installedproduct, it appends the product code to the property specified in the ActionProperty column of theUpgradeTable. The FindRelatedProducts action only runs the first time the product is installed. TheFindRelatedProducts action does not run during maintenance mode or uninstallation. FindRelatedProductsshould be authored into the InstallUISequence table and InstallExecuteSequence tables. The installer preventsFindRelated Products from running in InstallExecuteSequence if the action has already run inInstallUISequence. The FindRelatedProducts action must come before the MigrateFeatureStates action and theRemoveExistingProducts action. The condition for this action may be specified in the element's inner text.

114

WiX Database XML Schema

Element: ForceReboot

Description

Prompts the user for a restart of the system during the installation.

Derived By

Type ActionModuleSequenceType

Attributes

Name Type Description

After string The name of an action that this action should comeafter.

Before string The name of an action that this action should comebefore.

Overridable YesNoType If "yes", the sequencing of this action may beoverridden by sequencing elsewhere.

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

Special actions don't have a built-in sequence number and thus must appear relative to another action. Thesuggested way to do this is by using the Before or After attribute. InstallExecute and InstallExecuteAgain canoptionally appear anywhere between InstallInitialize and InstallFinalize.

115

WiX Database XML Schema

Element: Fragment

Description

The Fragment element is the building block of creating an installer database in WiX.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string Optional identifier for a Fragment.

Content Model

Contains elements as defined in the following table.

Component Type Description

any Allow any element from the ##other namespace.

AppId anyType (restriction) Application ID containing DCOM information for theassociated application GUID.

Binary anyType (restriction) Binary data used for CustomAction elements and UIcontrols.

ComplianceCheck anyType (restriction) Adds a row to the CCPSearch table.

Component anyType (restriction) Component for parent Directory

ComponentGroup anyType (restriction) Groups together multiple components to be used inother locations.

Condition string (extension) Conditions for components, controls, features, andproducts.

CustomAction string (extension) Specifies a custom action to be added to the MSICustomAction table.

CustomActionRef anyType (restriction) This will cause the entire contents of the Fragmentcontaining the referenced CustomAction to beincluded in the installer database.

CustomTable anyType (restriction) Defines a custom table for use from a custom action.

Directory anyType (restriction) Directory layout for the product.

DirectoryRef anyType (restriction) Create a reference to a Directory element in anotherFragment.

EmbeddedChainer string (extension)

EmbeddedChainerRef anyType (restriction) Reference to an EmbeddedChainer element.

EnsureTable anyType (restriction) Use this element to ensure that a table appears in theinstaller database, even if its empty.

Feature anyType (restriction) A feature for the Feature table.

FeatureGroup anyType (restriction) Groups together multiple components, features, andmerges to be used in other locations.

116

WiX Database XML Schema

Content Model

Component Type Description

FeatureRef anyType (restriction) Create a reference to a Feature element in anotherFragment.

Icon anyType (restriction) Icon used for Shortcut, ProgId, or Class elements (butnot UI controls)

IgnoreModularization anyType (restriction) This element has been deprecated.

Media anyType (restriction) Media element describes a disk that makes up thesource media for the installation.

PatchCertificates anyType (restriction) Identifies the possible signer certificates used todigitally sign patches.

PatchFamily anyType (restriction) Collection of items that should be kept from thedifferences between two products.

Property anyType (restriction) Property value for a Product or Module.

PropertyRef anyType (restriction) Reference to a Property value.

InstallExecuteSequence anyType (restriction)

InstallUISequence anyType (restriction)

AdminExecuteSequence anyType (restriction)

AdminUISequence anyType (restriction)

AdvertiseExecuteSequence

anyType (restriction)

SetDirectory string (extension) Sets a Directory to a particular value.

SetProperty string (extension) Sets a Property to a particular value.

SFPCatalog anyType (restriction) Adds a system file protection update catalog file

UI anyType (restriction) Enclosing element to compartmentalize UIspecifications.

UIRef anyType (restriction) Reference to a UI element. This will force the entirereferenced Fragment's contents to be included in theinstaller database.

Upgrade anyType (restriction) Upgrade info for a particular UpgradeCode

WixVariable anyType (restriction) This element exposes advanced WiX functionality.

Remarks

Once defined, the Fragment becomes an immutable, atomic unit which can either be completely included orexcluded from a product. The contents of a Fragment element can be linked into a product by utilizing one ofthe many *Ref elements. When linking in a Fragment, it will be necessary to link in all of its individual units. Forinstance, if a given Fragment contains two Component elements, you must link both under features usingComponentRef for each linked Component. Otherwise, you will get a linker warning and have a floatingComponent that does not appear under any Feature.

117

WiX Database XML Schema

Element: Icon

Description

Icon used for Shortcut, ProgId, or Class elements (but not UI controls)

Derived By

Restricting anyType

Attributes

Name Type Description

Id string The Id cannot by longer than 55 characters.

SourceFile string Path to the icon file.

src string

Content Model

Always empty.

118

WiX Database XML Schema

Element: IconRef

Description

Used only for PatchFamilies to include only a icon table entry in a patch.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string The identifier of the Icon element to reference.

Content Model

Always empty.

119

WiX Database XML Schema

Element: IgnoreModularization

Description

This element has been deprecated.

Derived By

Restricting anyType

Attributes

Name Type Description

Name string The name of the item to ignore modularization for.

Type NMTOKEN (restriction) The type of the item to ignore modularization for.

Content Model

Always empty.

Remarks

Use the Binary/@SuppressModularization, CustomAction/@SuppressModularization, orProperty/@SuppressModularization attributes instead.

120

WiX Database XML Schema

Element: IgnoreRange

Description

Specifies part of a file that is to be ignored during patching.

Derived By

Restricting anyType

Attributes

Name Type Description

Offset int Offset of the start of the range.

Length int Length of the range.

Content Model

Always empty.

121

WiX Database XML Schema

Element: IgnoreTable

Description

Specifies a table from the merge module that is not merged into an .msi file.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string The name of the table in the merge module that is notto be merged into the .msi file.

Content Model

Always empty.

Remarks

If the table already exists in an .msi file, it is not modified by the merge. The specified table can thereforecontain data that is unneeded after the merge. To minimize the size of the .msm file, it is recommended thatdevelopers remove unused tables from modules intended for redistribution rather than creating IgnoreTableelements for those tables.

122

WiX Database XML Schema

Element: Include

Description

This is the top-level container element for every wxi file.

Derived By

Restricting anyType

Content Model

Contains elements as defined in the following table.

Component Type Description

any Allow any element from the ##any namespace.

123

WiX Database XML Schema

Element: IniFile

Description

Adds or removes .ini file entries.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string Identifier for ini file.

Action NMTOKEN (restriction) The type of modification to be made.

Directory string Name of a property, the value of which is the full pathof the folder containing the .ini file.

Key string The localizable .ini file key within the section.

LongName LongFileNameType

Name LongFileNameType In prior versions of the WiX toolset, this attributespecified the short name. This attribute's value maynow be either a short or long name.

Section string The localizable .ini file section.

ShortName ShortFileNameType The short name of the in 8.3 format.

Value string The localizable value to be written or deleted. Thisattribute must be set if the Action attribute's value is"addLine", "addTag", or "createLine".

Content Model

Always empty.

124

WiX Database XML Schema

Element: IniFileSearch

Description

Searches for file, directory or registry key and assigns to value of parent Property

Derived By

Restricting anyType

Attributes

Name Type Description

Id string External key into the Signature table.

Field integer The field in the .ini line. If field is Null or 0, the entireline is read.

Key string The key value within the section.

LongName LongFileNameType

Name LongFileNameType In prior versions of the WiX toolset, this attributespecified the short name. This attribute's value maynow be either a short or long name.

Section string The localizable .ini file section.

ShortName ShortFileNameType The short name of the file in 8.3 format.

Type NMTOKEN (restriction) Must be file if last child is FileSearch element andmust be directory if last child is DirectorySearchelement.

Content Model

Contains elements as defined in the following table.

Component Type Description

DirectorySearch anyType (restriction) Searches for directory and assigns to value of parentProperty.

DirectorySearchRef anyType (restriction) References an existing DirectorySearch element.

FileSearch anyType (restriction) Searches for file and assigns to fullpath value ofparent Property

FileSearchRef anyType (restriction) References an existing FileSearch element.

125

WiX Database XML Schema

Element: InstallAdminPackage

Description

Copies the product database to the administrative installation point. The condition for this action may bespecified in the element's inner text.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

126

WiX Database XML Schema

Element: InstallExecute

Description

Runs a script containing all operations spooled since either the start of the installation or the last InstallExecuteaction, or InstallExecuteAgain action.

Derived By

Type ActionModuleSequenceType

Attributes

Name Type Description

After string The name of an action that this action should comeafter.

Before string The name of an action that this action should comebefore.

Overridable YesNoType If "yes", the sequencing of this action may beoverridden by sequencing elsewhere.

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

Special actions don't have a built-in sequence number and thus must appear relative to another action. Thesuggested way to do this is by using the Before or After attribute. InstallExecute and InstallExecuteAgain canoptionally appear anywhere between InstallInitialize and InstallFinalize.

127

WiX Database XML Schema

Element: InstallExecuteAgain

Description

Runs a script containing all operations spooled since either the start of the installation or the last InstallExecuteaction, or InstallExecuteAgain action.

Derived By

Type ActionModuleSequenceType

Attributes

Name Type Description

After string The name of an action that this action should comeafter.

Before string The name of an action that this action should comebefore.

Overridable YesNoType If "yes", the sequencing of this action may beoverridden by sequencing elsewhere.

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

Should only be used after InstallExecute. Special actions don't have a built-in sequence number and thus mustappear relative to another action. The suggested way to do this is by using the Before or After attribute.InstallExecute and InstallExecuteAgain can optionally appear anywhere between InstallInitialize andInstallFinalize.

128

WiX Database XML Schema

Element: InstallExecuteSequence

Derived By

Restricting anyType

Content Model

Contains elements as defined in the following table.

Component Type Description

AllocateRegistrySpace ActionSequenceType Ensures the needed amount of space exists in theregistry.

AppSearch ActionModuleSequenceType

Uses file signatures to search for existing versions ofproducts.

BindImage ActionSequenceType Binds each executable or DLL that must be bound tothe DLLs imported by it.

CCPSearch ActionModuleSequenceType

Uses file signatures to validate that qualifyingproducts are installed on a system before an upgradeinstallation is performed.

CostFinalize ActionSequenceType Ends the internal installation costing process begunby the CostInitialize action.

CostInitialize ActionSequenceType Initiates the internal installation costing process.

CreateFolders ActionSequenceType Creates empty folders for components that are set tobe installed.

CreateShortcuts ActionSequenceType Manages the creation of shortcuts.

Custom string (extension) Use to sequence a custom action.

DeleteServices ActionSequenceType Stops a service and removes its registration from thesystem.

DisableRollback ActionModuleSequenceType

Disables rollback for the remainder of the installation.

DuplicateFiles ActionSequenceType Duplicates files installed by the InstallFiles action.

FileCost ActionSequenceType Initiates dynamic costing of standard installationactions.

FindRelatedProducts ActionModuleSequenceType

Runs through each record of the Upgrade table insequence and compares the upgrade code, productversion, and language in each row to productsinstalled on the system.

ForceReboot ActionModuleSequenceType

Prompts the user for a restart of the system during theinstallation.

InstallExecute ActionModuleSequenceType

Runs a script containing all operations spooled sinceeither the start of the installation or the lastInstallExecute action, or InstallExecuteAgain action.

InstallExecuteAgain ActionModuleSequenceType

Runs a script containing all operations spooled sinceeither the start of the installation or the lastInstallExecute action, or InstallExecuteAgain action.

InstallFiles ActionSequenceType Copies files specified in the File table from the sourcedirectory to the destination directory.

InstallFinalize ActionSequenceType Marks the end of a sequence of actions that changethe system.

129

WiX Database XML Schema

Content Model

Component Type Description

InstallInitialize ActionSequenceType Marks the beginning of a sequence of actions thatchange the system.

InstallODBC ActionSequenceType Installs the drivers, translators, and data sources inthe ODBCDriver table, ODBCTranslator table, andODBCDataSource table.

InstallServices ActionSequenceType Registers a service for the system.

InstallValidate ActionSequenceType Verifies that all costed volumes have enough spacefor the installation.

IsolateComponents ActionSequenceType Installs a copy of a component (commonly a sharedDLL) into a private location for use by a specificapplication (typically an .exe).

LaunchConditions ActionModuleSequenceType

Queries the LaunchCondition table and evaluateseach conditional statement recorded there.

MigrateFeatureStates ActionSequenceType Used for upgrading or installing over an existingapplication.

MoveFiles ActionSequenceType Locates existing files on the system and moves orcopies those files to a new location.

MsiPublishAssemblies ActionSequenceType Manages the advertisement of CLR and Win32assemblies.

MsiUnpublishAssemblies ActionSequenceType Manages the unadvertisement of CLR and Win32assemblies that are being removed.

PatchFiles ActionSequenceType Queries the Patch table to determine which patchesare to be applied.

ProcessComponents ActionSequenceType Registers and unregisters components, their keypaths, and the component clients.

PublishComponents ActionSequenceType Manages the advertisement of the components fromthe PublishComponent table.

PublishFeatures ActionSequenceType Writes each feature's state into the system registry.

PublishProduct ActionSequenceType Manages the advertisement of the product informationwith the system.

RegisterClassInfo ActionSequenceType Manages the registration of COM class informationwith the system.

RegisterComPlus ActionSequenceType Registers COM+ applications.

RegisterExtensionInfo ActionSequenceType Manages the registration of extension relatedinformation with the system.

RegisterFonts ActionSequenceType Registers installed fonts with the system.

RegisterMIMEInfo ActionSequenceType Registers MIME-related registry information with thesystem.

RegisterProduct ActionSequenceType Registers the product information with the installer.

RegisterProgIdInfo ActionSequenceType Manages the registration of OLE ProgId informationwith the system.

RegisterTypeLibraries ActionSequenceType Registers type libraries with the system.

RegisterUser ActionSequenceType Registers the user information with the installer toidentify the user of a product.

130

WiX Database XML Schema

Content Model

Component Type Description

RemoveDuplicateFiles ActionSequenceType Deletes files installed by the DuplicateFiles action.

RemoveEnvironmentStrings

ActionSequenceType Modifies the values of environment variables.

RemoveExistingProducts ActionModuleSequenceType

Goes through the product codes listed in theActionProperty column of the Upgrade table andremoves the products in sequence.

RemoveFiles ActionSequenceType Removes files previously installed by the InstallFilesaction.

RemoveFolders ActionSequenceType Removes any folders linked to components set to beremoved or run from source.

RemoveIniValues ActionSequenceType Removes .ini file information specified for removal inthe RemoveIniFile table if the component is set to beinstalled locally or run from source.

RemoveODBC ActionSequenceType Removes the data sources, translators, and driverslisted for removal during the installation.

RemoveRegistryValues ActionSequenceType Removes a registry value that has been authored intothe registry table if the associated component wasinstalled locally or as run from source, and is now setto be uninstalled.

RemoveShortcuts ActionSequenceType Manages the removal of an advertised shortcut whosefeature is selected for uninstallation or anonadvertised shortcut whose component is selectedfor uninstallation.

ResolveSource ActionModuleSequenceType

Determines the location of the source and sets theSourceDir property if the source has not beenresolved yet.

RMCCPSearch ActionModuleSequenceType

Uses file signatures to validate that qualifyingproducts are installed on a system before an upgradeinstallation is performed.

ScheduleReboot ActionModuleSequenceType

Prompts the user to restart the system at the end ofinstallation.

SelfRegModules ActionSequenceType Processes all modules listed in the SelfReg table andregisters all installed modules with the system.

SelfUnregModules ActionSequenceType Unregisters all modules listed in the SelfReg table thatare scheduled to be uninstalled.

SetODBCFolders ActionSequenceType Checks for existing ODBC drivers and sets the targetdirectory for each new driver to the location of anexisting driver.

StartServices ActionSequenceType Starts system services.

StopServices ActionSequenceType Stops system services.

UnpublishComponents ActionSequenceType Manages the unadvertisement of components listed inthe PublishComponent table.

UnpublishFeatures ActionSequenceType Removes selection-state and feature-componentmapping information from the registry.

UnregisterClassInfo ActionSequenceType Manages the removal of COM class information fromthe system registry.

131

WiX Database XML Schema

Content Model

Component Type Description

UnregisterComPlus ActionSequenceType Removes COM+ applications from the registry.

UnregisterExtensionInfo ActionSequenceType Manages the removal of extension-related informationfrom the system registry.

UnregisterFonts ActionSequenceType Removes registration information about installed fontsfrom the system.

UnregisterMIMEInfo ActionSequenceType Unregisters MIME-related registry information fromthe system.

UnregisterProgIdInfo ActionSequenceType Manages the unregistration of OLE ProgId informationwith the system.

UnregisterTypeLibraries ActionSequenceType Unregisters type libraries from the system.

ValidateProductID ActionSequenceType Sets the ProductID property to the full productidentifier.

WriteEnvironmentStrings ActionSequenceType Modifies the values of environment variables.

WriteIniValues ActionSequenceType Writes the .ini file information that the applicationneeds written to its .ini files.

WriteRegistryValues ActionSequenceType Sets up an application's registry information.

132

WiX Database XML Schema

Element: InstallFiles

Description

Copies files specified in the File table from the source directory to the destination directory.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The condition for this action may be specified in the element's inner text.

133

WiX Database XML Schema

Element: InstallFinalize

Description

Marks the end of a sequence of actions that change the system.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The condition for this action may be specified in the element's inner text.

134

WiX Database XML Schema

Element: InstallInitialize

Description

Marks the beginning of a sequence of actions that change the system.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The condition for this action may be specified in the element's inner text.

135

WiX Database XML Schema

Element: InstallODBC

Description

Installs the drivers, translators, and data sources in the ODBCDriver table, ODBCTranslator table, andODBCDataSource table.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The condition for this action may be specified in the element's inner text.

136

WiX Database XML Schema

Element: InstallServices

Description

Registers a service for the system.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The condition for this action may be specified in the element's inner text.

137

WiX Database XML Schema

Element: InstallUISequence

Derived By

Restricting anyType

Content Model

Contains elements as defined in the following table.

Component Type Description

AppSearch ActionModuleSequenceType

Uses file signatures to search for existing versions ofproducts.

CCPSearch ActionModuleSequenceType

Uses file signatures to validate that qualifyingproducts are installed on a system before an upgradeinstallation is performed.

CostFinalize ActionSequenceType Ends the internal installation costing process begunby the CostInitialize action.

CostInitialize ActionSequenceType Initiates the internal installation costing process.

Custom string (extension) Use to sequence a custom action.

ExecuteAction ActionSequenceType Initiates the execution sequence.

FileCost ActionSequenceType Initiates dynamic costing of standard installationactions.

FindRelatedProducts ActionModuleSequenceType

Runs through each record of the Upgrade table insequence and compares the upgrade code, productversion, and language in each row to productsinstalled on the system.

IsolateComponents ActionSequenceType Installs a copy of a component (commonly a sharedDLL) into a private location for use by a specificapplication (typically an .exe).

LaunchConditions ActionModuleSequenceType

Queries the LaunchCondition table and evaluateseach conditional statement recorded there.

MigrateFeatureStates ActionSequenceType Used for upgrading or installing over an existingapplication.

ResolveSource ActionModuleSequenceType

Determines the location of the source and sets theSourceDir property if the source has not beenresolved yet.

RMCCPSearch ActionModuleSequenceType

Uses file signatures to validate that qualifyingproducts are installed on a system before an upgradeinstallation is performed.

ScheduleReboot ActionModuleSequenceType

Prompts the user to restart the system at the end ofinstallation.

Show string (extension)

ValidateProductID ActionSequenceType Sets the ProductID property to the full productidentifier.

138

WiX Database XML Schema

Element: InstallValidate

Description

Verifies that all costed volumes have enough space for the installation.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The condition for this action may be specified in the element's inner text.

139

WiX Database XML Schema

Element: Instance

Description

Defines an instance transform for your product.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string The identity of the instance transform.

ProductCode string The ProductCode for this instance.

ProductName string The ProductName for this instance.

Content Model

Always empty.

140

WiX Database XML Schema

Element: InstanceTransforms

Description

Use this element to contain definitions for instance transforms.

Derived By

Restricting anyType

Attributes

Name Type Description

Property string The Id of the Property who's value should change foreach instance.

Content Model

Contains elements as defined in the following table.

Component Type Description

Instance anyType (restriction) Defines an instance transform for your product.

141

WiX Database XML Schema

Element: Interface

Description

COM Interface registration for parent Typelib.

Derived By

Restricting anyType

Attributes

Name Type Description

Id Guid GUID identifier for COM Interface.

Name string Name for COM Interface.

ProxyStubClassId Guid GUID CLSID for proxy stub to COM Interface.

ProxyStubClassId32 Guid GUID CLSID for 32-bit proxy stub to COM Interface.

NumMethods integer Number of methods implemented on COM Interface.

Versioned YesNoType Determines whether a Typelib version entry should becreated with the other COM Interface registry keys.

Content Model

Always empty.

142

WiX Database XML Schema

Element: IsolateComponent

Description

Shared Component to be privately replicated in folder of parent Component

Derived By

Restricting anyType

Attributes

Name Type Description

Shared string Shared Component for this application Component.

Content Model

Always empty.

143

WiX Database XML Schema

Element: IsolateComponents

Description

Installs a copy of a component (commonly a shared DLL) into a private location for use by a specific application(typically an .exe).

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

This isolates the application from other copies of the component that may be installed to a shared location onthe computer. The action refers to each record of the IsolatedComponent table and associates the files of thecomponent listed in the Component_Shared field with the component listed in the Component_Application field.The installer installs the files of Component_Shared into the same directory as Component_Application. Theinstaller generates a file in this directory, zero bytes in length, having the short filename name of the key file forComponent_Application (typically this is the same file name as the .exe) appended with .local. TheIsolatedComponent action does not affect the installation of Component_Application. UninstallingComponent_Application also removes the Component_Shared files and the .local file from the directory. TheIsolateComponents action can be used only in the InstallUISequence table and the InstallExecuteSequencetable. This action must come after the CostInitialize action and before the CostFinalize action. The condition forthis action may be specified in the element's inner text.

144

WiX Database XML Schema

Element: LaunchConditions

Description

Queries the LaunchCondition table and evaluates each conditional statement recorded there.

Derived By

Type ActionModuleSequenceType

Attributes

Name Type Description

After string The name of an action that this action should comeafter.

Before string The name of an action that this action should comebefore.

Overridable YesNoType If "yes", the sequencing of this action may beoverridden by sequencing elsewhere.

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

If any of these conditional statements fail, an error message is displayed to the user and the installation isterminated. The LaunchConditions action is optional. This action is normally the first in the sequence, but theAppSearch Action may be sequenced before the LaunchConditions action. If there are launch conditions thatdo not apply to all installation modes, the appropriate installation mode property should be used in a conditionalexpression in the appropriate sequence table. The condition for this action may be specified in the element'sinner text.

145

WiX Database XML Schema

Element: ListBox

Description

Set of items for a particular ListBox control tied to an install Property

Derived By

Restricting anyType

Attributes

Name Type Description

Property string Property tied to this group

Content Model

Contains elements as defined in the following table.

Component Type Description

ListItem anyType (restriction) The value (and optional text) associated with an itemin a ComboBox, ListBox, or ListView.

146

WiX Database XML Schema

Element: ListItem

Description

The value (and optional text) associated with an item in a ComboBox, ListBox, or ListView.

Derived By

Restricting anyType

Attributes

Name Type Description

Value string The value assigned to the associated ComboBox,ListBox, or ListView property if this item is selected.

Text string The localizable, visible text to be assigned to the item.

Icon string The identifier of the Binary (not Icon) elementcontaining the icon to associate with this item.

Content Model

Always empty.

147

WiX Database XML Schema

Element: ListView

Description

Set of items for a particular ListView control tied to an install Property

Derived By

Restricting anyType

Attributes

Name Type Description

Property string Property tied to this group

Content Model

Contains elements as defined in the following table.

Component Type Description

ListItem anyType (restriction) The value (and optional text) associated with an itemin a ComboBox, ListBox, or ListView.

148

WiX Database XML Schema

Element: Media

Description

Media element describes a disk that makes up the source media for the installation.

Derived By

Restricting anyType

Attributes

Name Type Description

Id integer Disk identifier for Media table.

Cabinet string The name of the cabinet if some or all of the filesstored on the media are in a cabinet file.

CompressionLevel NMTOKEN (restriction) Indicates the compression level for the Media'scabinet.

DiskPrompt string The disk name, which is usually the visible text printedon the disk.

EmbedCab YesNoType Instructs the binder to embed the cabinet in theproduct if 'yes'.

Layout string This attribute specifies the root directory for theuncompressed files that are a part of this Mediaelement.

src string

VolumeLabel string The label attributed to the volume.

Source string Optional property that identifies the source of theembedded cabinet.

Content Model

Contains elements as defined in the following table.

Component Type Description

DigitalSignature anyType (restriction) Adds a digital signature.

PatchBaseline anyType (restriction) Identifies a set of product versions.

SymbolPath anyType (restriction) A path to symbols.

149

WiX Database XML Schema

Element: Merge

Description

Merge directive to bring in a merge module that will be redirected to the parent directory.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string The unique identifier for the Merge element in thesource code.

DiskId string The value of this attribute should correspond to the Idattribute of a Media element authored elsewhere.

FileCompression YesNoType Specifies if the files in the merge module should becompressed.

Language LocalizableInteger Specifies the decimal LCID or localization token forthe language to merge the Module in as.

SourceFile string Path to the source location of the merge module.

src string

Content Model

Contains elements as defined in the following table.

Component Type Description

ConfigurationData anyType (restriction) Data to use as input to a configurable merge module.

150

WiX Database XML Schema

Element: MergeRef

Description

Merge reference to connect a Merge Module to parent Feature

Derived By

Restricting anyType

Attributes

Name Type Description

Id string The unique identifier for the Merge element to bereferenced.

Primary YesNoType Specifies whether the feature containing thisMergeRef is the primary feature for advertising themerge module's components.

Content Model

Always empty.

151

WiX Database XML Schema

Element: MigrateFeatureStates

Description

Used for upgrading or installing over an existing application.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

Reads feature states from existing application and sets these feature states for the pending installation. Thecondition for this action may be specified in the element's inner text.

152

WiX Database XML Schema

Element: MIME

Description

MIME content-type for an Extension

Derived By

Restricting anyType

Attributes

Name Type Description

Advertise YesNoType Whether this MIME is to be advertised.

ContentType string This is the identifier for the MIME content.

Class Guid Class ID for the COM server that is to be associatedwith the MIME content.

Default YesNoType If 'yes', become the content type for the parentExtension.

Content Model

Always empty.

153

WiX Database XML Schema

Element: Module

Description

The Module element is analogous to the main function in a C program.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string The name of the merge module (not the file name).

Codepage string The code page integer value or web name for theresulting MSM.

Guid Guid This attribute is deprecated. Use the Package/@Idinstead.

Language LocalizableInteger The decimal language ID (LCID) of the mergemodule.

Version string The major and minor versions of the merge module.

Content Model

Contains elements as defined in the following table.

Component Type Description

Package anyType (restriction) Properties about the package to be placed in theSummary Information Stream.

any Allow any element from the ##other namespace.

AppId anyType (restriction) Application ID containing DCOM information for theassociated application GUID.

Binary anyType (restriction) Binary data used for CustomAction elements and UIcontrols.

Component anyType (restriction) Component for parent Directory

ComponentGroupRef anyType (restriction) Create a reference to a ComponentGroup in anotherFragment.

ComponentRef anyType (restriction) Create a reference to a Feature element in anotherFragment.

Configuration anyType (restriction) Defines the configurable attributes of merge module.

CustomAction string (extension) Specifies a custom action to be added to the MSICustomAction table.

CustomActionRef anyType (restriction) This will cause the entire contents of the Fragmentcontaining the referenced CustomAction to beincluded in the installer database.

CustomTable anyType (restriction) Defines a custom table for use from a custom action.

Dependency anyType (restriction) Declares a dependency on another merge module.

Directory anyType (restriction) Directory layout for the product.

154

WiX Database XML Schema

Content Model

Component Type Description

DirectoryRef anyType (restriction) Create a reference to a Directory element in anotherFragment.

EmbeddedChainer string (extension)

EmbeddedChainerRef anyType (restriction) Reference to an EmbeddedChainer element.

EnsureTable anyType (restriction) Use this element to ensure that a table appears in theinstaller database, even if its empty.

Exclusion anyType (restriction) Declares a merge module with which this mergemodule is incompatible.

Icon anyType (restriction) Icon used for Shortcut, ProgId, or Class elements (butnot UI controls)

IgnoreModularization anyType (restriction) This element has been deprecated.

IgnoreTable anyType (restriction) Specifies a table from the merge module that is notmerged into an .msi file.

Property anyType (restriction) Property value for a Product or Module.

PropertyRef anyType (restriction) Reference to a Property value.

InstallExecuteSequence anyType (restriction)

InstallUISequence anyType (restriction)

AdminExecuteSequence anyType (restriction)

AdminUISequence anyType (restriction)

AdvertiseExecuteSequence

anyType (restriction)

SetDirectory string (extension) Sets a Directory to a particular value.

SetProperty string (extension) Sets a Property to a particular value.

SFPCatalog anyType (restriction) Adds a system file protection update catalog file

Substitution anyType (restriction) Specifies the configurable fields of a module databaseand provides a template for the configuration of eachfield.

UI anyType (restriction) Enclosing element to compartmentalize UIspecifications.

UIRef anyType (restriction) Reference to a UI element. This will force the entirereferenced Fragment's contents to be included in theinstaller database.

WixVariable anyType (restriction) This element exposes advanced WiX functionality.

Remarks

When linking, only one Module section can be given to the linker to produce a successful result. Using thiselement creates an msm file.

155

WiX Database XML Schema

Element: MoveFiles

Description

Locates existing files on the system and moves or copies those files to a new location.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The condition for this action may be specified in the element's inner text.

156

WiX Database XML Schema

Element: MsiPublishAssemblies

Description

Manages the advertisement of CLR and Win32 assemblies.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The condition for this action may be specified in the element's inner text.

157

WiX Database XML Schema

Element: MsiUnpublishAssemblies

Description

Manages the unadvertisement of CLR and Win32 assemblies that are being removed.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The condition for this action may be specified in the element's inner text.

158

WiX Database XML Schema

Element: MultiStringValue

Description

Use several of these elements to specify each registry value in a multiString registry value.

Derived By

Type anyType

Content Model

Always empty.

Remarks

This element cannot be used if the Value attribute is specified unless the Type attribute is set to 'multiString'.The values should go in the text area of the MultiStringValue element.

159

WiX Database XML Schema

Element: ODBCDataSource

Description

ODBCDataSource for a Component

Derived By

Restricting anyType

Attributes

Name Type Description

Id string Identifier of the data source.

Name string Name for the data source.

DriverName string Required if not found as child of ODBCDriver element

Registration NMTOKEN (restriction) Scope for which the data source should be registered.

KeyPath YesNoType Set 'yes' to force this file to be key path for parentComponent

Content Model

Contains elements as defined in the following table.

Component Type Description

Property anyType (restriction) Property value for a Product or Module.

160

WiX Database XML Schema

Element: ODBCDriver

Description

ODBCDriver for a Component

Derived By

Restricting anyType

Attributes

Name Type Description

Id string Identifier for the driver.

Name string Name for the driver.

File string Required if not found as child of File element

SetupFile string Required if not found as child of File element ordifferent from File attribute above

Content Model

Contains elements as defined in the following table.

Component Type Description

Property anyType (restriction) Property value for a Product or Module.

ODBCDataSource anyType (restriction) ODBCDataSource for a Component

161

WiX Database XML Schema

Element: ODBCTranslator

Description

ODBCTranslator for a Component

Derived By

Restricting anyType

Attributes

Name Type Description

Id string Identifier for the translator.

Name string Name for the translator.

File string Required if not found as child of File element

SetupFile string Required if not found as child of File element ordifferent from File attribute above

Content Model

Always empty.

162

WiX Database XML Schema

Element: OptimizeCustomActions

Description

Indicates whether custom actions can be skipped when applying the patch.

Derived By

Restricting anyType

Attributes

Name Type Description

SkipAssignment YesNoType Skip property (type 51) and directory (type 35)assignment custom actions.

SkipImmediate YesNoType Skip immediate custom actions that are not propertyor directory assignment custom actions.

SkipDeferred YesNoType Skip custom actions that run within the script.

Content Model

Always empty.

163

WiX Database XML Schema

Element: Package

Description

Properties about the package to be placed in the Summary Information Stream.

Derived By

Restricting anyType

Attributes

Name Type Description

Id AutogenGuid The package code GUID for a product or mergemodule.

AdminImage YesNoType Set to 'yes' if the source is an admin image.

Comments string Optional comments for browsing.

Compressed YesNoType Set to 'yes' to have compressed files in the source.

Description string The product full name or description.

InstallPrivileges NMTOKEN (restriction) Use this attribute to specify the priviliges required toinstall the package on Windows Vista and above.

InstallScope NMTOKEN (restriction) Use this attribute to specify the installation scope ofthis package: per-machine or per-user.

InstallerVersion integer The minimum version of the Windows Installerrequired to install this package.

Keywords string Optional keywords for browsing.

Languages string The list of language IDs (LCIDs) supported in thepackage.

Manufacturer string The vendor releasing the package.

Platforms string

Platform NMTOKEN (restriction) The platform supported by the package.

ReadOnly YesNoDefaultType The value of this attribute conveys whether thepackage should be opened as read-only.

ShortNames YesNoType Set to 'yes' to have short filenames in the source.

SummaryCodepage string The code page integer value or web name forsummary info strings only.

Content Model

Always empty.

Remarks

These are visible from COM through the IStream interface, and these properties can be seen on the package inExplorer.

164

WiX Database XML Schema

Element: Patch

Description

The Patch element is analogous to the main function in a C program.

Derived By

Restricting anyType

Attributes

Name Type Description

Id AutogenGuid Patch code for this patch.

Codepage string The code page integer value or web name for theresulting MSP.

AllowRemoval YesNoType Whether this is an uninstallable patch.

Classification PatchClassificationType Category of updates.

ClientPatchId string An easily referenced identity unique to a patch thatcan be used in product authoring.

ApiPatchingSymbolNoImagehlpFlag

YesNoType Flag used when creating a binary file patch.

ApiPatchingSymbolNoFailuresFlag

YesNoType Flag used when creating a binary file patch.

ApiPatchingSymbolUndecoratedTooFlag

YesNoType Flag used when creating a binary file patch.

Description string Description of the patch.

DisplayName string A title for the patch that is suitable for public display.

Manufacturer string Vendor releasing the package

MinorUpdateTargetRTM YesNoType Indicates that the patch targets the RTM version of theproduct or the most recent major upgrade patch.

MoreInfoURL string A URL that provides information specific to this patch.

OptimizedInstallMode YesNoType If this attribute is set to 'yes' in all the patches to beapplied in a transaction, the application of the patch isoptimized if possible.

TargetProductName string Name of the application or target product suite.

OptimizePatchSizeForLargeFiles

YesNoType When this attribute is set, patches for files greaterthan approximately 4 MB in size may be madesmaller.

Content Model

Contains elements as defined in the following table.

Component Type Description

any Allow any element from the ##other namespace.

Media anyType (restriction) Media element describes a disk that makes up thesource media for the installation.

165

WiX Database XML Schema

Content Model

Component Type Description

OptimizeCustomActions anyType (restriction) Indicates whether custom actions can be skippedwhen applying the patch.

PatchFamily anyType (restriction) Collection of items that should be kept from thedifferences between two products.

PatchFamilyRef anyType (restriction) This will cause the entire contents of the Fragmentcontaining the referenced PatchFamily to be used inthe process of creating a patch.

PatchProperty anyType (restriction) A property for this patch database.

Remarks

When linking, only one Patch section can be given to the linker to produce a successful result. Using thiselement creates an MSP file.

166

WiX Database XML Schema

Element: PatchBaseline

Description

Identifies a set of product versions.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string Identifier for a set of product versions.

Content Model

Contains elements as defined in the following table.

Component Type Description

Validate anyType (restriction) Sets information on the patch transform thatdetermines to which product the transform appliesand what errors should be ignored when applying thepatch transform.

167

WiX Database XML Schema

Element: PatchCertificates

Description

Identifies the possible signer certificates used to digitally sign patches.

Derived By

Restricting anyType

Content Model

Contains elements as defined in the following table.

Component Type Description

DigitalCertificate anyType (restriction) Adds a digital certificate.

168

WiX Database XML Schema

Element: PatchCreation

Description

The PatchCreation element is analogous to the main function in a C program.

Derived By

Restricting anyType

Attributes

Name Type Description

Id Guid PatchCreation identifier; this is the primary key foridentifying patches.

AllowMajorVersionMismatches

YesNoType Use this to set whether the major versions betweenthe upgrade and target images match.

AllowProductCodeMismatches

YesNoType Use this to set whether the product code between theupgrade and target images match.

CleanWorkingFolder YesNoType Use this to set whether Patchwiz should clean thetemp folder when finished.

Codepage string The code page integer value or web name for theresulting PCP.

OutputPath string The full path, including file name, of the patchpackage file that is to be generated.

SourceList string Used to locate the .msp file for the patch if the cachedcopy is unavailable.

SymbolFlags int An 8-digit hex integer representing the combination ofpatch symbol usage flags to use when creating abinary file patch.

WholeFilesOnly YesNoType Use this to set whether changing files should beincluded in their entirety.

Content Model

Contains elements as defined in the following table.

Component Type Description

PatchInformation anyType (restriction) Properties about the patch to be placed in theSummary Information Stream.

PatchMetadata anyType (restriction) Properties about the patch to be placed in thePatchMetadata table.

Family anyType (restriction) Group of one or more upgraded images of a product.

PatchProperty anyType (restriction) A property for this patch database.

PatchSequence anyType (restriction) Sequence information for this patch database.

ReplacePatch anyType (restriction) A patch that is deprecated by this patch.

TargetProductCode anyType (restriction) A product code for a product that may receive thispatch (or '*' for all products).

169

WiX Database XML Schema

Remarks

When linking, only one PatchCreation section can be given to the linker to produce a successful result. Usingthis element creates a pcp file.

170

WiX Database XML Schema

Element: PatchFamily

Description

Collection of items that should be kept from the differences between two products.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string Identifier which indicates a sequence family to whichthis patch belongs.

ProductCode Guid Specifies the ProductCode of the product that thisfamily applies to.

Version string Used to populate the sequence column of theMsiPatchSequence table in the final MSP file.

Supersede YesNoType Set this value to 'yes' to indicate that this patch willsupersede all previous patches in this patch family.

Content Model

Contains elements as defined in the following table.

Component Type Description

any Allow any element from the ##other namespace.

BinaryRef anyType (restriction) Used only for PatchFamilies to include only a binarytable entry in a patch.

ComponentRef anyType (restriction) Create a reference to a Feature element in anotherFragment.

CustomActionRef anyType (restriction) This will cause the entire contents of the Fragmentcontaining the referenced CustomAction to beincluded in the installer database.

DirectoryRef anyType (restriction) Create a reference to a Directory element in anotherFragment.

FeatureRef anyType (restriction) Create a reference to a Feature element in anotherFragment.

IconRef anyType (restriction) Used only for PatchFamilies to include only a icontable entry in a patch.

PropertyRef anyType (restriction) Reference to a Property value.

UIRef anyType (restriction) Reference to a UI element. This will force the entirereferenced Fragment's contents to be included in theinstaller database.

171

WiX Database XML Schema

Element: PatchFamilyRef

Description

This will cause the entire contents of the Fragment containing the referenced PatchFamily to be used in theprocess of creating a patch.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string The identifier of the CustomAction to reference.

Content Model

Always empty.

172

WiX Database XML Schema

Element: PatchFiles

Description

Queries the Patch table to determine which patches are to be applied.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The condition for this action may be specified in the element's inner text.

173

WiX Database XML Schema

Element: PatchInformation

Description

Properties about the patch to be placed in the Summary Information Stream.

Derived By

Restricting anyType

Attributes

Name Type Description

Description string Product full name or description

Platforms string List of platforms supported in package

Languages string List of language IDs supported in package

Manufacturer string Vendor releasing the package

Keywords string Optional keywords for browsing

Comments string Optional comments for browsing

ReadOnly YesNoDefaultType The value of this attribute conveys whether thepackage should be opened as read-only.

SummaryCodepage string The code page integer value or web name forsummary info strings only.

ShortNames YesNoType Short filenames on source

Compressed YesNoType Compressed files on source

AdminImage YesNoType Source is an admin image

Content Model

Always empty.

Remarks

These are visible from COM through the IStream interface, and these properties can be seen on the package inExplorer.

174

WiX Database XML Schema

Element: PatchMetadata

Description

Properties about the patch to be placed in the PatchMetadata table.

Derived By

Restricting anyType

Attributes

Name Type Description

AllowRemoval YesNoType Whether this is an uninstallable patch.

Classification PatchClassificationType Category of update.

CreationTimeUTC string Creation time of the .msp file in the form mm-dd-yyHH:MM (month-day-year hour:minute).

Description string Description of the patch.

DisplayName string A title for the patch that is suitable for public display.

ManufacturerName string Name of the manufacturer.

MinorUpdateTargetRTM string Indicates that the patch targets the RTM version of theproduct or the most recent major upgrade patch.

MoreInfoURL string A URL that provides information specific to this patch.

OptimizedInstallMode YesNoType If this attribute is set to 'yes' in all the patches to beapplied in a transaction, the application of the patch isoptimized if possible.

TargetProductName string Name of the application or target product suite.

Content Model

Contains elements as defined in the following table.

Component Type Description

CustomProperty anyType (restriction) A custom property for the PatchMetadata table.

OptimizeCustomActions anyType (restriction) Indicates whether custom actions can be skippedwhen applying the patch.

175

WiX Database XML Schema

Element: PatchProperty

Description

A property for this patch database.

Derived By

Restricting anyType

Attributes

Name Type Description

Company string Name of the company for a custom metadataproperty.

Name string Name of the patch property.

Value string Value of the patch property.

Content Model

Always empty.

176

WiX Database XML Schema

Element: PatchSequence

Description

Sequence information for this patch database.

Derived By

Restricting anyType

Attributes

Name Type Description

PatchFamily string Identifier which indicates a sequence family to whichthis patch belongs.

ProductCode Guid Specifies the ProductCode of the product that thisfamily applies to.

Sequence string Used to populate the sequence column of theMsiPatchSequence table in the final MSP file.

Supersede YesNoType Set this value to 'yes' to indicate that this patch willsupersede all previous patches in this patch family.

Target string

TargetImage string Specifies the TargetImage that this family applies to.

Content Model

Always empty.

Remarks

Sequence information is generated automatically in most cases, and rarely needs to be set explicitly.

177

WiX Database XML Schema

Element: Permission

Description

Sets ACLs on File, Registry, or CreateFolder.

Derived By

Restricting anyType

Attributes

Name Type Description

Domain string

User string

Read YesNoType

Delete YesNoType

ReadPermission YesNoType

ChangePermission YesNoType

TakeOwnership YesNoType

ReadAttributes YesNoType

WriteAttributes YesNoType

ReadExtendedAttributes YesNoType

WriteExtendedAttributes YesNoType

Synchronize YesNoType

CreateFile YesNoType For a directory, the right to create a file in thedirectory.

CreateChild YesNoType For a directory, the right to create a subdirectory.

DeleteChild YesNoType For a directory, the right to delete a directory and allthe files it contains, including read-only files.

Traverse YesNoType For a directory, the right to traverse the directory.

Append YesNoType

Execute YesNoType

Write YesNoType

CreateSubkeys YesNoType

EnumerateSubkeys YesNoType

Notify YesNoType

CreateLink YesNoType

GenericAll YesNoType

GenericExecute YesNoType

GenericWrite YesNoType

GenericRead YesNoType specifying this will fail to grant read access

178

WiX Database XML Schema

Content Model

Always empty.

Remarks

When under a Registry element, this cannot be used if the Action attribute's value is remove orremoveKeyOnInstall. This element has no Id attribute. The table and key are taken from the parent element.

179

WiX Database XML Schema

Element: ProcessComponents

Description

Registers and unregisters components, their key paths, and the component clients.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The condition for this action may be specified in the element's inner text.

180

WiX Database XML Schema

Element: Product

Description

The Product element is analogous to the main function in a C program.

Derived By

Restricting anyType

Attributes

Name Type Description

Id AutogenGuid The product code GUID for the product.

Codepage string The code page integer value or web name for theresulting MSI. See remarks for more information.

Language LocalizableInteger The decimal language ID (LCID) for the product.

Manufacturer string The manufacturer of the product.

Name string The descriptive name of the product.

UpgradeCode Guid The upgrade code GUID for the product.

Version string The product's version string.

Content Model

Contains elements as defined in the following table.

Component Type Description

Package anyType (restriction) Properties about the package to be placed in theSummary Information Stream.

any Allow any element from the ##other namespace.

AppId anyType (restriction) Application ID containing DCOM information for theassociated application GUID.

Binary anyType (restriction) Binary data used for CustomAction elements and UIcontrols.

ComplianceCheck anyType (restriction) Adds a row to the CCPSearch table.

Component anyType (restriction) Component for parent Directory

ComponentGroup anyType (restriction) Groups together multiple components to be used inother locations.

Condition string (extension) Conditions for components, controls, features, andproducts.

CustomAction string (extension) Specifies a custom action to be added to the MSICustomAction table.

CustomActionRef anyType (restriction) This will cause the entire contents of the Fragmentcontaining the referenced CustomAction to beincluded in the installer database.

CustomTable anyType (restriction) Defines a custom table for use from a custom action.

Directory anyType (restriction) Directory layout for the product.

181

WiX Database XML Schema

Content Model

Component Type Description

DirectoryRef anyType (restriction) Create a reference to a Directory element in anotherFragment.

EmbeddedChainer string (extension)

EmbeddedChainerRef anyType (restriction) Reference to an EmbeddedChainer element.

EnsureTable anyType (restriction) Use this element to ensure that a table appears in theinstaller database, even if its empty.

Feature anyType (restriction) A feature for the Feature table.

FeatureGroupRef anyType (restriction) Create a reference to a FeatureGroup in anotherFragment.

FeatureRef anyType (restriction) Create a reference to a Feature element in anotherFragment.

Icon anyType (restriction) Icon used for Shortcut, ProgId, or Class elements (butnot UI controls)

InstanceTransforms anyType (restriction) Use this element to contain definitions for instancetransforms.

Media anyType (restriction) Media element describes a disk that makes up thesource media for the installation.

PatchCertificates anyType (restriction) Identifies the possible signer certificates used todigitally sign patches.

Property anyType (restriction) Property value for a Product or Module.

PropertyRef anyType (restriction) Reference to a Property value.

InstallExecuteSequence anyType (restriction)

InstallUISequence anyType (restriction)

AdminExecuteSequence anyType (restriction)

AdminUISequence anyType (restriction)

AdvertiseExecuteSequence

anyType (restriction)

SetDirectory string (extension) Sets a Directory to a particular value.

SetProperty string (extension) Sets a Property to a particular value.

SFPCatalog anyType (restriction) Adds a system file protection update catalog file

SymbolPath anyType (restriction) A path to symbols.

UI anyType (restriction) Enclosing element to compartmentalize UIspecifications.

UIRef anyType (restriction) Reference to a UI element. This will force the entirereferenced Fragment's contents to be included in theinstaller database.

Upgrade anyType (restriction) Upgrade info for a particular UpgradeCode

WixVariable anyType (restriction) This element exposes advanced WiX functionality.

Remarks

When linking, only one Product section can be given to the linker to produce a successful result. Using thiselement creates an msi file.

182

WiX Database XML Schema

Element: ProgId

Description

ProgId registration for parent Component.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string

Description string

Icon string For an advertised ProgId, the Id of an Icon element.

IconIndex integer

Advertise YesNoType

NoOpen string Specifies that the associated ProgId should not beopened by users.

Content Model

Contains elements as defined in the following table.

Component Type Description

ProgId anyType (restriction) ProgId registration for parent Component.

Extension anyType (restriction) Extension for a Component

Remarks

If ProgId has an associated Class, it must be a child of that element.

183

WiX Database XML Schema

Element: ProgressText

Derived By

Extending string

Attributes

Name Type Description

Action string

Template string used to format ActionData messages from actionprocessing

Content Model

Contains text only.

184

WiX Database XML Schema

Element: Property

Description

Property value for a Product or Module.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string Unique identifier for Property.

Value string Sets a default value for the property. The value will beoverwritten if the Property is used for a search.

ComplianceCheck YesNoType Adds a row to the CCPSearch table. This attribute isonly valid when this Property contains a searchelement.

Admin YesNoType Denotes that the Property is saved during

Secure YesNoType Denotes that the Property can be passed to the serverside when doing a managed installation with elevatedprivileges.

Hidden YesNoType Denotes that the Property is not logged duringinstallation.

SuppressModularization YesNoType Use to suppress modularization of this propertyidentifier in merge modules.

Content Model

Can contain a mix of text and the elements defined in the following table.

Component Type Description

any Allow any element from the ##other namespace.

ComplianceDrive anyType (restriction) Sets the parent of a nested DirectorySearch elementto CCP_DRIVE.

ComponentSearch anyType (restriction) Searches for file or directory and assigns to value ofparent Property.

RegistrySearch anyType (restriction) Searches for file, directory or registry key and assignsto value of parent Property

RegistrySearchRef anyType (restriction) References an existing RegistrySearch element.

IniFileSearch anyType (restriction) Searches for file, directory or registry key and assignsto value of parent Property

DirectorySearch anyType (restriction) Searches for directory and assigns to value of parentProperty.

DirectorySearchRef anyType (restriction) References an existing DirectorySearch element.

185

WiX Database XML Schema

Element: PropertyRef

Description

Reference to a Property value.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string Identifier of Property to reference.

Content Model

Always empty.

186

WiX Database XML Schema

Element: ProtectFile

Description

Specifies a file to be protected.

Derived By

Restricting anyType

Attributes

Name Type Description

File string Foreign key into the File table.

Content Model

Contains elements as defined in the following table.

Component Type Description

ProtectRange anyType (restriction) Specifies part of a file that cannot be overwrittenduring patching.

187

WiX Database XML Schema

Element: ProtectRange

Description

Specifies part of a file that cannot be overwritten during patching.

Derived By

Restricting anyType

Attributes

Name Type Description

Offset int Offset of the start of the range.

Length int Length of the range.

Content Model

Always empty.

188

WiX Database XML Schema

Element: Publish

Derived By

Extending string

Attributes

Name Type Description

Control string The parent Control for this Publish element, shouldonly be specified when this element is a child of the UIelement.

Dialog string The parent Dialog for this Publish element, shouldonly be specified when this element is a child of the UIelement.

Event string Set this attribute's value to one of the standard controlevents to trigger that event.

Order string This attribute should only need to be set if thiselement is nested under a UI element in order tocontrol the order in which this publish event will bestarted.

Property string Set this attribute's value to a property name to set thatproperty.

Value string If the Property attribute is specified, set the value ofthis attribute to the new value for the property.

Content Model

Contains text only.

189

WiX Database XML Schema

Element: PublishComponents

Description

Manages the advertisement of the components from the PublishComponent table.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The condition for this action may be specified in the element's inner text.

190

WiX Database XML Schema

Element: PublishFeatures

Description

Writes each feature's state into the system registry.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The condition for this action may be specified in the element's inner text.

191

WiX Database XML Schema

Element: PublishProduct

Description

Manages the advertisement of the product information with the system.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The condition for this action may be specified in the element's inner text.

192

WiX Database XML Schema

Element: RadioButton

Description

Text or Icon plus Value that is assigned to the Property of the parent Control (RadioButtonGroup).

Derived By

Restricting anyType

Attributes

Name Type Description

Bitmap string This attribute defines the bitmap displayed with theradio button.

Height LocalizableInteger

Help string

Icon string This attribute defines the icon displayed with the radiobutton.

Text string Text displayed with the radio button.

ToolTip string

Value string Value assigned to the associated control Propertywhen this radio button is selected.

Width LocalizableInteger

X LocalizableInteger

Y LocalizableInteger

Content Model

Always empty.

193

WiX Database XML Schema

Element: RadioButtonGroup

Description

Set of radio buttons tied to the specified Property

Derived By

Restricting anyType

Attributes

Name Type Description

Property string Property tied to this group.

Content Model

Contains elements as defined in the following table.

Component Type Description

RadioButton anyType (restriction) Text or Icon plus Value that is assigned to theProperty of the parent Control (RadioButtonGroup).

194

WiX Database XML Schema

Element: RegisterClassInfo

Description

Manages the registration of COM class information with the system.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The condition for this action may be specified in the element's inner text.

195

WiX Database XML Schema

Element: RegisterComPlus

Description

Registers COM+ applications.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The condition for this action may be specified in the element's inner text.

196

WiX Database XML Schema

Element: RegisterExtensionInfo

Description

Manages the registration of extension related information with the system.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The condition for this action may be specified in the element's inner text.

197

WiX Database XML Schema

Element: RegisterFonts

Description

Registers installed fonts with the system.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The condition for this action may be specified in the element's inner text.

198

WiX Database XML Schema

Element: RegisterMIMEInfo

Description

Registers MIME-related registry information with the system.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The condition for this action may be specified in the element's inner text.

199

WiX Database XML Schema

Element: RegisterProduct

Description

Registers the product information with the installer.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The condition for this action may be specified in the element's inner text.

200

WiX Database XML Schema

Element: RegisterProgIdInfo

Description

Manages the registration of OLE ProgId information with the system.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The condition for this action may be specified in the element's inner text.

201

WiX Database XML Schema

Element: RegisterTypeLibraries

Description

Registers type libraries with the system.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The condition for this action may be specified in the element's inner text.

202

WiX Database XML Schema

Element: RegisterUser

Description

Registers the user information with the installer to identify the user of a product.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The condition for this action may be specified in the element's inner text.

203

WiX Database XML Schema

Element: Registry

Derived By

Restricting anyType

Attributes

Name Type Description

Id string Primary key used to identify this particular entry.

Action NMTOKEN (restriction) This is the action that will be taken for this registrykey.

Key string The localizable key for the registry value.

KeyPath YesNoType Set this attribute to 'yes' to make this registry key theKeyPath of the parent component.

Name string The localizable registry value name.

Root RegistryRootType The predefined root key for the registry value.

Type NMTOKEN (restriction) Set this attribute to the type of the desired registrykey.

Value string Set this attribute to the localizable registry value. Thisvalue is formatted.

Content Model

Contains elements as defined in the following table.

Component Type Description

any Allow any element from the ##other namespace.

Permission anyType (restriction) Sets ACLs on File, Registry, or CreateFolder.

Registry anyType (restriction)

RegistryValue anyType (restriction) Used to create a registry value. For multi-stringvalues, this can be used to prepend or append values.

204

WiX Database XML Schema

Element: RegistryKey

Description

Used for organization of child RegistryValue elements or to create a registry key (and optionally remove itduring uninstallation).

Derived By

Restricting anyType

Attributes

Name Type Description

Id string Primary key used to identify this particular entry.

Action NMTOKEN (restriction) This is the action that will be taken for this registryvalue.

Key string The localizable key for the registry value.

Root RegistryRootType The predefined root key for the registry value.

Content Model

Contains elements as defined in the following table.

Component Type Description

any Allow any element from the ##other namespace.

Permission anyType (restriction) Sets ACLs on File, Registry, or CreateFolder.

RegistryKey anyType (restriction) Used for organization of child RegistryValue elementsor to create a registry key (and optionally remove itduring uninstallation).

RegistryValue anyType (restriction) Used to create a registry value. For multi-stringvalues, this can be used to prepend or append values.

205

WiX Database XML Schema

Element: RegistrySearch

Description

Searches for file, directory or registry key and assigns to value of parent Property

Derived By

Restricting anyType

Attributes

Name Type Description

Id string Signature to be used for the file, directory or registrykey being searched for.

Root NMTOKEN (restriction) Root key for the registry value.

Key string Key for the registry value.

Name string Registry value name.

Type NMTOKEN (restriction) The value must be 'file' if the last child is a FileSearchelement and must be 'directory' if last child is aDirectorySearch element.

Win64 YesNoType Instructs the search to look in the 64-bit registry whenthe value is 'yes'.

Content Model

Contains elements as defined in the following table.

Component Type Description

DirectorySearch anyType (restriction) Searches for directory and assigns to value of parentProperty.

DirectorySearchRef anyType (restriction) References an existing DirectorySearch element.

FileSearch anyType (restriction) Searches for file and assigns to fullpath value ofparent Property

FileSearchRef anyType (restriction) References an existing FileSearch element.

206

WiX Database XML Schema

Element: RegistrySearchRef

Description

References an existing RegistrySearch element.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string Specify the Id of the RegistrySearch to reference.

Content Model

Always empty.

207

WiX Database XML Schema

Element: RegistryValue

Description

Used to create a registry value. For multi-string values, this can be used to prepend or append values.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string Primary key used to identify this particular entry.

Root RegistryRootType The predefined root key for the registry value.

Key string The localizable key for the registry value.

Name string The localizable registry value name.

Value string Set this attribute to the localizable registry value.

Type NMTOKEN (restriction) Set this attribute to the type of the desired registrykey.

Action NMTOKEN (restriction) This is the action that will be taken for this registryvalue.

KeyPath YesNoType Set this attribute to 'yes' to make this registry key theKeyPath of the parent component.

Content Model

Can contain a mix of text and the elements defined in the following table.

Component Type Description

any Allow any element from the ##other namespace.

MultiStringValue anyType Use several of these elements to specify each registryvalue in a multiString registry value.

Permission anyType (restriction) Sets ACLs on File, Registry, or CreateFolder.

Remarks

For legacy authoring: Use several of these elements to specify each registry value in a multiString registryvalue. This elementcannot be used if the Value attribute is specified unless the Type attribute is set to 'multiString'. The valuesshould go in the text area of the RegistryValue element.

208

WiX Database XML Schema

Element: RemoveDuplicateFiles

Description

Deletes files installed by the DuplicateFiles action.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The condition for this action may be specified in the element's inner text.

209

WiX Database XML Schema

Element: RemoveEnvironmentStrings

Description

Modifies the values of environment variables.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The condition for this action may be specified in the element's inner text.

210

WiX Database XML Schema

Element: RemoveExistingProducts

Description

Goes through the product codes listed in the ActionProperty column of the Upgrade table and removes theproducts in sequence.

Derived By

Type ActionModuleSequenceType

Attributes

Name Type Description

After string The name of an action that this action should comeafter.

Before string The name of an action that this action should comebefore.

Overridable YesNoType If "yes", the sequencing of this action may beoverridden by sequencing elsewhere.

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

Special actions don't have a built-in sequence number and thus must appear relative to another action. Thesuggested way to do this is by using the Before or After attribute. InstallExecute and InstallExecuteAgain canoptionally appear anywhere between InstallInitialize and InstallFinalize.

211

WiX Database XML Schema

Element: RemoveFile

Description

Remove a file(s) if the parent component is selected for installation or removal.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string Primary key used to identify this particular entry.

Directory string Overrides the directory of the parent component witha specific Directory.

Property string Overrides the directory of the parent component withthe value of the specified property.

Name WildCardLongFileNameType

This value should be set to the localizable name ofthe file(s) to be removed.

LongName WildCardLongFileNameType

ShortName WildCardShortFileNameType

The short file name of the file in 8.3 format.

On NMTOKEN (restriction) This value determines the time at which the file(s)may be removed.

Content Model

Always empty.

Remarks

Multiple files can be removed by specifying a wildcard for the value of the Name attribute. By default, the sourcedirectory of the file is the directory of the parent component. This can be overridden by specifying the Directoryattribute with a value corresponding to the Id of the source directory, or by specifying the Property attribute witha value corresponding to a property that will have a value that resolves to the full path to the source directory.

212

WiX Database XML Schema

Element: RemoveFiles

Description

Removes files previously installed by the InstallFiles action.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The condition for this action may be specified in the element's inner text.

213

WiX Database XML Schema

Element: RemoveFolder

Description

Remove an empty folder if the parent component is selected for installation or removal.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string Primary key used to identify this particular entry.

Directory string Overrides the directory of the parent component witha specific Directory.

Property string Overrides the directory of the parent component withthe value of the specified property.

On NMTOKEN (restriction) This value determines the time at which the foldermay be removed.

Content Model

Always empty.

Remarks

By default, the folder is the directory of the parent component. This can be overridden by specifying theDirectory attribute with a value corresponding to the Id of the directory, or by specifying the Property attributewith a value corresponding to a property that will have a value that resolves to the full path of the folder.

214

WiX Database XML Schema

Element: RemoveFolders

Description

Removes any folders linked to components set to be removed or run from source.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The condition for this action may be specified in the element's inner text.

215

WiX Database XML Schema

Element: RemoveIniValues

Description

Removes .ini file information specified for removal in the RemoveIniFile table if the component is set to beinstalled locally or run from source.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The condition for this action may be specified in the element's inner text.

216

WiX Database XML Schema

Element: RemoveODBC

Description

Removes the data sources, translators, and drivers listed for removal during the installation.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The condition for this action may be specified in the element's inner text.

217

WiX Database XML Schema

Element: RemoveRegistryKey

Description

Used for removing registry keys and all child keys either during install or uninstall.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string Primary key used to identify this particular entry.

Action NMTOKEN (restriction) This is the action that will be taken for this registryvalue.

Key string The localizable key for the registry value.

Root RegistryRootType The predefined root key for the registry value.

Content Model

Always empty.

218

WiX Database XML Schema

Element: RemoveRegistryValue

Description

Used to remove a registry value during installation.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string Primary key used to identify this particular entry.

Key string The localizable key for the registry value.

Name string The localizable registry value name.

Root RegistryRootType The predefined root key for the registry value.

Content Model

Always empty.

Remarks

There is no standard way to remove a single registry value during uninstall (but you can remove an entire keywith RemoveRegistryKey).

219

WiX Database XML Schema

Element: RemoveRegistryValues

Description

Removes a registry value that has been authored into the registry table if the associated component wasinstalled locally or as run from source, and is now set to be uninstalled.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The condition for this action may be specified in the element's inner text.

220

WiX Database XML Schema

Element: RemoveShortcuts

Description

Manages the removal of an advertised shortcut whose feature is selected for uninstallation or a nonadvertisedshortcut whose component is selected for uninstallation.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The condition for this action may be specified in the element's inner text.

221

WiX Database XML Schema

Element: ReplacePatch

Description

A patch that is deprecated by this patch.

Derived By

Restricting anyType

Attributes

Name Type Description

Id Guid Patch GUID to be unregistered if it exists on themachine targeted by this patch.

Content Model

Always empty.

222

WiX Database XML Schema

Element: ReserveCost

Description

Disk cost to reserve in a folder for running locally and/or from source.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string A primary key that uniquely identifies thisReserveCost entry.

Directory string Adds the amount of disk space specified inRunFromSource or RunLocal to the volume cost ofthe device containing the directory.

RunFromSource integer The number of bytes of disk space to reserve if thecomponent is installed to run from source.

RunLocal integer The number of bytes of disk space to reserve if thecomponent is installed to run locally.

Content Model

Always empty.

223

WiX Database XML Schema

Element: ResolveSource

Description

Determines the location of the source and sets the SourceDir property if the source has not been resolved yet.

Derived By

Type ActionModuleSequenceType

Attributes

Name Type Description

After string The name of an action that this action should comeafter.

Before string The name of an action that this action should comebefore.

Overridable YesNoType If "yes", the sequencing of this action may beoverridden by sequencing elsewhere.

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

Special actions don't have a built-in sequence number and thus must appear relative to another action. Thesuggested way to do this is by using the Before or After attribute. InstallExecute and InstallExecuteAgain canoptionally appear anywhere between InstallInitialize and InstallFinalize.

224

WiX Database XML Schema

Element: RMCCPSearch

Description

Uses file signatures to validate that qualifying products are installed on a system before an upgrade installationis performed.

Derived By

Type ActionModuleSequenceType

Attributes

Name Type Description

After string The name of an action that this action should comeafter.

Before string The name of an action that this action should comebefore.

Overridable YesNoType If "yes", the sequencing of this action may beoverridden by sequencing elsewhere.

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The RMCCPSearch action should be authored into the InstallUISequence table and InstallExecuteSequencetable. The installer prevents RMCCPSearch from running in the InstallExecuteSequence sequence if the actionhas already run in InstallUISequence sequence. The RMCCPSearch action requires the CCP_DRIVE propertyto be set to the root path on the removable volume that has the installation for any of the qualifying products.The condition for this action may be specified in the element's inner text.

225

WiX Database XML Schema

Element: Row

Description

Row data for a Custom Table

Derived By

Restricting anyType

Content Model

Contains elements as defined in the following table.

Component Type Description

Data string (extension) Used for a Custom Table. Specifies the data for theparent Row and specified Column.

226

WiX Database XML Schema

Element: ScheduleReboot

Description

Prompts the user to restart the system at the end of installation.

Derived By

Type ActionModuleSequenceType

Attributes

Name Type Description

After string The name of an action that this action should comeafter.

Before string The name of an action that this action should comebefore.

Overridable YesNoType If "yes", the sequencing of this action may beoverridden by sequencing elsewhere.

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

Special actions don't have a built-in sequence number and thus must appear relative to another action. Thesuggested way to do this is by using the Before or After attribute. InstallExecute and InstallExecuteAgain canoptionally appear anywhere between InstallInitialize and InstallFinalize.

227

WiX Database XML Schema

Element: SelfRegModules

Description

Processes all modules listed in the SelfReg table and registers all installed modules with the system.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The condition for this action may be specified in the element's inner text.

228

WiX Database XML Schema

Element: SelfUnregModules

Description

Unregisters all modules listed in the SelfReg table that are scheduled to be uninstalled.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The condition for this action may be specified in the element's inner text.

229

WiX Database XML Schema

Element: ServiceArgument

Description

Argument used in ServiceControl parent

Derived By

Type string

230

WiX Database XML Schema

Element: ServiceControl

Description

Starts, stops, and removes services for parent Component.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string

Name string Name of the service.

Start NMTOKEN (restriction) Specifies whether the service should be started oninstall, uninstall or both.

Stop NMTOKEN (restriction) Specifies whether the service should be stopped oninstall, uninstall or both.

Remove NMTOKEN (restriction) Specifies whether the service should be removed oninstall, uninstall or both.

Wait YesNoType Specifies whether or not to wait for the service tocomplete before continuing.

Content Model

Contains elements as defined in the following table.

Component Type Description

ServiceArgument string Argument used in ServiceControl parent

Remarks

This element is used to control the stateof a service installed by the MSI or MSM file by using the start, stop and remove attributes.For example, Start='install' Stop='both' Remove='uninstall' would mean: start the service on install,remove the service when the product is uninstalled, and stop the service both on install and uninstall.

231

WiX Database XML Schema

Element: ServiceDependency

Description

Service or group of services that must start before the parent service.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string

Group YesNoType Set to 'yes' to indicate that the value in the Id attributeis the name of a group of services.

Content Model

Always empty.

232

WiX Database XML Schema

Element: ServiceInstall

Description

Adds and removes services for parent Component.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string Unique identifier for this service.

Name string This column is the string that gives the service nameto install.

DisplayName string This column is the localizable string that user interfaceprograms use to identify the service.

Type NMTOKEN (restriction) The Windows Installer does not currently supportkernelDriver or systemDriver

Interactive YesNoType Whether or not the service interacts with the desktop.

Start NMTOKEN (restriction) Determines when the service should be started.

ErrorControl NMTOKEN (restriction) Determines what action should be taken on an error.

Vital YesNoType The overall install should fail if this service fails toinstall.

LoadOrderGroup string The load ordering group that this service should be apart of.

Account string The acount under which to start the service. Valid onlywhen ServiceType is ownProcess.

Password string The password for the account. Valid only when theaccount has a password.

Arguments string Contains any command line arguments or propertiesrequired to run the service.

Description string Sets the description of the service.

EraseDescription YesNoType Determines whether the existing service descriptionwill be ignored.

Content Model

Contains elements as defined in the following table.

Component Type Description

any Allow any element from the ##other namespace.

ServiceDependency anyType (restriction) Service or group of services that must start before theparent service.

233

WiX Database XML Schema

Element: SetDirectory

Description

Sets a Directory to a particular value.

Derived By

Extending string

Attributes

Name Type Description

Id string This attribute specifies a reference to a Directoryelement with matching Id attribute.

Sequence NMTOKEN (restriction) Controls which sequences the Directory assignment issequenced in.

Value string This attribute specifies a string value to assign to theDirectory.

Content Model

Contains text only.

Remarks

This is accomplished by creating a Type 51 custom action that is appropriately scheduled inthe InstallUISequence and InstallExecuteSequence.

234

WiX Database XML Schema

Element: SetODBCFolders

Description

Checks for existing ODBC drivers and sets the target directory for each new driver to the location of an existingdriver.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The condition for this action may be specified in the element's inner text.

235

WiX Database XML Schema

Element: SetProperty

Description

Sets a Property to a particular value.

Derived By

Extending string

Attributes

Name Type Description

After string The name of the standard or custom action afterwhich this action should be performed.

Before string The name of the standard or custom action beforewhich this action should be performed.

Id string This attribute specifies the Property to set to theValue.

Sequence NMTOKEN (restriction) Controls which sequences the Property assignment issequenced in.

Value string This attribute specifies a string value to assign to theProperty.

Content Model

Contains text only.

Remarks

This is accomplished by creating a Type 51 custom action that is appropriately scheduled inthe InstallUISequence and InstallExecuteSequence.

236

WiX Database XML Schema

Element: SFPCatalog

Description

Adds a system file protection update catalog file

Derived By

Restricting anyType

Attributes

Name Type Description

Name string Filename for catalog file when installed.

Dependency string Used to define dependency outside of the package.

SourceFile string Path to catalog file in binary.

Content Model

Contains elements as defined in the following table.

Component Type Description

SFPCatalog anyType (restriction) Adds a system file protection update catalog file

SFPFile anyType (restriction) Provides a many-to-many mapping from theSFPCatalog table to the File table

237

WiX Database XML Schema

Element: SFPFile

Description

Provides a many-to-many mapping from the SFPCatalog table to the File table

Derived By

Restricting anyType

Attributes

Name Type Description

Id string Primary Key to File Table.

Content Model

Always empty.

238

WiX Database XML Schema

Element: Shortcut

Description

Shortcut, default target is parent File, CreateFolder, or Component's Directory

Derived By

Restricting anyType

Attributes

Name Type Description

Id string Unique identifier for the shortcut.

Directory string Identifier reference to Directory element whereshortcut is to be created.

Name LongFileNameType In prior versions of the WiX toolset, this attributespecified the short name. This attribute's value maynow be either a short or long name.

LongName LongFileNameType

ShortName ShortFileNameType The short name of the shortcut in 8.3 format.

Target string This attribute can only be set if this Shortcut elementis nested under a Component element.

Description string The localizable description for the shortcut.

Arguments string The command-line arguments for the shortcut.

Hotkey integer The hotkey for the shortcut.

Icon string Identifier reference to Icon element.

IconIndex integer Identifier reference to Icon element.

Show NMTOKEN (restriction)

WorkingDirectory string Directory identifier (or Property identifier that resolvesto a directory) that resolves to the path of the workingdirectory for the shortcut.

Advertise YesNoType Specifies if the shortcut should be advertised or not.

DisplayResourceDll string The Formatted string providing the full path to thelanguage neutral file containing the MUI Manifest.

DisplayResourceId integer The display name index for the shortcut.

DescriptionResourceDll string The Formatted string providing the full path to thelanguage neutral file containing the MUI Manifest.

DescriptionResourceId integer The description name index for the shortcut.

Content Model

Contains elements as defined in the following table.

Component Type Description

Icon anyType (restriction) Icon used for Shortcut, ProgId, or Class elements (butnot UI controls)

239

WiX Database XML Schema

Element: Show

Derived By

Extending string

Attributes

Name Type Description

Dialog string

OnExit NMTOKEN (restriction) mutually exclusive with Before, After, and Sequenceattributes

Before string

After string

Overridable YesNoType If "yes", the sequencing of this dialog may beoverridden by sequencing elsewhere.

Sequence integer

Content Model

Contains text only.

240

WiX Database XML Schema

Element: StartServices

Description

Starts system services.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The condition for this action may be specified in the element's inner text.

241

WiX Database XML Schema

Element: StopServices

Description

Stops system services.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The condition for this action may be specified in the element's inner text.

242

WiX Database XML Schema

Element: Subscribe

Description

Sets attributes for events in the EventMapping table

Derived By

Restricting anyType

Attributes

Name Type Description

Event string must be one of the standard control events'

Attribute string if not present can only handle enable, disable, hide,unhide events

Content Model

Always empty.

243

WiX Database XML Schema

Element: Substitution

Description

Specifies the configurable fields of a module database and provides a template for the configuration of eachfield.

Derived By

Restricting anyType

Attributes

Name Type Description

Table string Specifies the name of the table being modified in themodule database.

Row string Specifies the primary keys of the target row in thetable named in the Table column.

Column string Specifies the target column in the row named in theRow column.

Value string Provides a formatting template for the data beingsubstituted into the target field specified by Table,Row, and Column.

Content Model

Always empty.

244

WiX Database XML Schema

Element: SymbolPath

Description

A path to symbols.

Derived By

Restricting anyType

Attributes

Name Type Description

Path string The path.

Content Model

Always empty.

245

WiX Database XML Schema

Element: TargetFile

Description

Information about specific files in a target image.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string Foreign key into the File table.

Content Model

Contains elements as defined in the following table.

Component Type Description

SymbolPath anyType (restriction) A path to symbols.

IgnoreRange anyType (restriction) Specifies part of a file that is to be ignored duringpatching.

ProtectRange anyType (restriction) Specifies part of a file that cannot be overwrittenduring patching.

246

WiX Database XML Schema

Element: TargetImage

Description

Contains information about the target images of the product.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string Identifier for the target image.

SourceFile string Full path to the location of the msi file for the targetimage.

src string

Order int Relative order of the target image.

Validation string Product checking to avoid applying irrelevanttransforms.

IgnoreMissingFiles YesNoType Files missing from the target image are ignored by theinstaller.

Content Model

Contains elements as defined in the following table.

Component Type Description

SymbolPath anyType (restriction) A path to symbols.

TargetFile anyType (restriction) Information about specific files in a target image.

247

WiX Database XML Schema

Element: TargetProductCode

Description

A product code for a product that may receive this patch (or '*' for all products).

Derived By

Restricting anyType

Attributes

Name Type Description

Id string The product code for a product that can receive thispatch (or '*' for all products).

Content Model

Always empty.

248

WiX Database XML Schema

Element: Text

Description

An alternative to using the Text attribute when the value contains special XML characters like <, >, or&.

Derived By

Extending string

Attributes

Name Type Description

SourceFile string Instructs the text to be imported from a file instead ofthe element value during the binding process.

src string

Content Model

Contains text only.

249

WiX Database XML Schema

Element: TextStyle

Derived By

Restricting anyType

Attributes

Name Type Description

Id string

FaceName string

Size string

Red integer 0 to 255

Green integer 0 to 255

Blue integer 0 to 255

Bold YesNoType

Italic YesNoType

Underline YesNoType

Strike YesNoType

Content Model

Always empty.

250

WiX Database XML Schema

Element: TypeLib

Description

Register a type library (TypeLib).

Derived By

Restricting anyType

Attributes

Name Type Description

Id Guid The GUID that identifes the type library.

Advertise YesNoType Value of 'yes' will create a row in the TypeLib table.Value of 'no' will create rows in the Registry table.

Control YesNoType Value of 'yes' means the type library describescontrols, and should not be displayed in typebrowsers intended for nonvisual objects.

Cost int The cost associated with the registration of the typelibrary in bytes.

Description string The localizable description of the type library.

HasDiskImage YesNoType Value of 'yes' means the type library exists in apersisted form on disk.

HelpDirectory string The identifier of the Directory element for the helpdirectory.

Hidden YesNoType Value of 'yes' means the type library should not bedisplayed to users, although its use is not restricted.

Language integer The language of the type library.

MajorVersion integer The major version of the type library.

MinorVersion integer The minor version of the type library.

ResourceId integer The resource id of a typelib.

Restricted YesNoType Value of 'yes' means the type library is restricted, andshould not be displayed to users.

Content Model

Contains elements as defined in the following table.

Component Type Description

AppId anyType (restriction) Application ID containing DCOM information for theassociated application GUID.

Class anyType (restriction) COM Class registration for parent Component.

Interface anyType (restriction) COM Interface registration for parent Typelib.

Remarks

Please note that in order to properly use this non-advertised, you will need use this element with Advertise='no'and also author the appropriate child Interface elements by extracting them from the type library itself.

251

WiX Database XML Schema

Element: UI

Description

Enclosing element to compartmentalize UI specifications.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string

Content Model

Contains elements as defined in the following table.

Component Type Description

BillboardAction anyType (restriction) Billboard action during which child Billboards aredisplayed

Binary anyType (restriction) Binary data used for CustomAction elements and UIcontrols.

ComboBox anyType (restriction) Set of items for a particular ComboBox control tied toan install Property

Dialog anyType (restriction) Defines a dialog box in the Dialog Table.

DialogRef anyType (restriction) Reference to a Dialog.

EmbeddedUI anyType (restriction) Element value is the condition.

Error string (extension)

ListBox anyType (restriction) Set of items for a particular ListBox control tied to aninstall Property

ListView anyType (restriction) Set of items for a particular ListView control tied to aninstall Property

ProgressText string (extension)

Property anyType (restriction) Property value for a Product or Module.

PropertyRef anyType (restriction) Reference to a Property value.

Publish string (extension)

RadioButtonGroup anyType (restriction) Set of radio buttons tied to the specified Property

AdminUISequence anyType (restriction)

InstallUISequence anyType (restriction)

TextStyle anyType (restriction)

UIRef anyType (restriction) Reference to a UI element. This will force the entirereferenced Fragment's contents to be included in theinstaller database.

UIText string (extension) Text associated with certain controls

252

WiX Database XML Schema

Element: UIRef

Description

Reference to a UI element. This will force the entire referenced Fragment's contents to be included in theinstaller database.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string

Content Model

Always empty.

253

WiX Database XML Schema

Element: UIText

Description

Text associated with certain controls

Derived By

Extending string

Attributes

Name Type Description

Id string

Content Model

Contains text only.

254

WiX Database XML Schema

Element: UnpublishComponents

Description

Manages the unadvertisement of components listed in the PublishComponent table.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The condition for this action may be specified in the element's inner text.

255

WiX Database XML Schema

Element: UnpublishFeatures

Description

Removes selection-state and feature-component mapping information from the registry.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The condition for this action may be specified in the element's inner text.

256

WiX Database XML Schema

Element: UnregisterClassInfo

Description

Manages the removal of COM class information from the system registry.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The condition for this action may be specified in the element's inner text.

257

WiX Database XML Schema

Element: UnregisterComPlus

Description

Removes COM+ applications from the registry.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The condition for this action may be specified in the element's inner text.

258

WiX Database XML Schema

Element: UnregisterExtensionInfo

Description

Manages the removal of extension-related information from the system registry.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The condition for this action may be specified in the element's inner text.

259

WiX Database XML Schema

Element: UnregisterFonts

Description

Removes registration information about installed fonts from the system.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The condition for this action may be specified in the element's inner text.

260

WiX Database XML Schema

Element: UnregisterMIMEInfo

Description

Unregisters MIME-related registry information from the system.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The condition for this action may be specified in the element's inner text.

261

WiX Database XML Schema

Element: UnregisterProgIdInfo

Description

Manages the unregistration of OLE ProgId information with the system.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The condition for this action may be specified in the element's inner text.

262

WiX Database XML Schema

Element: UnregisterTypeLibraries

Description

Unregisters type libraries from the system.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The condition for this action may be specified in the element's inner text.

263

WiX Database XML Schema

Element: Upgrade

Description

Upgrade info for a particular UpgradeCode

Derived By

Restricting anyType

Attributes

Name Type Description

Id Guid This value specifies the upgrade code for the productsthat are to be detected by the FindRelatedProductsaction.

Content Model

Contains elements as defined in the following table.

Component Type Description

Property anyType (restriction) Property value for a Product or Module.

UpgradeVersion string (extension)

264

WiX Database XML Schema

Element: UpgradeFile

Description

Specifies files to either ignore or to specify optional data about a file.

Derived By

Restricting anyType

Attributes

Name Type Description

File string Foreign key into the File table.

Ignore YesNoType If yes, the file is ignored during patching, and the nexttwo attributes are ignored.

AllowIgnoreOnError YesNoType Specifies whether patching this file is vital.

WholeFile YesNoType Whether the whole file should be installed, rather thancreating a binary patch.

Content Model

Contains elements as defined in the following table.

Component Type Description

SymbolPath anyType (restriction) A path to symbols.

265

WiX Database XML Schema

Element: UpgradeImage

Description

Contains information about the upgraded images of the product.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string Identifier to connect target images with upgradedimage.

SourceFile string Full path to location of msi file for upgraded image.

src string

SourcePatch string Modified copy of the upgraded installation databasethat contains additional authoring specific to patching.

srcPatch string

Content Model

Contains elements as defined in the following table.

Component Type Description

TargetImage anyType (restriction) Contains information about the target images of theproduct.

SymbolPath anyType (restriction) A path to symbols.

UpgradeFile anyType (restriction) Specifies files to either ignore or to specify optionaldata about a file.

266

WiX Database XML Schema

Element: UpgradeVersion

Derived By

Extending string

Attributes

Name Type Description

Minimum string Specifies the lower bound on the range of productversions to be detected by FindRelatedProducts.

Maximum string Specifies the upper boundary of the range of productversions detected by FindRelatedProducts.

Language string Specifies the set of languages detected byFindRelatedProducts.

RemoveFeatures string The installer sets the REMOVE property to featuresspecified in this column.

Property string When the FindRelatedProducts action detects arelated product installed on the system, it appends theproduct code to the property specified in this field.

MigrateFeatures YesNoType Set to "yes" to migrate feature states from upgradedproducts by enabling the logic in theMigrateFeatureStates action.

OnlyDetect YesNoType Set to "yes" to detect products and applications but donot uninstall.

IgnoreRemoveFailure YesNoType Set to "yes" to continue installation upon failure toremove a product or application.

IncludeMinimum YesNoType Set to "no" to make the range of versions detectedexclude the value specified in Minimum.

IncludeMaximum YesNoType Set to "yes" to make the range of versions detectedinclude the value specified in Maximum.

ExcludeLanguages YesNoType Set to "yes" to detect all languages, excluding thelanguages listed in the Language attribute.

Content Model

Contains text only.

267

WiX Database XML Schema

Element: Validate

Description

Sets information on the patch transform that determines to which product the transform applies and what errorsshould be ignored when applying the patch transform.

Derived By

Restricting anyType

Attributes

Name Type Description

ProductId YesNoType Requires that the upgrade ProductCode match thetarget ProductCode.

ProductLanguage YesNoType Requires that the upgrade ProductLanguage matchthe target ProductLanguage.

ProductVersion NMTOKEN (restriction) Determines how many fields in the ProductVersion tocheck.

ProductVersionOperator NMTOKEN (restriction) Determines how the target and upgradeProductVersions are compared.

UpgradeCode YesNoType Requires that the upgrade UpgradeCode match thetarget UpgradeCode.

IgnoreAddExistingRow YesNoType Ignore errors when adding existing rows.

IgnoreAddExistingTable YesNoType Ignore errors when adding existing tables.

IgnoreDeleteMissingRow YesNoType Ignore errors when deleting missing rows.

IgnoreDeleteMissingTable YesNoType Ignore errors when deleting missing tables.

IgnoreUpdateMissingRow YesNoType Ignore errors when updating missing rows.

IgnoreChangingCodePage

YesNoType Ignore errors when changing the database code page.

Content Model

Always empty.

268

WiX Database XML Schema

Element: ValidateProductID

Description

Sets the ProductID property to the full product identifier.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

This action must be sequenced before the user interface wizard in the InstallUISequence table and before theRegisterUser action in the InstallExecuteSequence table. If the product identifier has already been validatedsuccessfully, the ValidateProductID action does nothing. The ValidateProductID action always returns asuccess, whether or not the product identifier is valid, so that the product identifier can be entered on thecommand line the first time the product is run. The product identifier can be validated without having the userreenter this information by setting the PIDKEY property on the command line or by using a transform. Thedisplay of the dialog box requesting the user to enter the product identifier can then be made conditional uponthe presence of the ProductID property, which is set when the PIDKEY property is validated. The condition forthis action may be specified in the element's inner text.

269

WiX Database XML Schema

Element: Verb

Description

Verb definition for an Extension.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string The verb for the command.

Command string The localized text displayed on the context menu.

Argument string Value for the command arguments.

Sequence integer The sequence of the commands.

Target string

TargetFile string Either this attribute or the TargetProperty attributemust be specified for a non-advertised verb.

TargetProperty string Either this attribute or the TargetFile attribute must bespecified for a non-advertised verb.

Content Model

Always empty.

Remarks

When advertised, this element creates a row in the Verb table. When not advertised, this element creates theappropriate rows in Registry table.

270

WiX Database XML Schema

Element: Wix

Description

This is the top-level container element for every wxs file.

Derived By

Restricting anyType

Attributes

Name Type Description

RequiredVersion VersionType Required version of the WiX toolset to compile thisinput file.

Content Model

Contains elements as defined in the following table.

Component Type Description

PatchCreation anyType (restriction) The PatchCreation element is analogous to the mainfunction in a C program.

Module anyType (restriction) The Module element is analogous to the main functionin a C program.

Patch anyType (restriction) The Patch element is analogous to the main functionin a C program.

Product anyType (restriction) The Product element is analogous to the mainfunction in a C program.

Fragment anyType (restriction) The Fragment element is the building block ofcreating an installer database in WiX.

Remarks

Among the possible children, the Product, Module, Patch, and PatchCreation elements are analogous to themain function in a C program. There can only be one of these present when linking occurs. Product compilesinto an msi file, Module compiles into an msm file, PatchCreation compiles into a pcp file. The Fragmentelement is an atomic unit which ultimately links into either a Product, Module, or PatchCreation. The Fragmentcan either be completely included or excluded during linking.

271

WiX Database XML Schema

Element: WixVariable

Description

This element exposes advanced WiX functionality.

Derived By

Restricting anyType

Attributes

Name Type Description

Id string The name of the variable.

Overridable YesNoType Set this value to 'yes' in order to make the variable'svalue overridable either by another WixVariable entryor via the command-line option -d<name>=<value>for light.exe.

Value string The value of the variable.

Content Model

Always empty.

Remarks

Use this element to declare WiX variables from directly within your authoring. WiX variables are not resolveduntil the final msi/msm/pcpfile is actually generated. WiX variables do not persist into the msi/msm/pcp file, so they cannot be used whenan MSI file is being installed; its a WiX-only concept.

272

WiX Database XML Schema

Element: WriteEnvironmentStrings

Description

Modifies the values of environment variables.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The condition for this action may be specified in the element's inner text.

273

WiX Database XML Schema

Element: WriteIniValues

Description

Writes the .ini file information that the application needs written to its .ini files.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The condition for this action may be specified in the element's inner text.

274

WiX Database XML Schema

Element: WriteRegistryValues

Description

Sets up an application's registry information.

Derived By

Type ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

Content Model

Contains text only.

Remarks

The condition for this action may be specified in the element's inner text.

275

WiX Database XML Schema

Attributes: WiX Database

Attributes

Name Description

Absent [element Feature] This attribute determines if a user will have the option to set a featureto absent in the user interface.

Account [element ServiceInstall] The acount under which to start the service. Valid only whenServiceType is ownProcess.

Action [element Condition] Used only under Control elements and is required. Allows specificactions to be applied to a control based on the result of this condition.

Action [element Custom] The action to which the Custom element applies.

Action [element Environment] Specfies whether the environmental variable should be created, set orremoved when the parent component is installed.

Action [element IniFile] The type of modification to be made.

Action [element ProgressText]

Action [element Registry] This is the action that will be taken for this registry key.

Action [element RegistryKey] This is the action that will be taken for this registry value.

Action [element RegistryValue] This is the action that will be taken for this registry value.

Action [element RemoveRegistryKey] This is the action that will be taken for this registry value.

ActivateAtStorage [element AppId] Set this value to 'yes' to configure the client to activate on the samesystem as persistent storage.

Admin [element Property] Denotes that the Property is saved during

AdminImage [element Package] Set to 'yes' if the source is an admin image.

AdminImage [elementPatchInformation]

Source is an admin image

Advertise [element AppId] Set this value to 'yes' in order to create a normal AppId table row. Setthis value to 'no' in order to generate Registry rows that perform similarregistration (without the often problematic Windows Installeradvertising behavior).

Advertise [element Class] Set this value to "yes" in order to create a normal Class table row. Setthis value to "no" in order to generate Registry rows that performsimilar registration (without the often problematic Windows Installeradvertising behavior).

Advertise [element Extension] Whether this extension is to be advertised. The default is "no".

Advertise [element MIME] Whether this MIME is to be advertised.

Advertise [element ProgId]

Advertise [element Shortcut] Specifies if the shortcut should be advertised or not.

Advertise [element TypeLib] Value of 'yes' will create a row in the TypeLib table. Value of 'no' willcreate rows in the Registry table.

After [element Custom] The name of the standard or custom action after which this actionshould be performed.

After [element SetProperty] The name of the standard or custom action after which this actionshould be performed.

After [element Show]

276

WiX Database XML Schema

Attributes

Name Description

After [typeActionModuleSequenceType]

The name of an action that this action should come after.

AllowAdvertise [element Feature] This attribute determins the possible advertise states for this feature.

AllowIgnoreOnError [elementUpgradeFile]

Specifies whether patching this file is vital.

AllowMajorVersionMismatches[element PatchCreation]

Use this to set whether the major versions between the upgrade andtarget images match.

AllowProductCodeMismatches[element PatchCreation]

Use this to set whether the product code between the upgrade andtarget images match.

AllowRemoval [element Patch] Whether this is an uninstallable patch.

AllowRemoval [elementPatchMetadata]

Whether this is an uninstallable patch.

ApiPatchingSymbolNoFailuresFlag[element Patch]

Flag used when creating a binary file patch.

ApiPatchingSymbolNoImagehlpFlag[element Patch]

Flag used when creating a binary file patch.

ApiPatchingSymbolUndecoratedTooFlag [element Patch]

Flag used when creating a binary file patch.

AppData [element Category] An optional localizable text describing the category.

Append [element Permission]

AppId [element Class] This attribute is only allowed when a Class is advertised.

Argument [element Class] This column is optional only when the Context column is set to"LocalServer" or "LocalServer32" server context.

Argument [element Verb] Value for the command arguments.

Arguments [element ServiceInstall] Contains any command line arguments or properties required to runthe service.

Arguments [element Shortcut] The command-line arguments for the shortcut.

Assembly [element File] Specifies if this File is a Win32 Assembly or .NET Assembly that needsto be installed into the Global Assembly Cache.

AssemblyApplication [element File] Specifies the file identifier of the application file.

AssemblyManifest [element File] Specifies the file identifier of the manifest file that describes thisassembly.

AssignToProperty [elementDirectorySearch]

Set the result of this search to the value of the outer Property.

AssignToProperty [elementDirectorySearchRef]

Set the result of this search to the value of the outer Property.

Attribute [element Subscribe] if not present can only handle enable, disable, hide, unhide events

Before [element Custom] The name of the standard or custom action before which this actionshould be performed. Mutually exclusive with OnExit, After, andSequence attributes

Before [element SetProperty] The name of the standard or custom action before which this actionshould be performed.

Before [element Show]

277

WiX Database XML Schema

Attributes

Name Description

Before [typeActionModuleSequenceType]

The name of an action that this action should come before.

BinaryKey [element CustomAction] This attribute is a reference to a Binary element with matching Idattribute.

BinarySource [elementEmbeddedChainer]

Reference to the Binary element that contains the chainer executeable.

BindPath [element File] A list of paths, separated by semicolons, that represent the paths to besearched to find the imported DLLs.

Bitmap [element Control] This attribute is only valid for RadioButton and PushButton Controls.

Bitmap [element RadioButton] This attribute defines the bitmap displayed with the radio button.

Blue [element TextStyle] 0 to 255

Bold [element TextStyle]

Cabinet [element Media] The name of the cabinet if some or all of the files stored on the mediaare in a cabinet file.

Cancel [element Control] Set this attribute to "yes" to cause this Control to be invoked by theescape key.

Category [element Column] Category of this column.

CDROM [element Control] This attribute is only valid for Volume and Directory Controls.

ChangePermission [elementPermission]

CheckBoxValue [element Control] This attribute is only valid for CheckBox Controls.

Checksum [element File] This attribute should be set to "yes" for every executable file in theinstallation that has a valid checksum stored in the PortableExecutable (PE) file header.

Class [element MIME] Class ID for the COM server that is to be associated with the MIMEcontent.

Classification [element Patch] Category of updates.

Classification [elementPatchMetadata]

Category of update.

CleanWorkingFolder [elementPatchCreation]

Use this to set whether Patchwiz should clean the temp folder whenfinished.

ClientPatchId [element Patch] An easily referenced identity unique to a patch that can be used inproduct authoring.

Codepage [element Module] The code page integer value or web name for the resulting MSM.

Codepage [element Patch] The code page integer value or web name for the resulting MSP.

Codepage [element PatchCreation] The code page integer value or web name for the resulting PCP.

Codepage [element Product] The code page integer value or web name for the resulting MSI. Seeremarks for more information.

Column [element Data] Specifies in which column to insert this data.

Column [element Substitution] Specifies the target column in the row named in the Row column.

ComboList [element Control] This attribute is only valid for ComboBox Controls.

Command [element Verb] The localized text displayed on the context menu.

278

WiX Database XML Schema

Attributes

Name Description

CommandLine [elementEmbeddedChainer]

Value to append to the transaction handle and passed to the chainerexecutable.

Comments [element Package] Optional comments for browsing.

Comments [elementPatchInformation]

Optional comments for browsing

CompanionFile [element File] Set this attribute to make this file a companion child of another file.

Company [element CustomProperty] The name of the company.

Company [element PatchProperty] Name of the company for a custom metadata property.

ComplianceCheck [element Property] Adds a row to the CCPSearch table. This attribute is only valid whenthis Property contains a search element.

ComPlusFlags [element Component] Set this attribute to create a ComPlus entry.

ComponentGuidGenerationSeed[element Directory]

The Component Guid Generation Seed is a guid that must be usedwhen a Component with the generate guid directive ("*") is not rootedin a standard Windows Installer directory (for example,ProgramFilesFolder or CommonFilesFolder, etc).

Compressed [element File] Sets the file's source type compression.

Compressed [element Package] Set to 'yes' to have compressed files in the source.

Compressed [elementPatchInformation]

Compressed files on source

CompressionLevel [element Media] Indicates the compression level for the Media's cabinet.

ConfigurableDirectory [elementFeature]

Specify the Id of a Directory that can be configured by the user atinstallation time.

ContentType [element Extension] The MIME type that is to be written.

ContentType [element MIME] This is the identifier for the MIME content.

Context [element Class] The server context(s) for this server.

ContextData [element Configuration] Specifies a semantic context for the requested data.

Control [element Class] Set this attribute's value to 'yes' to identify an object as an ActiveXControl.

Control [element Publish] The parent Control for this Publish element, should only be specifiedwhen this element is a child of the UI element.

Control [element TypeLib] Value of 'yes' means the type library describes controls, and should notbe displayed in type browsers intended for nonvisual objects.

Cost [element TypeLib] The cost associated with the registration of the type library in bytes.

CreateChild [element Permission] For a directory, the right to create a subdirectory.

CreateFile [element Permission] For a directory, the right to create a file in the directory.

CreateLink [element Permission]

CreateSubkeys [element Permission]

CreationTimeUTC [elementPatchMetadata]

Creation time of the .msp file in the form mm-dd-yy HH:MM(month-day-year hour:minute).

CustomPalette [element Dialog] Used to specify if pictures in the dialog box are rendered with a custompalette.

279

WiX Database XML Schema

Attributes

Name Description

Default [element Control] Set this attribute to "yes" to cause this Control to be invoked by thereturn key.

Default [element MIME] If 'yes', become the content type for the parent Extension.

DefaultLanguage [element File] This is the default language of this file.

DefaultSize [element File] This is the default size of this file.

DefaultValue [element Configuration] Specifies a default value for the item in this record if the merge tooldeclines to provide a value.

DefaultVersion [element File] This is the default version of this file.

Delete [element CopyFile] This attribute cannot be specified if the element is nested under a Fileelement or the FileId attribute is specified.

Delete [element Permission]

DeleteChild [element Permission] For a directory, the right to delete a directory and all the files itcontains, including read-only files.

Dependency [element SFPCatalog] Used to define dependency outside of the package.

Depth [element DirectorySearch] Depth below the path that the installer searches for the file or directoryspecified by the search.

Description [element AppId] Set this value to the description of the AppId.

Description [element Class] Localized description associated with the Class ID and Program ID.

Description [element Column] Description of this column.

Description [element Configuration] Description for authoring.

Description [element Feature] Longer string of text describing the feature.

Description [element Package] The product full name or description.

Description [element Patch] Description of the patch.

Description [elementPatchInformation]

Product full name or description

Description [element PatchMetadata] Description of the patch.

Description [element ProgId]

Description [element ServiceInstall] Sets the description of the service.

Description [element Shortcut] The localizable description for the shortcut.

Description [element TypeLib] The localizable description of the type library.

DescriptionResourceDll [elementShortcut]

The Formatted string providing the full path to the language neutral filecontaining the MUI Manifest.

DescriptionResourceId [elementShortcut]

The description name index for the shortcut.

DestinationDirectory [elementCopyFile]

Set this value to the destination directory where an existing file on thetarget machine should be moved or copied to.

DestinationLongName [elementCopyFile]

DestinationName [element CopyFile] In prior versions of the WiX toolset, this attribute specified the short filename.

280

WiX Database XML Schema

Attributes

Name Description

DestinationProperty [elementCopyFile]

Set this value to a property that will have a value that resolves to thefull path of the destination directory.

DestinationShortName [elementCopyFile]

The short file name of the file in 8.3 format.

Dialog [element Publish] The parent Dialog for this Publish element, should only be specifiedwhen this element is a child of the UI element.

Dialog [element Show]

Directory [element Component] Sets the Directory of the Component.

Directory [element CreateFolder] Identifier of Directory to create.

Directory [element CustomAction] This attribute specifies a reference to a Directory element withmatching Id attribute containing a directory path.

Directory [element IniFile] Name of a property, the value of which is the full path of the foldercontaining the .ini file.

Directory [element RemoveFile] Overrides the directory of the parent component with a specificDirectory.

Directory [element RemoveFolder] Overrides the directory of the parent component with a specificDirectory.

Directory [element ReserveCost] Adds the amount of disk space specified in RunFromSource orRunLocal to the volume cost of the device containing the directory.

Directory [element Shortcut] Identifier reference to Directory element where shortcut is to becreated.

Disabled [element Control] Set this attribute to "yes" to cause the Control to be disabled.

DisableRegistryReflection [elementComponent]

Set this attribute to 'yes' in order to disable registry reflection on allexisting and new registry keys affected by this component.

DiskId [element Component] This attribute must be set either on a Component element or all of itschildren File elements.

DiskId [element Directory] Sets the default disk identifier for the files contained in this directory.

DiskId [element DirectoryRef] Sets the default disk identifier for the files contained in this directory.

DiskId [element Family] Entered into the DiskId field of the new Media table record.

DiskId [element File] Specifies the Media this File should be sourced on.

DiskId [element Merge] The value of this attribute should correspond to the Id attribute of aMedia element authored elsewhere.

DiskPrompt [element Family] Value to display in the "[1]" of the DiskPrompt Property.

DiskPrompt [element Media] The disk name, which is usually the visible text printed on the disk.

Display [element Feature] Determines the initial display of this feature in the feature tree.

DisplayName [element Configuration] Display name for authoring.

DisplayName [element Patch] A title for the patch that is suitable for public display.

DisplayName [elementPatchMetadata]

A title for the patch that is suitable for public display.

DisplayName [element ServiceInstall] This column is the localizable string that user interface programs useto identify the service.

281

WiX Database XML Schema

Attributes

Name Description

DisplayResourceDll [elementShortcut]

The Formatted string providing the full path to the language neutral filecontaining the MUI Manifest.

DisplayResourceId [elementShortcut]

The display name index for the shortcut.

DllEntry [element CustomAction] This attribute specifies the name of a function in a custom action toexecute.

DllSurrogate [element AppId] Set this value to specify that the class is a DLL that is to be activated ina surrogate EXE process, and the surrogate process to be used is thepath of a surrogate EXE file specified by the value.

Domain [element Permission]

DriverName [elementODBCDataSource]

Required if not found as child of ODBCDriver element

ElevationShield [element Control] This attribute is only valid for PushButton controls.

EmbedCab [element Media] Instructs the binder to embed the cabinet in the product if 'yes'.

EnumerateSubkeys [elementPermission]

EraseDescription [elementServiceInstall]

Determines whether the existing service description will be ignored.

Error [element CustomAction] This attribute specifies an index in the MSI Error table to use as anerror message for a type 19 custom action that displays the errormessage and aborts a product's installation.

ErrorControl [element ServiceInstall] Determines what action should be taken on an error.

ErrorDialog [element Dialog] Specifies this dialog as an error dialog.

Event [element Publish] Set this attribute's value to one of the standard control events to triggerthat event.

Event [element Subscribe] must be one of the standard control events'

ExcludedId [element Exclusion] Identifier of the merge module that is incompatible.

ExcludedMaxVersion [elementExclusion]

Maximum version excluded from a range.

ExcludedMinVersion [elementExclusion]

Minimum version excluded from a range.

ExcludeExceptLanguage [elementExclusion]

Numeric language ID of the merge module in ExcludedID.

ExcludeLanguage [elementExclusion]

Numeric language ID of the merge module in ExcludedID.

ExcludeLanguages [elementUpgradeVersion]

Set to "yes" to detect all languages, excluding the languages listed inthe Language attribute.

ExeCommand [elementCustomAction]

This attribute specifies the command line parameters to supply to anexternally run executable.

Execute [element CustomAction] This attribute indicates the scheduling of the custom action.

Execute [element Permission]

FaceName [element TextStyle]

Feature [element Billboard] Feature whose state determines if the Billboard is shown.

282

WiX Database XML Schema

Attributes

Name Description

Feature [element Category] Feature that controls the advertisement of the category.

Feature [element Component] Identifies a feature to which this component belongs, as a shorthandfor a child ComponentRef element of the Feature element.

Field [element IniFileSearch] The field in the .ini line. If field is Null or 0, the entire line is read.

File [element ExternalFile] Foreign key into the File table.

File [element ODBCDriver] Required if not found as child of File element

File [element ODBCTranslator] Required if not found as child of File element

File [element ProtectFile] Foreign key into the File table.

File [element UpgradeFile] Foreign key into the File table.

FileCompression [element Merge] Specifies if the files in the merge module should be compressed.

FileId [element CopyFile] This attribute cannot be specified if the element is nested under a Fileelement.

FileKey [element CustomAction] This attribute specifies a reference to a File element with matching Idattribute that will execute the custom action code in the file after the fileis installed.

FileSource [element Directory] Used to set the file system source for this directory's child elements.

FileSource [element DirectoryRef] Used to set the file system source for this directory ref's childelements.

FileSource [elementEmbeddedChainer]

Reference to the File element that is the chainer executeable.

Fixed [element Control] This attribute is only valid for Volume and Directory Controls.

FixedSize [element Control] This attribute is only valid for RadioButton, PushButton, and IconControls.

Floppy [element Control] This attribute is only valid for Volume and Directory Controls.

FontTitle [element File] Causes an entry to be generated for the file in the Font table with thespecified FontTitle.

Format [element Configuration] Specifies the format of the data being changed.

FormatSize [element Control] This attribute is only valid for Text Controls.

GenericAll [element Permission]

GenericExecute [elementPermission]

GenericRead [element Permission] specifying this will fail to grant read access

GenericWrite [element Permission]

Green [element TextStyle] 0 to 255

Group [element ServiceDependency] Set to 'yes' to indicate that the value in the Id attribute is the name of agroup of services.

Guid [element Component] This value should be a guid that uniquely identifies this component'scontents, language, platform, and version.

Guid [element ComponentSearch] The component ID of the component whose key path is to be used forthe search.

Guid [element Module] This attribute is deprecated. Use the Package/@Id instead.

283

WiX Database XML Schema

Attributes

Name Description

Handler [element Class] The default inproc handler.

HasBorder [element Control] This attribute is only valid for RadioButton Controls.

HasDiskImage [element TypeLib] Value of 'yes' means the type library exists in a persisted form on disk.

Height [element Control] Height of the rectangular boundary of the control.

Height [element Dialog] The height of the dialog box in dialog units.

Height [element RadioButton]

Help [element Control] This attribute is reserved for future use.

Help [element RadioButton]

HelpDirectory [element TypeLib] The identifier of the Directory element for the help directory.

HelpKeyword [element Configuration] Keyword into chm file for authoring.

HelpLocation [element Configuration] Location of chm file for authoring.

Hidden [element Control] Set this attribute to "yes" to cause the Control to be hidden.

Hidden [element Dialog] Used to hide the dialog.

Hidden [element File] Set to yes in order to have the file's hidden attribute set when it isinstalled on the target machine.

Hidden [element Property] Denotes that the Property is not logged during installation.

Hidden [element TypeLib] Value of 'yes' means the type library should not be displayed to users,although its use is not restricted.

HideTarget [element CustomAction] Ensures the installer does not log the CustomActionData for thedeferred custom action.

Hotkey [element Shortcut] The hotkey for the shortcut.

Icon [element Class] The file providing the icon associated with this CLSID.

Icon [element Control] This attribute is only valid for RadioButton and PushButton Controls.

Icon [element ListItem] The identifier of the Binary (not Icon) element containing the icon toassociate with this item.

Icon [element ProgId] For an advertised ProgId, the Id of an Icon element.

Icon [element RadioButton] This attribute defines the icon displayed with the radio button.

Icon [element Shortcut] Identifier reference to Icon element.

IconIndex [element Class] Icon index into the icon file.

IconIndex [element ProgId]

IconIndex [element Shortcut] Identifier reference to Icon element.

IconSize [element Control] This attribute is only valid for RadioButton, PushButton, and IconControls.

Id [element AppId] Set this value to the AppID GUID that corresponds to the namedexecutable.

Id [element AssemblyName] Name of the attribute associated with the value specified in the Valuecolumn.

Id [element Billboard] Unique identifier for the Billboard.

Id [element BillboardAction] Action name that determines when the Billboard should be shown.

284

WiX Database XML Schema

Attributes

Name Description

Id [element Binary] The Id cannot by longer than 55 characters.

Id [element BinaryRef] The identifier of the Binary element to reference.

Id [element Category] A string GUID that represents the category of components beinggrouped together.

Id [element Class] The Class identifier (CLSID) of a COM server.

Id [element Column] Identifier for the column.

Id [element Component] Component identifier; this is the primary key for identifyingcomponents.

Id [element ComponentGroup] Identifier for the ComponentGroup.

Id [element ComponentGroupRef] The identifier of the ComponentGroup to reference.

Id [element ComponentRef] The identifier of the Component element to reference.

Id [element ComponentSearch]

Id [element Control] Combined with the Dialog Id to make up the primary key of the Controltable.

Id [element CopyFile] Primary key used to identify this particular entry.

Id [element CustomAction] The identifier of the custom action.

Id [element CustomActionRef] The identifier of the CustomAction to reference.

Id [element CustomTable] Identifier for the custom table.

Id [element Dialog] Unique identifier for the dialog.

Id [element DialogRef] The identifier of the Dialog to reference.

Id [element DigitalCertificate] Identifier for a certificate file.

Id [element Directory] This value is the unique identifier of the directory entry.

Id [element DirectoryRef] The identifier of the Directory element to reference.

Id [element DirectorySearch] Unique identifier for the directory search.

Id [element DirectorySearchRef] Id of the search being referred to.

Id [element EmbeddedChainer] Unique identifier for embedded chainer.

Id [element EmbeddedChainerRef]

Id [element EmbeddedUI] Unique identifier for embedded UI.

Id [element EmbeddedUIResource] Identifier for the embedded UI resource.

Id [element EnsureTable] The name of the table.

Id [element Environment] Unique identifier for environment entry.

Id [element Error] Number of the error for which a message is being provided.

Id [element Extension] This is simply the file extension, like "doc" or "xml". Do not include thepreceding period.

Id [element Feature] Unique identifier of the feature.

Id [element FeatureGroup] Identifier for the FeatureGroup.

Id [element FeatureGroupRef] The identifier of the FeatureGroup to reference.

Id [element FeatureRef] The identifier of the Feature element to reference.

285

WiX Database XML Schema

Attributes

Name Description

Id [element File] The unique identifier for this File element.

Id [element FileSearch] Unique identifier for the file search and external key into the Signaturetable.

Id [element FileSearchRef] Specify the Id to the FileSearch to reference.

Id [element Fragment] Optional identifier for a Fragment.

Id [element Icon] The Id cannot by longer than 55 characters.

Id [element IconRef] The identifier of the Icon element to reference.

Id [element IgnoreTable] The name of the table in the merge module that is not to be mergedinto the .msi file.

Id [element IniFile] Identifier for ini file.

Id [element IniFileSearch] External key into the Signature table.

Id [element Instance] The identity of the instance transform.

Id [element Interface] GUID identifier for COM Interface.

Id [element Media] Disk identifier for Media table.

Id [element Merge] The unique identifier for the Merge element in the source code.

Id [element MergeRef] The unique identifier for the Merge element to be referenced.

Id [element Module] The name of the merge module (not the file name).

Id [element ODBCDataSource] Identifier of the data source.

Id [element ODBCDriver] Identifier for the driver.

Id [element ODBCTranslator] Identifier for the translator.

Id [element Package] The package code GUID for a product or merge module.

Id [element Patch] Patch code for this patch.

Id [element PatchBaseline] Identifier for a set of product versions.

Id [element PatchCreation] PatchCreation identifier; this is the primary key for identifying patches.

Id [element PatchFamily] Identifier which indicates a sequence family to which this patchbelongs.

Id [element PatchFamilyRef] The identifier of the CustomAction to reference.

Id [element Product] The product code GUID for the product.

Id [element ProgId]

Id [element Property] Unique identifier for Property.

Id [element PropertyRef] Identifier of Property to reference.

Id [element Registry] Primary key used to identify this particular entry.

Id [element RegistryKey] Primary key used to identify this particular entry.

Id [element RegistrySearch] Signature to be used for the file, directory or registry key beingsearched for.

Id [element RegistrySearchRef] Specify the Id of the RegistrySearch to reference.

Id [element RegistryValue] Primary key used to identify this particular entry.

Id [element RemoveFile] Primary key used to identify this particular entry.

286

WiX Database XML Schema

Attributes

Name Description

Id [element RemoveFolder] Primary key used to identify this particular entry.

Id [element RemoveRegistryKey] Primary key used to identify this particular entry.

Id [element RemoveRegistryValue] Primary key used to identify this particular entry.

Id [element ReplacePatch] Patch GUID to be unregistered if it exists on the machine targeted bythis patch.

Id [element ReserveCost] A primary key that uniquely identifies this ReserveCost entry.

Id [element ServiceControl]

Id [element ServiceDependency]

Id [element ServiceInstall] Unique identifier for this service.

Id [element SetDirectory] This attribute specifies a reference to a Directory element withmatching Id attribute.

Id [element SetProperty] This attribute specifies the Property to set to the Value.

Id [element SFPFile] Primary Key to File Table.

Id [element Shortcut] Unique identifier for the shortcut.

Id [element TargetFile] Foreign key into the File table.

Id [element TargetImage] Identifier for the target image.

Id [element TargetProductCode] The product code for a product that can receive this patch (or '*' for allproducts).

Id [element TextStyle]

Id [element TypeLib] The GUID that identifes the type library.

Id [element UI]

Id [element UIRef]

Id [element UIText]

Id [element Upgrade] This value specifies the upgrade code for the products that are to bedetected by the FindRelatedProducts action.

Id [element UpgradeImage] Identifier to connect target images with upgraded image.

Id [element Verb] The verb for the command.

Id [element WixVariable] The name of the variable.

Ignore [element UpgradeFile] If yes, the file is ignored during patching, and the next two attributesare ignored.

IgnoreActionData [elementEmbeddedUI]

Embedded UI will not recieve any INSTALLLOGMODE_ACTIONDATAmessages.

IgnoreActionStart [elementEmbeddedUI]

Embedded UI will not recieve anyINSTALLLOGMODE_ACTIONSTART messages.

IgnoreAddExistingRow [elementValidate]

Ignore errors when adding existing rows.

IgnoreAddExistingTable [elementValidate]

Ignore errors when adding existing tables.

IgnoreChangingCodePage [elementValidate]

Ignore errors when changing the database code page.

287

WiX Database XML Schema

Attributes

Name Description

IgnoreCommonData [elementEmbeddedUI]

Embedded UI will not recieve anyINSTALLLOGMODE_COMMONDATA messages.

IgnoreDeleteMissingRow [elementValidate]

Ignore errors when deleting missing rows.

IgnoreDeleteMissingTable [elementValidate]

Ignore errors when deleting missing tables.

IgnoreError [element EmbeddedUI] Embedded UI will not recieve any INSTALLLOGMODE_ERRORmessages.

IgnoreFatalExit [elementEmbeddedUI]

Embedded UI will not recieve any INSTALLLOGMODE_FATALEXITmessages.

IgnoreFilesInUse [elementEmbeddedUI]

Embedded UI will not recieve any INSTALLLOGMODE_FILESINUSEmessages.

IgnoreInfo [element EmbeddedUI] Embedded UI will not recieve any INSTALLLOGMODE_INFOmessages.

IgnoreInitialize [elementEmbeddedUI]

Embedded UI will not recieve any INSTALLLOGMODE_INITIALIZEmessages.

IgnoreMissingFiles [elementTargetImage]

Files missing from the target image are ignored by the installer.

IgnoreOutOfDiskSpace [elementEmbeddedUI]

Embedded UI will not recieve anyINSTALLLOGMODE_OUTOFDISKSPACE messages.

IgnoreParent [elementFeatureGroupRef]

Normally feature group references that end up nested under a parentelement create a connection to that parent.

IgnoreParent [element FeatureRef] Normally feature references that are nested under a parent elementcreate a connection to that parent.

IgnoreProgress [elementEmbeddedUI]

Embedded UI will not recieve any INSTALLLOGMODE_PROGRESSmessages.

IgnoreRemoveFailure [elementUpgradeVersion]

Set to "yes" to continue installation upon failure to remove a product orapplication.

IgnoreResolveSource [elementEmbeddedUI]

Embedded UI will not recieve anyINSTALLLOGMODE_RESOLVESOURCE messages.

IgnoreRMFilesInUse [elementEmbeddedUI]

Embedded UI will not recieve anyINSTALLLOGMODE_RMFILESINUSE messages.

IgnoreShowDialog [elementEmbeddedUI]

Embedded UI will not recieve anyINSTALLLOGMODE_SHOWDIALOG messages.

IgnoreTerminate [elementEmbeddedUI]

Embedded UI will not recieve any INSTALLLOGMODE_TERMINATEmessages.

IgnoreUpdateMissingRow [elementValidate]

Ignore errors when updating missing rows.

IgnoreUser [element EmbeddedUI] Embedded UI will not recieve any INSTALLLOGMODE_USERmessages.

IgnoreWarning [elementEmbeddedUI]

Embedded UI will not recieve any INSTALLLOGMODE_WARNINGmessages.

Image [element Control] This attribute is only valid for RadioButton, PushButton, and IconControls.

288

WiX Database XML Schema

Attributes

Name Description

Impersonate [element CustomAction] This attribute specifies whether the Windows Installer, which executesas LocalSystem, should impersonate the user context of the installinguser when executing this custom action.

IncludeMaximum [elementUpgradeVersion]

Set to "yes" to make the range of versions detected include the valuespecified in Maximum.

IncludeMinimum [elementUpgradeVersion]

Set to "no" to make the range of versions detected exclude the valuespecified in Minimum.

Indirect [element Control] Specifies whether the value displayed or changed by this control isreferenced indirectly.

Insertable [element Class] Specifies the CLISD may be insertable.

InstallDefault [element Feature] This attribute determines the default install/run location of a feature.

InstallerVersion [element Package] The minimum version of the Windows Installer required to install thispackage.

InstallPrivileges [element Package] Use this attribute to specify the priviliges required to install the packageon Windows Vista and above.

InstallScope [element Package] Use this attribute to specify the installation scope of this package:per-machine or per-user.

Integer [element Control] Set this attribute to "yes" to cause the linked Property value for theControl to be treated as an integer. Otherwise, the Property will betreated as a string.

Interactive [element ServiceInstall] Whether or not the service interacts with the desktop.

Italic [element TextStyle]

JScriptCall [element CustomAction] This attribute specifies the name of the JScript function to execute in ascript.

KeepModeless [element Dialog] Keep modeless dialogs alive when this dialog is created throughDoAction.

Key [element IniFile] The localizable .ini file key within the section.

Key [element IniFileSearch] The key value within the section.

Key [element Registry] The localizable key for the registry value.

Key [element RegistryKey] The localizable key for the registry value.

Key [element RegistrySearch] Key for the registry value.

Key [element RegistryValue] The localizable key for the registry value.

Key [element RemoveRegistryKey] The localizable key for the registry value.

Key [element RemoveRegistryValue] The localizable key for the registry value.

KeyColumn [element Column] Column in the table in KeyTable attribute.

KeyNoOrphan [elementConfiguration]

Does not merge rule according to rules in MSI SDK.

KeyPath [element Component] If this attribute's value is set to 'yes', then the Directory of thisComponent is used as the KeyPath.

KeyPath [element File] Set to yes in order to force this file to be the key path for the parentcomponent.

KeyPath [element ODBCDataSource] Set 'yes' to force this file to be key path for parent Component

289

WiX Database XML Schema

Attributes

Name Description

KeyPath [element Registry] Set this attribute to 'yes' to make this registry key the KeyPath of theparent component.

KeyPath [element RegistryValue] Set this attribute to 'yes' to make this registry key the KeyPath of theparent component.

KeyTable [element Column] Table in which this column is an external key.

Keywords [element Package] Optional keywords for browsing.

Keywords [element PatchInformation] Optional keywords for browsing

Language [element Merge] Specifies the decimal LCID or localization token for the language tomerge the Module in as.

Language [element Module] The decimal language ID (LCID) of the merge module.

Language [element Product] The decimal language ID (LCID) for the product.

Language [element TypeLib] The language of the type library.

Language [element UpgradeVersion] Specifies the set of languages detected by FindRelatedProducts.

Languages [element FileSearch] The languages supported by the file.

Languages [element Package] The list of language IDs (LCIDs) supported in the package.

Languages [elementPatchInformation]

List of language IDs supported in package

Layout [element Media] This attribute specifies the root directory for the uncompressed filesthat are a part of this Media element.

LeftScroll [element Control] Set this attribute to "yes" to cause the scroll bar to display on the leftside of the Control.

LeftScroll [element Dialog] Used to align the scroll bar on the left.

Length [element IgnoreRange] Length of the range.

Length [element ProtectRange] Length of the range.

Level [element Condition] Used only under Feature elements and is required.

Level [element Feature] Sets the install level of this feature.

LoadOrderGroup [elementServiceInstall]

The load ordering group that this service should be a part of.

Localizable [element Column] Whether this column can be localized.

LocalService [element AppId] Set this value to the name of a service to allow the object to beinstalled as a Win32 service.

Location [element Component]

LongName [element Directory]

LongName [element File]

LongName [element FileSearch]

LongName [element IniFile]

LongName [element IniFileSearch]

LongName [element RemoveFile]

LongName [element Shortcut]

LongSource [element Directory]

290

WiX Database XML Schema

Attributes

Name Description

MajorVersion [element TypeLib] The major version of the type library.

Manufacturer [element Package] The vendor releasing the package.

Manufacturer [element Patch] Vendor releasing the package

Manufacturer [elementPatchInformation]

Vendor releasing the package

Manufacturer [element Product] The manufacturer of the product.

ManufacturerName [elementPatchMetadata]

Name of the manufacturer.

Mask [element FileTypeMask] Hex value that is AND'd against the bytes in the file at Offset.

MaxDate [element FileSearch] The maximum modification date and time of the file.

Maximum [element UpgradeVersion] Specifies the upper boundary of the range of product versions detectedby FindRelatedProducts.

MaxSize [element FileSearch] The maximum size of the file.

MaxValue [element Column] Maximum value for a numeric value, date or version in this column.

MaxVersion [element FileSearch] The maximum version of the file.

MediaSrcProp [element Family] Entered into the Source field of the new Media table entry of theupgraded image.

Message [element Condition] Used only under Fragment or Product elements and is required.

MigrateFeatures [elementUpgradeVersion]

Set to "yes" to migrate feature states from upgraded products byenabling the logic in the MigrateFeatureStates action.

MinDate [element FileSearch] The minimum modification date and time of the file.

Minimum [element UpgradeVersion] Specifies the lower bound on the range of product versions to bedetected by FindRelatedProducts.

MinorUpdateTargetRTM [elementPatch]

Indicates that the patch targets the RTM version of the product or themost recent major upgrade patch.

MinorUpdateTargetRTM [elementPatchMetadata]

Indicates that the patch targets the RTM version of the product or themost recent major upgrade patch.

MinorVersion [element TypeLib] The minor version of the type library.

MinSize [element FileSearch] The minimum size of the file.

MinValue [element Column] Minimum value for a numeric value, date or version in this column.

MinVersion [element FileSearch] The minimum version of the file.

Modeless [element Dialog] Used to set the dialog as modeless.

Modularize [element Column] How this column should be modularized, if at all.

MoreInfoURL [element Patch] A URL that provides information specific to this patch.

MoreInfoURL [elementPatchMetadata]

A URL that provides information specific to this patch.

Multiline [element Control] This attribute is only valid for Edit Controls.

Name [element Configuration] Defines the name of the configurable item.

Name [element ConfigurationData] Key into the ModuleConfiguration table.

Name [element Directory] The name of the directory.

291

WiX Database XML Schema

Attributes

Name Description

Name [element EmbeddedUI] The name for the embedded UI DLL when it is extracted from theProduct and executed. (Windows Installer does not support the typicalshort filename and long filename combination for embedded UI files asit does for other kinds of files.)

Name [elementEmbeddedUIResource]

The name for the resource when it is extracted from the Product foruse by the embedded UI DLL. (Windows Installer does not support thetypical short filename and long filename combination for embedded UIfiles as it does for other kinds of files.)

Name [element Environment] Name of the environment variable.

Name [element Family] Identifier for the family.

Name [element File] In prior versions of the WiX toolset, this attribute specified the short filename. This attribute's value may now be either a short or long filename.

Name [element FileSearch] In prior versions of the WiX toolset, this attribute specified the short filename. This attribute's value may now be either a short or long filename.

Name [elementIgnoreModularization]

The name of the item to ignore modularization for.

Name [element IniFile] In prior versions of the WiX toolset, this attribute specified the shortname. This attribute's value may now be either a short or long name.

Name [element IniFileSearch] In prior versions of the WiX toolset, this attribute specified the shortname. This attribute's value may now be either a short or long name.

Name [element Interface] Name for COM Interface.

Name [element ODBCDataSource] Name for the data source.

Name [element ODBCDriver] Name for the driver.

Name [element ODBCTranslator] Name for the translator.

Name [element PatchProperty] Name of the patch property.

Name [element Product] The descriptive name of the product.

Name [element Registry] The localizable registry value name.

Name [element RegistrySearch] Registry value name.

Name [element RegistryValue] The localizable registry value name.

Name [element RemoveFile] This value should be set to the localizable name of the file(s) to beremoved.

Name [elementRemoveRegistryValue]

The localizable registry value name.

Name [element ServiceControl] Name of the service.

Name [element ServiceInstall] This column is the string that gives the service name to install.

Name [element SFPCatalog] Filename for catalog file when installed.

Name [element Shortcut] In prior versions of the WiX toolset, this attribute specified the shortname. This attribute's value may now be either a short or long name.

NeverOverwrite [elementComponent]

If this attribute is set to 'yes', the installer does not install or reinstall thecomponent if a key path file or a key path registry entry for thecomponent already exists.

292

WiX Database XML Schema

Attributes

Name Description

NoMinimize [element Dialog] Used to specify if the dialog can be minimized.

NonNullable [element Configuration] If yes, null is not a valid entry.

NoOpen [element ProgId] Specifies that the associated ProgId should not be opened by users.

NoPrefix [element Control] This attribute is only valid for Text Controls.

Notify [element Permission]

NoWrap [element Control] This attribute is only valid for Text Controls.

Nullable [element Column] Whether this column can be left null.

NumMethods [element Interface] Number of methods implemented on COM Interface.

Offset [element FileTypeMask] Offset into file. If positive, offset is from the beginning; if negative,offset is from the end.

Offset [element IgnoreRange] Offset of the start of the range.

Offset [element ProtectRange] Offset of the start of the range.

On [element RemoveFile] This value determines the time at which the file(s) may be removed.

On [element RemoveFolder] This value determines the time at which the folder may be removed.

OnExit [element Custom] Mutually exclusive with Before, After, and Sequence attributes

OnExit [element Show] mutually exclusive with Before, After, and Sequence attributes

OnlyDetect [elementUpgradeVersion]

Set to "yes" to detect products and applications but do not uninstall.

OptimizedInstallMode [elementPatch]

If this attribute is set to 'yes' in all the patches to be applied in atransaction, the application of the patch is optimized if possible.

OptimizedInstallMode [elementPatchMetadata]

If this attribute is set to 'yes' in all the patches to be applied in atransaction, the application of the patch is optimized if possible.

OptimizePatchSizeForLargeFiles[element Patch]

When this attribute is set, patches for files greater than approximately4 MB in size may be made smaller.

Order [element ExternalFile] Specifies the order of the external files to use when creating the patch.

Order [element Publish] This attribute should only need to be set if this element is nested undera UI element in order to control the order in which this publish eventwill be started.

Order [element TargetImage] Relative order of the target image.

OutputPath [element PatchCreation] The full path, including file name, of the patch package file that is to begenerated.

Overridable [element Custom] If "yes", the sequencing of this action may be overridden bysequencing elsewhere.

Overridable [element Show] If "yes", the sequencing of this dialog may be overridden bysequencing elsewhere.

Overridable [element WixVariable] Set this value to 'yes' in order to make the variable's value overridableeither by another WixVariable entry or via the command-line option-d<name>=<value> for light.exe.

Overridable [typeActionModuleSequenceType]

If "yes", the sequencing of this action may be overridden bysequencing elsewhere.

Parent [element DirectorySearchRef] This attribute is the signature of the parent directory of the file ordirectory in the Signature_ column.

293

WiX Database XML Schema

Attributes

Name Description

Part [element Environment]

Password [element Control] This attribute is only valid for Edit Controls.

Password [element ServiceInstall] The password for the account. Valid only when the account has apassword.

PatchAllowIgnoreOnError [elementFile]

Set to indicate that the patch is non-vital.

PatchFamily [elementPatchSequence]

Identifier which indicates a sequence family to which this patchbelongs.

PatchGroup [element File] This attribute must be set for patch-added files.

PatchIgnore [element File] Prevents the updating of the file that is in fact changed in the upgradedimage relative to the target images.

PatchUninstall [elementCustomAction]

This attribute specifies that the Windows Installer, execute the customaction only when a patch is being uninstalled.

PatchWholeFile [element File] Set if the entire file should be installed rather than creating a binarypatch.

Path [element DirectorySearch] Path on the user's system. Either absolute, or relative to containingdirectories.

Path [element DirectorySearchRef] Path on the user's system. Either absolute, or relative to containingdirectories.

Path [element SymbolPath] The path.

Permanent [element Component] If this attribute is set to 'yes', the installer does not remove thecomponent during an uninstall.

Permanent [element Environment] Specifies that the environment variable should not be removed onuninstall.

Platform [element Package] The platform supported by the package.

Platforms [element Package]

Platforms [element PatchInformation] List of platforms supported in package

Primary [elementComponentGroupRef]

Set this attribute to 'yes' in order to make the parent feature of thiscomponent the primary feature for this component.

Primary [element ComponentRef] Set this attribute to 'yes' in order to make the parent feature of thiscomponent the primary feature for this component.

Primary [element FeatureGroupRef] Set this attribute to 'yes' in order to make the parent feature of thisgroup the primary feature for any components and merges containedin the group.

Primary [element MergeRef] Specifies whether the feature containing this MergeRef is the primaryfeature for advertising the merge module's components.

PrimaryKey [element Column] Whether this column is a primary key.

ProcessorArchitecture [element File] Specifies the architecture for this assembly.

ProductCode [element Instance] The ProductCode for this instance.

ProductCode [element PatchFamily] Specifies the ProductCode of the product that this family applies to.

ProductCode [elementPatchSequence]

Specifies the ProductCode of the product that this family applies to.

294

WiX Database XML Schema

Attributes

Name Description

ProductId [element Validate] Requires that the upgrade ProductCode match the targetProductCode.

ProductLanguage [element Validate] Requires that the upgrade ProductLanguage match the targetProductLanguage.

ProductName [element Instance] The ProductName for this instance.

ProductVersion [element Validate] Determines how many fields in the ProductVersion to check.

ProductVersionOperator [elementValidate]

Determines how the target and upgrade ProductVersions arecompared.

Programmable [element Class] Specifies the CLSID may be programmable.

ProgressBlocks [element Control] This attribute is only valid for ProgressBar Controls.

Property [element ComboBox] Property tied to this group

Property [element Control] The name of a defined property to be linked to this control.

Property [element CustomAction] This attribute specifies a reference to a Property element withmatching Id attribute that specifies the Property to be used or updatedon execution of this custom action.

Property [element CustomProperty] The name of the metadata property.

Property [elementInstanceTransforms]

The Id of the Property who's value should change for each instance.

Property [element ListBox] Property tied to this group

Property [element ListView] Property tied to this group

Property [element Publish] Set this attribute's value to a property name to set that property.

Property [elementRadioButtonGroup]

Property tied to this group.

Property [element RemoveFile] Overrides the directory of the parent component with the value of thespecified property.

Property [element RemoveFolder] Overrides the directory of the parent component with the value of thespecified property.

Property [element UpgradeVersion] When the FindRelatedProducts action detects a related productinstalled on the system, it appends the product code to the propertyspecified in this field.

PropertySource [elementEmbeddedChainer]

Reference to a Property that resolves to the full path to the chainerexecuteable.

ProxyStubClassId [element Interface] GUID CLSID for proxy stub to COM Interface.

ProxyStubClassId32 [elementInterface]

GUID CLSID for 32-bit proxy stub to COM Interface.

PushLike [element Control] This attribute is only valid for RadioButton and Checkbox Controls.

Qualifier [element Category] A text string that qualifies the value in the Id attribute.

RAMDisk [element Control] This attribute is only valid for Volume and Directory Controls.

Read [element Permission]

ReadAttributes [element Permission]

ReadExtendedAttributes [elementPermission]

295

WiX Database XML Schema

Attributes

Name Description

ReadOnly [element File] Set to yes in order to have the file's read-only attribute set when it isinstalled on the target machine.

ReadOnly [element Package] The value of this attribute conveys whether the package should beopened as read-only.

ReadOnly [elementPatchInformation]

The value of this attribute conveys whether the package should beopened as read-only.

ReadPermission [elementPermission]

Red [element TextStyle] 0 to 255

Registration [elementODBCDataSource]

Scope for which the data source should be registered.

RelativePath [element Class] When the value is "yes", the bare file name can be used for COMservers.

Remote [element Control] This attribute is only valid for Volume and Directory Controls.

RemoteServerName [element AppId] Set this value to the name of the remote server to configure the clientto request the object be run at a particular machine whenever anactivation function is called for which a COSERVERINFO structure isnot specified.

Removable [element Control] This attribute is only valid for Volume and Directory Controls.

Remove [element ServiceControl] Specifies whether the service should be removed on install, uninstall orboth.

RemoveFeatures [elementUpgradeVersion]

The installer sets the REMOVE property to features specified in thiscolumn.

RequiredId [element Dependency] Identifier of the merge module required by the merge module.

RequiredLanguage [elementDependency]

Numeric language ID of the merge module in RequiredID.

RequiredVersion [elementDependency]

Version of the merge module in RequiredID.

RequiredVersion [element Wix] Required version of the WiX toolset to compile this input file.

ResourceId [element TypeLib] The resource id of a typelib.

Restricted [element TypeLib] Value of 'yes' means the type library is restricted, and should not bedisplayed to users.

Return [element CustomAction] Set this attribute to set the return behavior of the custom action.

RightAligned [element Control] Set this attribute to "yes" to cause the Control to be right aligned.

RightAligned [element Dialog] Align text on the right.

RightToLeft [element Control] Set this attribute to "yes" to cause the Control to display from right toleft.

RightToLeft [element Dialog] Used to specify if the text in the dialog should be displayed in right toleft reading order.

Root [element Registry] The predefined root key for the registry value.

Root [element RegistryKey] The predefined root key for the registry value.

Root [element RegistrySearch] Root key for the registry value.

Root [element RegistryValue] The predefined root key for the registry value.

296

WiX Database XML Schema

Attributes

Name Description

Root [element RemoveRegistryKey] The predefined root key for the registry value.

Root [elementRemoveRegistryValue]

The predefined root key for the registry value.

Row [element Substitution] Specifies the primary keys of the target row in the table named in theTable column.

RunAsInteractiveUser [elementAppId]

Set this value to 'yes' to configure a class to run under the identity ofthe user currently logged on and connected to the interactive desktopwhen activated by a remote client without being written as a Win32service.

RunFromSource [elementReserveCost]

The number of bytes of disk space to reserve if the component isinstalled to run from source.

RunLocal [element ReserveCost] The number of bytes of disk space to reserve if the component isinstalled to run locally.

SafeForInitializing [element Class] May only be specified if the value of the Advertise attribute is "no".

SafeForScripting [element Class] May only be specified if the value of the Advertise attribute is "no".

Script [element CustomAction] Creates a type 37 or 38 custom action.

Section [element IniFile] The localizable .ini file section.

Section [element IniFileSearch] The localizable .ini file section.

Secure [element Property] Denotes that the Property can be passed to the server side whendoing a managed installation with elevated privileges.

SelfRegCost [element File] The cost of registering the file in bytes.

Separator [element Environment] Optional attribute to change the separator used between values.

Sequence [element Custom] The sequence number for this action.

Sequence [element PatchSequence] Used to populate the sequence column of the MsiPatchSequence tablein the final MSP file.

Sequence [element SetDirectory] Controls which sequences the Directory assignment is sequenced in.

Sequence [element SetProperty] Controls which sequences the Property assignment is sequenced in.

Sequence [element Show]

Sequence [element Verb] The sequence of the commands.

Sequence [typeActionModuleSequenceType]

A value used to indicate the position of this action in a sequence.

Sequence [typeActionSequenceType]

A value used to indicate the position of this action in a sequence.

SequenceStart [element Family] Sequence number for the starting file.

Server [element Class] May only be specified if the value of the Advertise attribute is "no".

ServiceParameters [element AppId] Set this value to the parameters to be passed to a LocalService oninvocation.

Set [element Column] Semicolon delimited list of permissible values.

SetupFile [element ODBCDriver] Required if not found as child of File element or different from Fileattribute above

SetupFile [element ODBCTranslator] Required if not found as child of File element or different from Fileattribute above

297

WiX Database XML Schema

Attributes

Name Description

Shared [element Component] If this attribute's value is set to 'yes', enables advanced patchingsemantics for Components that are shared across multiple Products.

Shared [element IsolateComponent] Shared Component for this application Component.

SharedDllRefCount [elementComponent]

If this attribute's value is set to 'yes', the installer increments thereference count in the shared DLL registry of the component's key file.

ShortName [element Directory] The short name of the directory in 8.3 format.

ShortName [element File] The short file name of the file in 8.3 format.

ShortName [element FileSearch] The short file name of the file in 8.3 format.

ShortName [element IniFile] The short name of the in 8.3 format.

ShortName [element IniFileSearch] The short name of the file in 8.3 format.

ShortName [element RemoveFile] The short file name of the file in 8.3 format.

ShortName [element Shortcut] The short name of the shortcut in 8.3 format.

ShortNames [element Package] Set to 'yes' to have short filenames in the source.

ShortNames [elementPatchInformation]

Short filenames on source

ShortPath [element Class] Specifies whether or not to use the short path for the COM server.

ShortSourceName [elementDirectory]

The short name of the directory on the source media in 8.3 format.

Show [element Shortcut]

ShowRollbackCost [element Control] This attribute is only valid for VolumeCostList Controls.

Size [element TextStyle]

SkipAssignment [elementOptimizeCustomActions]

Skip property (type 51) and directory (type 35) assignment customactions.

SkipDeferred [elementOptimizeCustomActions]

Skip custom actions that run within the script.

SkipImmediate [elementOptimizeCustomActions]

Skip immediate custom actions that are not property or directoryassignment custom actions.

Sorted [element Control] This attribute is only valid for Listbox, ListView, and ComboBoxControls.

Source [element ExternalFile] Full path of the external file.

Source [element File] Specifies the path to the File in the build process.

Source [element Media] Optional property that identifies the source of the embedded cabinet.

SourceDirectory [element CopyFile] This attribute cannot be specified if the element is nested under a Fileelement or the FileId attribute is specified.

SourceFile [element Binary] Path to the binary file.

SourceFile [elementDigitalCertificate]

The path to the certificate file.

SourceFile [element DigitalSignature] The path to signature's optional hash file.

SourceFile [element EmbeddedUI] Path to the binary file that is the embedded UI.

SourceFile [elementEmbeddedUIResource]

Path to the binary file that is the embedded UI resource.

298

WiX Database XML Schema

Attributes

Name Description

SourceFile [element Icon] Path to the icon file.

SourceFile [element Merge] Path to the source location of the merge module.

SourceFile [element SFPCatalog] Path to catalog file in binary.

SourceFile [element TargetImage] Full path to the location of the msi file for the target image.

SourceFile [element Text] Instructs the text to be imported from a file instead of the element valueduring the binding process.

SourceFile [element UpgradeImage] Full path to location of msi file for upgraded image.

SourceList [element PatchCreation] Used to locate the .msp file for the patch if the cached copy isunavailable.

SourceName [element CopyFile] This attribute cannot be specified if the element is nested under a Fileelement or the FileId attribute is specified.

SourceName [element Directory] The name of the directory on the source media.

SourcePatch [elementUpgradeImage]

Modified copy of the upgraded installation database that containsadditional authoring specific to patching.

SourceProperty [element CopyFile] This attribute cannot be specified if the element is nested under a Fileelement or the FileId attribute is specified.

src [element Binary]

src [element Directory]

src [element DirectoryRef]

src [element ExternalFile]

src [element File]

src [element Icon]

src [element Media]

src [element Merge]

src [element TargetImage]

src [element Text]

src [element UpgradeImage]

srcPatch [element UpgradeImage]

Start [element ServiceControl] Specifies whether the service should be started on install, uninstall orboth.

Start [element ServiceInstall] Determines when the service should be started.

Stop [element ServiceControl] Specifies whether the service should be stopped on install, uninstall orboth.

Strike [element TextStyle]

SummaryCodepage [elementPackage]

The code page integer value or web name for summary info stringsonly.

SummaryCodepage [elementPatchInformation]

The code page integer value or web name for summary info stringsonly.

Sunken [element Control] Set this attribute to "yes" to cause the Control to be sunken.

Supersede [element PatchFamily] Set this value to 'yes' to indicate that this patch will supersede allprevious patches in this patch family.

299

WiX Database XML Schema

Attributes

Name Description

Supersede [element PatchSequence] Set this value to 'yes' to indicate that this patch will supersede allprevious patches in this patch family.

SupportBasicUI [elementEmbeddedUI]

Set yes to allow the Windows Installer to display the embedded UIduring basic UI level installation.

Suppress [typeActionModuleSequenceType]

If yes, this action will not occur.

Suppress [typeActionSequenceType]

If yes, this action will not occur.

SuppressModularization [elementBinary]

Use to suppress modularization of this Binary identifier in mergemodules.

SuppressModularization [elementCustomAction]

Use to suppress modularization of this custom action name in mergemodules.

SuppressModularization [elementProperty]

Use to suppress modularization of this property identifier in mergemodules.

SymbolFlags [elementPatchCreation]

An 8-digit hex integer representing the combination of patch symbolusage flags to use when creating a binary file patch.

Synchronize [element Permission]

System [element Environment] Specifies that the environment variable should be added to the systemenvironment space.

System [element File] Set to yes in order to have the file's system attribute set when it isinstalled on the target machine.

SystemModal [element Dialog] Used to set the dialog as system modal.

Table [element Substitution] Specifies the name of the table being modified in the module database.

TabSkip [element Control] Set this attribute to "yes" to cause this Control to be skipped in the tabsequence.

TakeOwnership [element Permission]

Target [element PatchSequence]

Target [element Shortcut] This attribute can only be set if this Shortcut element is nested under aComponent element.

Target [element Verb]

TargetFile [element Verb] Either this attribute or the TargetProperty attribute must be specifiedfor a non-advertised verb.

TargetImage [elementPatchSequence]

Specifies the TargetImage that this family applies to.

TargetProductName [element Patch] Name of the application or target product suite.

TargetProductName [elementPatchMetadata]

Name of the application or target product suite.

TargetProperty [element Verb] Either this attribute or the TargetFile attribute must be specified for anon-advertised verb.

Template [element ProgressText] used to format ActionData messages from action processing

TerminalServerAware [elementCustomAction]

This attribute specifies controls whether the custom action willimpersonate the installing user during per-machine installs on TerminalServer machines.

300

WiX Database XML Schema

Attributes

Name Description

Text [element Control] A localizable string used to set the initial text contained in a control.

Text [element ListItem] The localizable, visible text to be assigned to the item.

Text [element RadioButton] Text displayed with the radio button.

ThreadingModel [element Class] Threading model for the CLSID.

Title [element Dialog] The title of the dialog box.

Title [element Feature] Short string of text identifying the feature.

ToolTip [element Control] The string used for the Tooltip.

ToolTip [element RadioButton]

TrackDiskSpace [element Dialog] Have the dialog periodically call the installer to check if available diskspace has changed.

Transitive [element Component] If this attribute is set to 'yes', the installer reevaluates the value of thestatement in the Condition upon a reinstall.

Transparent [element Control] This attribute is only valid for Text Controls.

Traverse [element Permission] For a directory, the right to traverse the directory.

TrueType [element File] Causes an entry to be generated for the file in the Font table with noFontTitle specified.

Type [element Column] The type of this column.

Type [element ComponentSearch] Must be file if last child is FileSearch element and must be directory iflast child is DirectorySearch element.

Type [element Configuration] Specifies the type of the data being changed.

Type [element Control] The type of the control.

Type [element IgnoreModularization] The type of the item to ignore modularization for.

Type [element IniFileSearch] Must be file if last child is FileSearch element and must be directory iflast child is DirectorySearch element.

Type [element Registry] Set this attribute to the type of the desired registry key.

Type [element RegistrySearch] The value must be 'file' if the last child is a FileSearch element andmust be 'directory' if last child is a DirectorySearch element.

Type [element RegistryValue] Set this attribute to the type of the desired registry key.

Type [element ServiceInstall] The Windows Installer does not currently support kernelDriver orsystemDriver

TypicalDefault [element Feature] This attribute determines the default advertise state of the feature.

Underline [element TextStyle]

UninstallWhenSuperseded [elementComponent]

If this attribute is set to 'yes', the installer will uninstall the Component'sfiles and registry keys when it is superseded by a patch.

UpgradeCode [element Product] The upgrade code GUID for the product.

UpgradeCode [element Validate] Requires that the upgrade UpgradeCode match the targetUpgradeCode.

User [element Permission]

UserLanguage [element Control] This attribute is only valid for Text Controls.

Validation [element TargetImage] Product checking to avoid applying irrelevant transforms.

301

WiX Database XML Schema

Attributes

Name Description

Value [element AssemblyName] Value associated with the name specified in the Name column.

Value [element ConfigurationData] Value to be passed to configurable merge module.

Value [element CustomAction] This attribute specifies a string value to use in the custom action.

Value [element CustomProperty] Value of the metadata property.

Value [element Environment] The value to set into the environment variable.

Value [element FileTypeMask] If the result of the AND'ing of Mask with the bytes in the file is Value,the file is a match for this File Type.

Value [element IniFile] The localizable value to be written or deleted. This attribute must beset if the Action attribute's value is "addLine", "addTag", or"createLine".

Value [element ListItem] The value assigned to the associated ComboBox, ListBox, or ListViewproperty if this item is selected.

Value [element PatchProperty] Value of the patch property.

Value [element Property] Sets a default value for the property. The value will be overwritten if theProperty is used for a search.

Value [element Publish] If the Property attribute is specified, set the value of this attribute to thenew value for the property.

Value [element RadioButton] Value assigned to the associated control Property when this radiobutton is selected.

Value [element Registry] Set this attribute to the localizable registry value. This value isformatted.

Value [element RegistryValue] Set this attribute to the localizable registry value.

Value [element SetDirectory] This attribute specifies a string value to assign to the Directory.

Value [element SetProperty] This attribute specifies a string value to assign to the Property.

Value [element Substitution] Provides a formatting template for the data being substituted into thetarget field specified by Table, Row, and Column.

Value [element WixVariable] The value of the variable.

VBScriptCall [element CustomAction] This attribute specifies the name of the VBScript Subroutine to executein a script.

Version [element Class] Version for the CLSID.

Version [element Module] The major and minor versions of the merge module.

Version [element PatchFamily] Used to populate the sequence column of the MsiPatchSequence tablein the final MSP file.

Version [element Product] The product's version string.

Versioned [element Interface] Determines whether a Typelib version entry should be created with theother COM Interface registry keys.

Vital [element File] If a file is vital, then installation cannot proceed unless the file issuccessfully installed.

Vital [element ServiceInstall] The overall install should fail if this service fails to install.

VolumeLabel [element Family] Entered into the VolumeLabel field of the new Media table record.

VolumeLabel [element Media] The label attributed to the volume.

302

WiX Database XML Schema

Attributes

Name Description

Wait [element ServiceControl] Specifies whether or not to wait for the service to complete beforecontinuing.

WholeFile [element UpgradeFile] Whether the whole file should be installed, rather than creating abinary patch.

WholeFilesOnly [elementPatchCreation]

Use this to set whether changing files should be included in theirentirety.

Width [element Column] Width of this column.

Width [element Control] Width of the rectangular boundary of the control.

Width [element Dialog] The width of the dialog box in dialog units.

Width [element RadioButton]

Win64 [element Component] Set this attribute to 'yes' to mark this as a 64-bit component.

Win64 [element CustomAction] Specifies that a script custom action targets a 64-bit platform.

Win64 [element RegistrySearch] Instructs the search to look in the 64-bit registry when the value is'yes'.

WorkingDirectory [element Shortcut] Directory identifier (or Property identifier that resolves to a directory)that resolves to the path of the working directory for the shortcut.

Write [element Permission]

WriteAttributes [element Permission]

WriteExtendedAttributes [elementPermission]

X [element Control] Horizontal coordinate of the upper-left corner of the rectangularboundary of the control.

X [element Dialog] Horizontal placement of the dialog box as a percentage of screenwidth.

X [element RadioButton]

Y [element Control] Vertical coordinate of the upper-left corner of the rectangular boundaryof the control.

Y [element Dialog] Vertical placement of the dialog box as a percentage of screen height.

Y [element RadioButton]

303

WiX Database XML Schema

Attribute: Absent [element Feature]

Description

This attribute determines if a user will have the option to set a feature to absent in the user interface.

Derived By

Restricting NMTOKEN

Enumeration

Value Description

allow Allows the user interface to display an option to change the featurestate to Absent.

disallow Prevents the user interface from displaying an option to change thefeature stateto Absent by setting the msidbFeatureAttributesUIDisallowAbsentattribute. This will force the featureto the installation state, whether or not the feature is visible in the UI.

304

WiX Database XML Schema

Attribute: Account [element ServiceInstall]

Description

The acount under which to start the service. Valid only when ServiceType is ownProcess.

Derived By

Type string

305

WiX Database XML Schema

Attribute: Action [element Condition]

Description

Used only under Control elements and is required. Allows specific actions to be applied to a control based onthe result of this condition.

Derived By

Restricting NMTOKEN

Enumeration

Value Description

default Set the Control as the default. Only used under Control elements.

enable Enable the Control. Only used under Control elements.

disable Disable the Control. Only used under Control elements.

hide Hide the Control. Only used under Control elements.

show Display the Control. Only used under Control elements.

306

WiX Database XML Schema

Attribute: Action [element Custom]

Description

The action to which the Custom element applies.

Derived By

Type string

307

WiX Database XML Schema

Attribute: Action [element Environment]

Description

Specfies whether the environmental variable should be created, set or removed when the parent component isinstalled.

Derived By

Restricting NMTOKEN

Enumeration

Value Description

create Creates the environment variable if it does not exist, then set it duringinstallation. This has no effect on the value of the environment variableif it already exists.

set Creates the environment variable if it does not exist, and then set itduring installation. If the environment variable exists, set it during theinstallation.

remove Removes the environment variable during an installation.The installer only removes an environment variable during aninstallation if the name and valueof the variable match the entries in the Name and Value attributes.If you want to remove an environment variable, regardless of its value,do not set the Value attribute.

308

WiX Database XML Schema

Attribute: Action [element IniFile]

Description

The type of modification to be made.

Derived By

Restricting NMTOKEN

Enumeration

Value Description

addLine Creates or updates an .ini entry.

addTag Creates a new entry or appends a new comma-separated value to anexisting entry.

createLine Creates an .ini entry only if the entry does no already exist.

removeLine Removes an .ini entry.

removeTag Removes a tag from an .ini entry.

309

WiX Database XML Schema

Attribute: Action [element ProgressText]

Derived By

Type string

310

WiX Database XML Schema

Attribute: Action [element Registry]

Description

This is the action that will be taken for this registry key.

Derived By

Restricting NMTOKEN

Enumeration

Value Description

append Appends the specified value(s) to a multiString registry key.

createKey Creates the key, if absent, when the parent component is installed.

createKeyAndRemoveKeyOnUninstall

Creates the key, if absent, when the parent component is installed thenremove the key with all its values and subkeys when the parentcomponent is uninstalled.

prepend Prepends the specified value(s) to a multiString registry key.

remove Removes a registry name when the parent component in installed.

removeKeyOnInstall Removes a key with all its values and subkeys when the parentcomponent is installed.

removeKeyOnUninstall Removes a key with all its values and subkeys when the parentcomponent is uninstalled.

write Writes a registry value.

311

WiX Database XML Schema

Attribute: Action [element RegistryKey]

Description

This is the action that will be taken for this registry value.

Derived By

Restricting NMTOKEN

Enumeration

Value Description

create Creates the key, if absent, when the parent component is installed.

createAndRemoveOnUninstall Creates the key, if absent, when the parent component is installed thenremove the key with all its values and subkeys when the parentcomponent is uninstalled.

none Does nothing; this element is used merely in WiX authoring fororganization and does nothing to the final output.This is the default value.

312

WiX Database XML Schema

Attribute: Action [element RegistryValue]

Description

This is the action that will be taken for this registry value.

Derived By

Restricting NMTOKEN

Enumeration

Value Description

append Appends the specified value(s) to a multiString registry value.

prepend Prepends the specified value(s) to a multiString registry value.

write Writes a registry value. This is the default value.

313

WiX Database XML Schema

Attribute: Action [element RemoveRegistryKey]

Description

This is the action that will be taken for this registry value.

Derived By

Restricting NMTOKEN

Enumeration

Value Description

removeOnInstall Removes a key with all its values and subkeys when the parentcomponent is installed.

removeOnUninstall Removes a key with all its values and subkeys when the parentcomponent is uninstalled.

314

WiX Database XML Schema

Attribute: ActivateAtStorage [element AppId]

Description

Set this value to 'yes' to configure the client to activate on the same system as persistent storage.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

315

WiX Database XML Schema

Attribute: Admin [element Property]

Description

Denotes that the Property is saved during

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

<html:a href="http://msdn.microsoft.com/library/aa367541.aspx" target="_blank"xmlns:html="http://www.w3.org/1999/xhtml">admininistrative installation</html:a>

. See the

<html:a href="http://msdn.microsoft.com/library/aa367542.aspx" target="_blank"xmlns:html="http://www.w3.org/1999/xhtml">AdminProperties Property</html:a>

for more information.

316

WiX Database XML Schema

Attribute: AdminImage [element Package]

Description

Set to 'yes' if the source is an admin image.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

317

WiX Database XML Schema

Attribute: AdminImage [element PatchInformation]

Description

Source is an admin image

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

318

WiX Database XML Schema

Attribute: Advertise [element AppId]

Description

Set this value to 'yes' in order to create a normal AppId table row. Set this value to 'no' in order to generateRegistry rows that perform similar registration (without the often problematic Windows Installer advertisingbehavior).

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

319

WiX Database XML Schema

Attribute: Advertise [element Class]

Description

Set this value to "yes" in order to create a normal Class table row. Set this value to "no" in order to generateRegistry rows that perform similar registration (without the often problematic Windows Installer advertisingbehavior).

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

320

WiX Database XML Schema

Attribute: Advertise [element Extension]

Description

Whether this extension is to be advertised. The default is "no".

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

321

WiX Database XML Schema

Attribute: Advertise [element MIME]

Description

Whether this MIME is to be advertised.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

The default is to match whatever the parent extension element uses. If the parent element is not advertised,then this element cannot be advertised either.

322

WiX Database XML Schema

Attribute: Advertise [element ProgId]

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

323

WiX Database XML Schema

Attribute: Advertise [element Shortcut]

Description

Specifies if the shortcut should be advertised or not.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

Note that advertised shortcuts always point at a particular application, identified by a ProductCode, and shouldnot be shared between applications. Advertised shortcuts only work for the most recently installed application,and are removed when that application is removed. The default value is 'no'.

324

WiX Database XML Schema

Attribute: Advertise [element TypeLib]

Description

Value of 'yes' will create a row in the TypeLib table. Value of 'no' will create rows in the Registry table.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

The default value is 'no'.

325

WiX Database XML Schema

Attribute: After [element Custom]

Description

The name of the standard or custom action after which this action should be performed.

Derived By

Type string

Remarks

Mutually exclusive with Before, OnExit, and Sequence attributes

326

WiX Database XML Schema

Attribute: After [element SetProperty]

Description

The name of the standard or custom action after which this action should be performed.

Derived By

Type string

Remarks

Mutually exclusive with the Before attribute. A Before or After attribute is required when setting a Property.

327

WiX Database XML Schema

Attribute: After [element Show]

Derived By

Type string

328

WiX Database XML Schema

Attribute: After [type ActionModuleSequenceType]

Description

The name of an action that this action should come after.

Derived By

Type string

329

WiX Database XML Schema

Attribute: AllowAdvertise [element Feature]

Description

This attribute determins the possible advertise states for this feature.

Derived By

Restricting NMTOKEN

Enumeration

Value Description

no Prevents this feature from being advertised by settting themsidbFeatureAttributesDisallowAdvertise attribute.

system Prevents advertising for this feature if the operating system shell doesnot support Windows Installerdescriptors by setting themsidbFeatureAttributesNoUnsupportedAdvertise attribute.

yes Allows the feature to be advertised.

330

WiX Database XML Schema

Attribute: AllowIgnoreOnError [element UpgradeFile]

Description

Specifies whether patching this file is vital.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

331

WiX Database XML Schema

Attribute: AllowMajorVersionMismatches [element PatchCreation]

Description

Use this to set whether the major versions between the upgrade and target images match.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

See AllowProductVersionMajorMismatches for more information.

332

WiX Database XML Schema

Attribute: AllowProductCodeMismatches [element PatchCreation]

Description

Use this to set whether the product code between the upgrade and target images match.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

See AllowProductCodeMismatches for more information.

333

WiX Database XML Schema

Attribute: AllowRemoval [element Patch]

Description

Whether this is an uninstallable patch.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

334

WiX Database XML Schema

Attribute: AllowRemoval [element PatchMetadata]

Description

Whether this is an uninstallable patch.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

335

WiX Database XML Schema

Attribute: ApiPatchingSymbolNoFailuresFlag [element Patch]

Description

Flag used when creating a binary file patch.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

Default is "no". Don't fail patch due to imagehlp failures.

336

WiX Database XML Schema

Attribute: ApiPatchingSymbolNoImagehlpFlag [element Patch]

Description

Flag used when creating a binary file patch.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

Default is "no". Don't use imagehlp.dll.

337

WiX Database XML Schema

Attribute: ApiPatchingSymbolUndecoratedTooFlag [element Patch]

Description

Flag used when creating a binary file patch.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

Default is "no". After matching decorated symbols, try to match remaining by undecorated names.

338

WiX Database XML Schema

Attribute: AppData [element Category]

Description

An optional localizable text describing the category.

Derived By

Type string

Remarks

The string is commonly parsed by the application and can be displayed to the user. It should describe thecategory.

339

WiX Database XML Schema

Attribute: Append [element Permission]

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

340

WiX Database XML Schema

Attribute: AppId [element Class]

Description

This attribute is only allowed when a Class is advertised.

Derived By

Type Guid

Remarks

Using this attribute will reference an Application ID containing DCOM information for the associated applicationGUID. The value must correspond to an AppId/@Id of an AppId element nested under a Fragment, Module, orProduct element. To associate an AppId with a non-advertised class, nest the class within a parent AppIdelement.

341

WiX Database XML Schema

Attribute: Argument [element Class]

Description

This column is optional only when the Context column is set to "LocalServer" or "LocalServer32" server context.

Derived By

Type string

Remarks

The text is registered as the argument against the OLE server and is used by OLE for invoking the server. Notethat the resolution of properties in the Argument field is limited. A property formatted as [Property] in this fieldcan only be resolved if the property already has the intended value when the component owning the class isinstalled. For example, for the argument "[#MyDoc.doc]" to resolve to the correct value, the same process mustbe installing the file MyDoc.doc and the component that owns the class.

342

WiX Database XML Schema

Attribute: Argument [element Verb]

Description

Value for the command arguments.

Derived By

Type string

Remarks

Note that the resolution of properties in the Argument field is limited. A property formatted as [Property] in thisfield can only be resolved if the property already has the intended value when the component owning the verbis installed. For example, for the argument "[#MyDoc.doc]" to resolve to the correct value, the same processmust be installing the file MyDoc.doc and the component that owns the verb.

343

WiX Database XML Schema

Attribute: Arguments [element ServiceInstall]

Description

Contains any command line arguments or properties required to run the service.

Derived By

Type string

344

WiX Database XML Schema

Attribute: Arguments [element Shortcut]

Description

The command-line arguments for the shortcut.

Derived By

Type string

Remarks

Note that the resolution of properties in the Arguments field is limited. A property formatted as [Property] in thisfield can only be resolved if the property already has the intended value when the component owning theshortcut is installed. For example, for the argument "[#MyDoc.doc]" to resolve to the correct value, the sameprocess must be installing the file MyDoc.doc and the component that owns the shortcut.

345

WiX Database XML Schema

Attribute: Assembly [element File]

Description

Specifies if this File is a Win32 Assembly or .NET Assembly that needs to be installed into the Global AssemblyCache.

Derived By

Restricting NMTOKEN

Enumeration

Value Description

.net The file is a .NET Framework assembly.

no The file is not a .NET Framework or Win32 assembly. This is thedefault value.

win32 The file is a Win32 assembly.

Remarks

If the value is '.net' or 'win32', this file must also be the key path of the Component.

346

WiX Database XML Schema

Attribute: AssemblyApplication [element File]

Description

Specifies the file identifier of the application file.

Derived By

Type string

Remarks

This assembly will be isolated to the same directory as the application file. If this attribute is absent, theassembly will be installed to the Global Assembly Cache. This attribute may only be specified if the Assemblyattribute is set to '.net' or 'win32'.

347

WiX Database XML Schema

Attribute: AssemblyManifest [element File]

Description

Specifies the file identifier of the manifest file that describes this assembly.

Derived By

Type string

Remarks

The manifest file should be in the same component as the assembly it describes. This attribute may only bespecified if the Assembly attribute is set to '.net' or 'win32'.

348

WiX Database XML Schema

Attribute: AssignToProperty [element DirectorySearch]

Description

Set the result of this search to the value of the outer Property.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

349

WiX Database XML Schema

Attribute: AssignToProperty [element DirectorySearchRef]

Description

Set the result of this search to the value of the outer Property.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

350

WiX Database XML Schema

Attribute: Attribute [element Subscribe]

Description

if not present can only handle enable, disable, hide, unhide events

Derived By

Type string

351

WiX Database XML Schema

Attribute: Before [element Custom]

Description

The name of the standard or custom action before which this action should be performed. Mutually exclusivewith OnExit, After, and Sequence attributes

Derived By

Type string

352

WiX Database XML Schema

Attribute: Before [element SetProperty]

Description

The name of the standard or custom action before which this action should be performed.

Derived By

Type string

Remarks

Mutually exclusive with the After attribute. A Before or After attribute is required when setting a Property.

353

WiX Database XML Schema

Attribute: Before [element Show]

Derived By

Type string

354

WiX Database XML Schema

Attribute: Before [type ActionModuleSequenceType]

Description

The name of an action that this action should come before.

Derived By

Type string

355

WiX Database XML Schema

Attribute: BinaryKey [element CustomAction]

Description

This attribute is a reference to a Binary element with matching Id attribute.

Derived By

Type string

Remarks

That binary stream contains the custom action for use during install. The custom action will not be installed intoa target directory. This attribute is typically used with the DllEntry attribute to specify the custom action DLL touse for a type 1 custom action, with the ExeCommand attribute to specify a type 17 custom action that runs anembedded executable, or with the VBScriptCall or JScriptCall attributes to specify a type 5 or 6 custom action.

356

WiX Database XML Schema

Attribute: BinarySource [element EmbeddedChainer]

Description

Reference to the Binary element that contains the chainer executeable.

Derived By

Type string

Remarks

Mutually exclusive with the FileSource and PropertySource attributes.

357

WiX Database XML Schema

Attribute: BindPath [element File]

Description

A list of paths, separated by semicolons, that represent the paths to be searched to find the imported DLLs.

Derived By

Type string

Remarks

The list is usually a list of properties, with each property enclosed inside square brackets. The value may be setto an empty string. Including this attribute will cause an entry to be generated for the file in the BindImage table.

358

WiX Database XML Schema

Attribute: Bitmap [element Control]

Description

This attribute is only valid for RadioButton and PushButton Controls.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

359

WiX Database XML Schema

Attribute: Bitmap [element RadioButton]

Description

This attribute defines the bitmap displayed with the radio button.

Derived By

Type string

Remarks

The value of the attribute creates a reference to a Binary element that represents the bitmap. This attribute ismutually exclusive with the Icon and Text attributes.

360

WiX Database XML Schema

Attribute: Blue [element TextStyle]

Description

0 to 255

Derived By

Type integer

361

WiX Database XML Schema

Attribute: Bold [element TextStyle]

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

362

WiX Database XML Schema

Attribute: Cabinet [element Media]

Description

The name of the cabinet if some or all of the files stored on the media are in a cabinet file.

Derived By

Type string

Remarks

If no cabinets are used, this attribute must not be set.

363

WiX Database XML Schema

Attribute: Cancel [element Control]

Description

Set this attribute to "yes" to cause this Control to be invoked by the escape key.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

364

WiX Database XML Schema

Attribute: Category [element Column]

Description

Category of this column.

Derived By

Restricting NMTOKEN

Enumeration

Value Description

Text

UpperCase

LowerCase

Integer

DoubleInteger

TimeDate

Identifier

Property

Filename

WildCardFilename

Path

Paths

AnyPath

DefaultDir

RegPath

Formatted

Template

Condition

Guid

Version

Language

Binary

CustomSource

Cabinet

Shortcut

Remarks

This attribute must be specified with a value of 'Binary' if the Type attribute's value is 'binary'.

365

WiX Database XML Schema

Attribute: CDROM [element Control]

Description

This attribute is only valid for Volume and Directory Controls.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

366

WiX Database XML Schema

Attribute: ChangePermission [element Permission]

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

367

WiX Database XML Schema

Attribute: CheckBoxValue [element Control]

Description

This attribute is only valid for CheckBox Controls.

Derived By

Type string

Remarks

When set, the linked Property will be set to this value when the check box is checked.

368

WiX Database XML Schema

Attribute: Checksum [element File]

Description

This attribute should be set to "yes" for every executable file in the installation that has a valid checksum storedin the Portable Executable (PE) file header.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

Only those files that have this attribute set will be verified for valid checksum during a reinstall.

369

WiX Database XML Schema

Attribute: Class [element MIME]

Description

Class ID for the COM server that is to be associated with the MIME content.

Derived By

Type Guid

370

WiX Database XML Schema

Attribute: Classification [element Patch]

Description

Category of updates.

Derived By

Type PatchClassificationType

Enumeration

Value Description

Critical Update A broadly released fix for a specific problem addressing a critical,non-security related bug.

Hotfix Hotfixes address a specific customer situation and generally should notbe distributed outside the customer's organization.

Security Rollup A broadly released fix for a specific security-related relatedvulnerability.

Service Pack A cumulative set of all hotfixes, security rollups, critical updates, andupdates, as well as additional fixes and even new features found sincethe release of the product.

Update A broadly released fix for a specific problem addressing a non-critical,non-security related bug.

Update Rollup A cumulative set of hotfixes, security rollups, critical updates, andupdates packaged together which typically targets a specific area of aproduct.

371

WiX Database XML Schema

Attribute: Classification [element PatchMetadata]

Description

Category of update.

Derived By

Type PatchClassificationType

Enumeration

Value Description

Critical Update A broadly released fix for a specific problem addressing a critical,non-security related bug.

Hotfix Hotfixes address a specific customer situation and generally should notbe distributed outside the customer's organization.

Security Rollup A broadly released fix for a specific security-related relatedvulnerability.

Service Pack A cumulative set of all hotfixes, security rollups, critical updates, andupdates, as well as additional fixes and even new features found sincethe release of the product.

Update A broadly released fix for a specific problem addressing a non-critical,non-security related bug.

Update Rollup A cumulative set of hotfixes, security rollups, critical updates, andupdates packaged together which typically targets a specific area of aproduct.

372

WiX Database XML Schema

Attribute: CleanWorkingFolder [element PatchCreation]

Description

Use this to set whether Patchwiz should clean the temp folder when finished.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

See DontRemoveTempFolderWhenFinished for more information.

373

WiX Database XML Schema

Attribute: ClientPatchId [element Patch]

Description

An easily referenced identity unique to a patch that can be used in product authoring.

Derived By

Type string

Remarks

See remarks for more information.

374

WiX Database XML Schema

Attribute: Codepage [element Module]

Description

The code page integer value or web name for the resulting MSM.

Derived By

Type string

Remarks

See remarks for more information.

375

WiX Database XML Schema

Attribute: Codepage [element Patch]

Description

The code page integer value or web name for the resulting MSP.

Derived By

Type string

Remarks

See remarks for more information.

376

WiX Database XML Schema

Attribute: Codepage [element PatchCreation]

Description

The code page integer value or web name for the resulting PCP.

Derived By

Type string

Remarks

See remarks for more information.

377

WiX Database XML Schema

Attribute: Codepage [element Product]

Description

The code page integer value or web name for the resulting MSI. See remarks for more information.

Derived By

Type string

378

WiX Database XML Schema

Attribute: Column [element Data]

Description

Specifies in which column to insert this data.

Derived By

Type string

379

WiX Database XML Schema

Attribute: Column [element Substitution]

Description

Specifies the target column in the row named in the Row column.

Derived By

Type string

380

WiX Database XML Schema

Attribute: ComboList [element Control]

Description

This attribute is only valid for ComboBox Controls.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

381

WiX Database XML Schema

Attribute: Command [element Verb]

Description

The localized text displayed on the context menu.

Derived By

Type string

382

WiX Database XML Schema

Attribute: CommandLine [element EmbeddedChainer]

Description

Value to append to the transaction handle and passed to the chainer executable.

Derived By

Type string

383

WiX Database XML Schema

Attribute: Comments [element Package]

Description

Optional comments for browsing.

Derived By

Type string

384

WiX Database XML Schema

Attribute: Comments [element PatchInformation]

Description

Optional comments for browsing

Derived By

Type string

385

WiX Database XML Schema

Attribute: CompanionFile [element File]

Description

Set this attribute to make this file a companion child of another file.

Derived By

Type string

Remarks

The installation state of a companion file depends not on its own file versioning information, but on theversioning of its companion parent. A file that is the key path for its component can not be a companion file (thatmeans this attribute cannot be set if KeyPath="yes" for this file). The Version attribute cannot be set along withthis attribute since companion files are not installed based on their own version.

386

WiX Database XML Schema

Attribute: Company [element CustomProperty]

Description

The name of the company.

Derived By

Type string

387

WiX Database XML Schema

Attribute: Company [element PatchProperty]

Description

Name of the company for a custom metadata property.

Derived By

Type string

388

WiX Database XML Schema

Attribute: ComplianceCheck [element Property]

Description

Adds a row to the CCPSearch table. This attribute is only valid when this Property contains a search element.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

389

WiX Database XML Schema

Attribute: ComPlusFlags [element Component]

Description

Set this attribute to create a ComPlus entry.

Derived By

Type integer

Remarks

The value should be the export flags used during the generation of the .msi file. For more information see theCOM+ documentation in the Platform SDK.

390

WiX Database XML Schema

Attribute: ComponentGuidGenerationSeed [element Directory]

Description

The Component Guid Generation Seed is a guid that must be used when a Component with the generate guiddirective ("*") is not rooted in a standard Windows Installer directory (for example, ProgramFilesFolder orCommonFilesFolder, etc).

Derived By

Type Guid

Remarks

It is recommended that this attribute be avoided and that developers install their Components under standarddirectories with unique names instead (for example, "ProgramFilesFolder\Company Name Product NameVersion"). It is important to note that once a directory is assigned a Component Guid Generation Seed the valuemust not change until the directory name changes.

391

WiX Database XML Schema

Attribute: Compressed [element File]

Description

Sets the file's source type compression.

Derived By

Type YesNoDefaultType

Enumeration

Value Description

default

no

yes

Remarks

A setting of "yes" or "no" will override the setting in the Word Count Summary Property.

392

WiX Database XML Schema

Attribute: Compressed [element Package]

Description

Set to 'yes' to have compressed files in the source.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

This attribute cannot be set for merge modules.

393

WiX Database XML Schema

Attribute: Compressed [element PatchInformation]

Description

Compressed files on source

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

394

WiX Database XML Schema

Attribute: CompressionLevel [element Media]

Description

Indicates the compression level for the Media's cabinet.

Derived By

Restricting NMTOKEN

Enumeration

Value Description

high

low

medium

mszip

none

Remarks

This attribute can only be used in conjunction with the Cabinet attribute. The default is 'mszip'.

395

WiX Database XML Schema

Attribute: ConfigurableDirectory [element Feature]

Description

Specify the Id of a Directory that can be configured by the user at installation time.

Derived By

Type string

Remarks

This identifier must be a public property and therefore completely uppercase.

396

WiX Database XML Schema

Attribute: ContentType [element Extension]

Description

The MIME type that is to be written.

Derived By

Type string

397

WiX Database XML Schema

Attribute: ContentType [element MIME]

Description

This is the identifier for the MIME content.

Derived By

Type string

Remarks

It is commonly written in the form of type/format.

398

WiX Database XML Schema

Attribute: Context [element Class]

Description

The server context(s) for this server.

Derived By

List anySimpleType

399

WiX Database XML Schema

Attribute: ContextData [element Configuration]

Description

Specifies a semantic context for the requested data.

Derived By

Type string

400

WiX Database XML Schema

Attribute: Control [element Class]

Description

Set this attribute's value to 'yes' to identify an object as an ActiveX Control.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

The default value is 'no'.

401

WiX Database XML Schema

Attribute: Control [element Publish]

Description

The parent Control for this Publish element, should only be specified when this element is a child of the UIelement.

Derived By

Type string

402

WiX Database XML Schema

Attribute: Control [element TypeLib]

Description

Value of 'yes' means the type library describes controls, and should not be displayed in type browsers intendedfor nonvisual objects.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

This attribute can only be set if Advertise='no'.

403

WiX Database XML Schema

Attribute: Cost [element TypeLib]

Description

The cost associated with the registration of the type library in bytes.

Derived By

Type int

Remarks

This attribute cannot be set if Advertise='no'.

404

WiX Database XML Schema

Attribute: CreateChild [element Permission]

Description

For a directory, the right to create a subdirectory.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

Only valid under a 'CreateFolder' parent.

405

WiX Database XML Schema

Attribute: CreateFile [element Permission]

Description

For a directory, the right to create a file in the directory.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

Only valid under a 'CreateFolder' parent.

406

WiX Database XML Schema

Attribute: CreateLink [element Permission]

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

407

WiX Database XML Schema

Attribute: CreateSubkeys [element Permission]

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

408

WiX Database XML Schema

Attribute: CreationTimeUTC [element PatchMetadata]

Description

Creation time of the .msp file in the form mm-dd-yy HH:MM (month-day-year hour:minute).

Derived By

Type string

409

WiX Database XML Schema

Attribute: CustomPalette [element Dialog]

Description

Used to specify if pictures in the dialog box are rendered with a custom palette.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

410

WiX Database XML Schema

Attribute: Default [element Control]

Description

Set this attribute to "yes" to cause this Control to be invoked by the return key.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

411

WiX Database XML Schema

Attribute: Default [element MIME]

Description

If 'yes', become the content type for the parent Extension.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

The default value is 'no'.

412

WiX Database XML Schema

Attribute: DefaultLanguage [element File]

Description

This is the default language of this file.

Derived By

Type string

Remarks

The linker will replace this value from the value in the file if the suppress files option is not used.

413

WiX Database XML Schema

Attribute: DefaultSize [element File]

Description

This is the default size of this file.

Derived By

Type integer

Remarks

The linker will replace this value from the value in the file if the suppress files option is not used.

414

WiX Database XML Schema

Attribute: DefaultValue [element Configuration]

Description

Specifies a default value for the item in this record if the merge tool declines to provide a value.

Derived By

Type string

415

WiX Database XML Schema

Attribute: DefaultVersion [element File]

Description

This is the default version of this file.

Derived By

Type string

Remarks

The linker will replace this value from the value in the file if the suppress files option is not used.

416

WiX Database XML Schema

Attribute: Delete [element CopyFile]

Description

This attribute cannot be specified if the element is nested under a File element or the FileId attribute isspecified.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

In other cases, if the attribute is not specified, the default value is "no" and the file is copied, not moved. Set thevalue to "yes" in order to move the file (thus deleting the source file) instead of copying it.

417

WiX Database XML Schema

Attribute: Delete [element Permission]

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

418

WiX Database XML Schema

Attribute: DeleteChild [element Permission]

Description

For a directory, the right to delete a directory and all the files it contains, including read-only files.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

Only valid under a 'CreateFolder' parent.

419

WiX Database XML Schema

Attribute: Dependency [element SFPCatalog]

Description

Used to define dependency outside of the package.

Derived By

Type string

420

WiX Database XML Schema

Attribute: Depth [element DirectorySearch]

Description

Depth below the path that the installer searches for the file or directory specified by the search.

Derived By

Type integer

Remarks

If this value is not specified, the depth is assumed to be 0.

421

WiX Database XML Schema

Attribute: Description [element AppId]

Description

Set this value to the description of the AppId.

Derived By

Type string

Remarks

It can only be specified when the AppId is not being advertised.

422

WiX Database XML Schema

Attribute: Description [element Class]

Description

Localized description associated with the Class ID and Program ID.

Derived By

Type string

423

WiX Database XML Schema

Attribute: Description [element Column]

Description

Description of this column.

Derived By

Type string

424

WiX Database XML Schema

Attribute: Description [element Configuration]

Description

Description for authoring.

Derived By

Type string

425

WiX Database XML Schema

Attribute: Description [element Feature]

Description

Longer string of text describing the feature.

Derived By

Type string

Remarks

This localizable string is displayed by the Text Control of the Selection Dialog.

426

WiX Database XML Schema

Attribute: Description [element Package]

Description

The product full name or description.

Derived By

Type string

427

WiX Database XML Schema

Attribute: Description [element Patch]

Description

Description of the patch.

Derived By

Type string

428

WiX Database XML Schema

Attribute: Description [element PatchInformation]

Description

Product full name or description

Derived By

Type string

429

WiX Database XML Schema

Attribute: Description [element PatchMetadata]

Description

Description of the patch.

Derived By

Type string

430

WiX Database XML Schema

Attribute: Description [element ProgId]

Derived By

Type string

431

WiX Database XML Schema

Attribute: Description [element ServiceInstall]

Description

Sets the description of the service.

Derived By

Type string

432

WiX Database XML Schema

Attribute: Description [element Shortcut]

Description

The localizable description for the shortcut.

Derived By

Type string

433

WiX Database XML Schema

Attribute: Description [element TypeLib]

Description

The localizable description of the type library.

Derived By

Type string

434

WiX Database XML Schema

Attribute: DescriptionResourceDll [element Shortcut]

Description

The Formatted string providing the full path to the language neutral file containing the MUI Manifest.

Derived By

Type string

Remarks

Generally authored using [#filekey] form. When this attribute is specified, the DescriptionResourceId attributemust also be provided.

This attribute is only used on Windows Vista and above. If this attribute is not specified and the install is runningon Vista and above, the value in the Name attribute is used. If this attribute is provided and the install is runningon Vista and above, the value in the Name attribute is ignored.

435

WiX Database XML Schema

Attribute: DescriptionResourceId [element Shortcut]

Description

The description name index for the shortcut.

Derived By

Type integer

Remarks

This must be a non-negative number. When this attribute is specified, the DescriptionResourceDll attribute mustalso be populated.

This attribute is only used on Windows Vista and above. If this attribute is not specified and the install is runningon Vista and above, the value in the Name attribute is used. If this attribute is populated and the install isrunning on Vista and above, the value in the Name attribute is ignored.

436

WiX Database XML Schema

Attribute: DestinationDirectory [element CopyFile]

Description

Set this value to the destination directory where an existing file on the target machine should be moved orcopied to.

Derived By

Type string

Remarks

This Directory must exist in the installer database at creation time. This attribute cannot be specified inconjunction with DestinationProperty.

437

WiX Database XML Schema

Attribute: DestinationLongName [element CopyFile]

Derived By

Type LongFileNameType

438

WiX Database XML Schema

Attribute: DestinationName [element CopyFile]

Description

In prior versions of the WiX toolset, this attribute specified the short file name.

Derived By

Type LongFileNameType

Remarks

Now set this value to the localizable name to be given to the original file after it is moved or copied. If thisattribute is not specified, then the destination file is given the same name as the source file. If a short file nameis specified, the DestinationShortName attribute may not be specified. If a long file name is specified, theDestinationLongName attribute may not be specified. Also, if this value is a long file name, theDestinationShortName attribute may be omitted to allow WiX to attempt to generate a unique short file name.However, if this name collides with another file or you wish to manually specify the short file name, then theDestinationShortName attribute may be specified.

439

WiX Database XML Schema

Attribute: DestinationProperty [element CopyFile]

Description

Set this value to a property that will have a value that resolves to the full path of the destination directory.

Derived By

Type string

Remarks

The property does not have to exist in the installer database at creation time; it could be created at installationtime by a custom action, on the command line, etc. This attribute cannot be specified in conjunction withDestinationDirectory.

440

WiX Database XML Schema

Attribute: DestinationShortName [element CopyFile]

Description

The short file name of the file in 8.3 format.

Derived By

Type ShortFileNameType

Remarks

This attribute should only be set if there is a conflict between generated short file names or you wish tomanually specify the short file name.

441

WiX Database XML Schema

Attribute: Dialog [element Publish]

Description

The parent Dialog for this Publish element, should only be specified when this element is a child of the UIelement.

Derived By

Type string

Remarks

This attribute will create a reference to the specified Dialog, so an additional DialogRef is not necessary.

442

WiX Database XML Schema

Attribute: Dialog [element Show]

Derived By

Type string

443

WiX Database XML Schema

Attribute: Directory [element Component]

Description

Sets the Directory of the Component.

Derived By

Type string

Remarks

If this element is nested under a Directory element, this value defaults to the value of the parent Directory/@Id.

444

WiX Database XML Schema

Attribute: Directory [element CreateFolder]

Description

Identifier of Directory to create.

Derived By

Type string

Remarks

Defaults to Directory of parent Component.

445

WiX Database XML Schema

Attribute: Directory [element CustomAction]

Description

This attribute specifies a reference to a Directory element with matching Id attribute containing a directory path.

Derived By

Type string

Remarks

This attribute is typically used with the ExeCommand attribute to specify the source executable for a type 34custom action, or with the Value attribute to specify a formatted string to place in the specified Directory tableentry in a type 35 custom action.

446

WiX Database XML Schema

Attribute: Directory [element IniFile]

Description

Name of a property, the value of which is the full path of the folder containing the .ini file.

Derived By

Type string

Remarks

Can be name of a directory in the Directory table, a property set by the AppSearch table, or any other propertyrepresenting a full path.

447

WiX Database XML Schema

Attribute: Directory [element RemoveFile]

Description

Overrides the directory of the parent component with a specific Directory.

Derived By

Type string

Remarks

This Directory must exist in the installer database at creation time. This attribute cannot be specified inconjunction with the Property attribute.

448

WiX Database XML Schema

Attribute: Directory [element RemoveFolder]

Description

Overrides the directory of the parent component with a specific Directory.

Derived By

Type string

Remarks

This Directory must exist in the installer database at creation time. This attribute cannot be specified inconjunction with the Property attribute.

449

WiX Database XML Schema

Attribute: Directory [element ReserveCost]

Description

Adds the amount of disk space specified in RunFromSource or RunLocal to the volume cost of the devicecontaining the directory.

Derived By

Type string

Remarks

If this attribute is not set, it will default to the directory of parent component.

450

WiX Database XML Schema

Attribute: Directory [element Shortcut]

Description

Identifier reference to Directory element where shortcut is to be created.

Derived By

Type string

Remarks

When nested under a Component element, this attribute's value will default to the parent directory. Otherwise,this attribute is required.

451

WiX Database XML Schema

Attribute: Disabled [element Control]

Description

Set this attribute to "yes" to cause the Control to be disabled.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

452

WiX Database XML Schema

Attribute: DisableRegistryReflection [element Component]

Description

Set this attribute to 'yes' in order to disable registry reflection on all existing and new registry keys affected bythis component.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

When set to 'yes', the Windows Installer calls the RegDisableReflectionKey on each key being accessed by thecomponent. This bit is available with Windows Installer version 4.0 and is ignored on 32-bit systems.

453

WiX Database XML Schema

Attribute: DiskId [element Component]

Description

This attribute must be set either on a Component element or all of its children File elements.

Derived By

Type integer

Remarks

The value of this attribute should correspond to the Id attribute of a Media element authored elsewhere. Bycreating this connection between a component (or particular files), you set the packaging options to the valuesspecified in the Media element (values such as compression level, cab embedding, etc...).

454

WiX Database XML Schema

Attribute: DiskId [element Directory]

Description

Sets the default disk identifier for the files contained in this directory.

Derived By

Type integer

Remarks

This attribute must be set on a Component, Directory, or DirectoryRef element or all of its children Fileelements, else the default disk identifier of 1 is assumed. The value of this attribute should correspond to the Idattribute of a Media element authored elsewhere. By creating this connection between a component (orparticular files), you set the packaging options to the values specified in the Media element (values such ascompression level, cab embedding, etc...).

455

WiX Database XML Schema

Attribute: DiskId [element DirectoryRef]

Description

Sets the default disk identifier for the files contained in this directory.

Derived By

Type integer

Remarks

This attribute must be set on a Component, Directory, or DirectoryRef element or all of its children Fileelements, else the default disk identifier of 1 is assumed. The value of this attribute should correspond to the Idattribute of a Media element authored elsewhere. By creating this connection between a component (orparticular files), you set the packaging options to the values specified in the Media element (values such ascompression level, cab embedding, etc...).

456

WiX Database XML Schema

Attribute: DiskId [element Family]

Description

Entered into the DiskId field of the new Media table record.

Derived By

Type int

457

WiX Database XML Schema

Attribute: DiskId [element File]

Description

Specifies the Media this File should be sourced on.

Derived By

Type integer

Remarks

This attribute overrides the default DiskId attribute from the parent Component element. If no DiskId attribute isspecifed, the default is "1".

458

WiX Database XML Schema

Attribute: DiskId [element Merge]

Description

The value of this attribute should correspond to the Id attribute of a Media element authored elsewhere.

Derived By

Type string

Remarks

By creating this connection between the Merge Module and Media element, you set the packaging options tothe values specified in the Media element (values such as compression level, cab embedding, etc...).

459

WiX Database XML Schema

Attribute: DiskPrompt [element Family]

Description

Value to display in the "[1]" of the DiskPrompt Property.

Derived By

Type string

Remarks

Using this attribute will require you to define a DiskPrompt Property.

460

WiX Database XML Schema

Attribute: DiskPrompt [element Media]

Description

The disk name, which is usually the visible text printed on the disk.

Derived By

Type string

Remarks

This localizable text is used to prompt the user when this disk needs to be inserted. This value will be used inthe "[1]" of the DiskPrompt Property. Using this attribute will require you to define a DiskPrompt Property.

461

WiX Database XML Schema

Attribute: Display [element Feature]

Description

Determines the initial display of this feature in the feature tree.

Derived By

Type string

Remarks

This attribute's value should be one of the following:

collapse - Initially shows the feature collapsed. This is the default value.expand - Initially shows the feature expanded.hidden - Prevents the feature from displaying in the user interface.<an explicit integer value> - For advanced users only, it is possible to directly set the integer value of thedisplay value that will appear in the Feature row.

462

WiX Database XML Schema

Attribute: DisplayName [element Configuration]

Description

Display name for authoring.

Derived By

Type string

463

WiX Database XML Schema

Attribute: DisplayName [element Patch]

Description

A title for the patch that is suitable for public display.

Derived By

Type string

Remarks

In Add/Remove Programs from XP SP2 on.

464

WiX Database XML Schema

Attribute: DisplayName [element PatchMetadata]

Description

A title for the patch that is suitable for public display.

Derived By

Type string

Remarks

In Add/Remove Programs from XP SP2 on.

465

WiX Database XML Schema

Attribute: DisplayName [element ServiceInstall]

Description

This column is the localizable string that user interface programs use to identify the service.

Derived By

Type string

466

WiX Database XML Schema

Attribute: DisplayResourceDll [element Shortcut]

Description

The Formatted string providing the full path to the language neutral file containing the MUI Manifest.

Derived By

Type string

Remarks

Generally authored using [#filekey] form. When this attribute is specified, the DisplayResourceId attribute mustalso be provided.

This attribute is only used on Windows Vista and above. If this attribute is not populated and the install isrunning on Vista and above, the value in the Name attribute is used. If this attribute is populated and the installis running on Vista and above, the value in the Name attribute is ignored.

467

WiX Database XML Schema

Attribute: DisplayResourceId [element Shortcut]

Description

The display name index for the shortcut.

Derived By

Type integer

Remarks

This must be a non-negative number. When this attribute is specified, the DisplayResourceDll attribute mustalso be proviced.

This attribute is only used on Windows Vista and above. If this attribute is not specified and the install is runningon Vista and above, the value in the Name attribute is used. If this attribute is specified and the install is runningon Vista and above, the value in the Name attribute is ignored.

468

WiX Database XML Schema

Attribute: DllEntry [element CustomAction]

Description

This attribute specifies the name of a function in a custom action to execute.

Derived By

Type string

Remarks

This attribute is used with the BinaryKey attribute to create a type 1 custom action, or with the FileKey attributeto create a type 17 custom action.

469

WiX Database XML Schema

Attribute: DllSurrogate [element AppId]

Description

Set this value to specify that the class is a DLL that is to be activated in a surrogate EXE process, and thesurrogate process to be used is the path of a surrogate EXE file specified by the value.

Derived By

Type string

470

WiX Database XML Schema

Attribute: Domain [element Permission]

Derived By

Type string

471

WiX Database XML Schema

Attribute: DriverName [element ODBCDataSource]

Description

Required if not found as child of ODBCDriver element

Derived By

Type string

472

WiX Database XML Schema

Attribute: ElevationShield [element Control]

Description

This attribute is only valid for PushButton controls.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

Set this attribute to "yes" to add the User Account Control (UAC) elevation icon (shield icon) to the PushButtoncontrol. If this attribute's value is "yes" and the installation is not yet running with elevated privileges, thepushbutton control is created using the User Account Control (UAC) elevation icon (shield icon). If thisattribute's value is "yes" and the installation is already running with elevated privileges, the pushbutton control iscreated using the other icon attributes. Otherwise, the pushbutton control is created using the other iconattributes.

473

WiX Database XML Schema

Attribute: EmbedCab [element Media]

Description

Instructs the binder to embed the cabinet in the product if 'yes'.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

This attribute can only be specified in conjunction with the Cabinet attribute.

474

WiX Database XML Schema

Attribute: EnumerateSubkeys [element Permission]

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

475

WiX Database XML Schema

Attribute: EraseDescription [element ServiceInstall]

Description

Determines whether the existing service description will be ignored.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

If 'yes', the service description will be null, even if the Description attribute is set.

476

WiX Database XML Schema

Attribute: Error [element CustomAction]

Description

This attribute specifies an index in the MSI Error table to use as an error message for a type 19 custom actionthat displays the error message and aborts a product's installation.

Derived By

Type string

477

WiX Database XML Schema

Attribute: ErrorControl [element ServiceInstall]

Description

Determines what action should be taken on an error.

Derived By

Restricting NMTOKEN

Enumeration

Value Description

ignore Logs the error and continues with the startup operation.

normal Logs the error, displays a message box and continues the startupoperation.

critical Logs the error if it is possible and the system is restarted with the lastconfiguration known to be good. If the last-known-good configuration isbeing started, the startup operation fails.

478

WiX Database XML Schema

Attribute: ErrorDialog [element Dialog]

Description

Specifies this dialog as an error dialog.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

479

WiX Database XML Schema

Attribute: Event [element Publish]

Description

Set this attribute's value to one of the standard control events to trigger that event.

Derived By

Type string

Remarks

Either this attribute or the Property attribute must be set, but not both at the same time.

480

WiX Database XML Schema

Attribute: Event [element Subscribe]

Description

must be one of the standard control events'

Derived By

Type string

481

WiX Database XML Schema

Attribute: ExcludedId [element Exclusion]

Description

Identifier of the merge module that is incompatible.

Derived By

Type string

482

WiX Database XML Schema

Attribute: ExcludedMaxVersion [element Exclusion]

Description

Maximum version excluded from a range.

Derived By

Type string

Remarks

If not set, all versions after min are excluded. If neither max nor min, no exclusion based on version.

483

WiX Database XML Schema

Attribute: ExcludedMinVersion [element Exclusion]

Description

Minimum version excluded from a range.

Derived By

Type string

Remarks

If not set, all versions before max are excluded. If neither max nor min, no exclusion based on version.

484

WiX Database XML Schema

Attribute: ExcludeExceptLanguage [element Exclusion]

Description

Numeric language ID of the merge module in ExcludedID.

Derived By

Type integer

Remarks

All except this language will be excluded. Only one of ExcludeExceptLanguage and ExcludeLanguage may bespecified.

485

WiX Database XML Schema

Attribute: ExcludeLanguage [element Exclusion]

Description

Numeric language ID of the merge module in ExcludedID.

Derived By

Type integer

Remarks

The specified language will be excluded. Only one of ExcludeExceptLanguage and ExcludeLanguage may bespecified.

486

WiX Database XML Schema

Attribute: ExcludeLanguages [element UpgradeVersion]

Description

Set to "yes" to detect all languages, excluding the languages listed in the Language attribute.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

487

WiX Database XML Schema

Attribute: ExeCommand [element CustomAction]

Description

This attribute specifies the command line parameters to supply to an externally run executable.

Derived By

Type string

Remarks

This attribute is typically used with the BinaryKey attribute for a type 2 custom action, the FileKey attribute for atype 18 custom action, the Property attribute for a type 50 custom action, or the Directory attribute for a type 34custom action that specify the executable to run.

488

WiX Database XML Schema

Attribute: Execute [element CustomAction]

Description

This attribute indicates the scheduling of the custom action.

Derived By

Restricting NMTOKEN

Enumeration

Value Description

commit Indicates that the custom action will run after successful completion ofthe installation script (at the end of the installation).

deferred Indicates that the custom action runs in-script (possibly with elevatedprivileges).

firstSequence Indicates that the custom action will only run in the first sequence thatruns it.

immediate Indicates that the custom action will run during normal processing timewith user privileges. This is the default.

oncePerProcess Indicates that the custom action will only run in the first sequence thatruns it in the same process.

rollback Indicates that a custom action will run in the rollback sequence when afailureoccurs during installation, usually to undo changes made by a deferredcustom action.

secondSequence Indicates that a custom action should be run a second time if it waspreviously run in an earlier sequence.

489

WiX Database XML Schema

Attribute: Execute [element Permission]

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

490

WiX Database XML Schema

Attribute: FaceName [element TextStyle]

Derived By

Type string

491

WiX Database XML Schema

Attribute: Feature [element Billboard]

Description

Feature whose state determines if the Billboard is shown.

Derived By

Type string

492

WiX Database XML Schema

Attribute: Feature [element Category]

Description

Feature that controls the advertisement of the category.

Derived By

Type string

Remarks

Defaults to the primary Feature for the parent Component.

493

WiX Database XML Schema

Attribute: Feature [element Component]

Description

Identifies a feature to which this component belongs, as a shorthand for a child ComponentRef element of theFeature element.

Derived By

Type string

Remarks

The value of this attribute should correspond to the Id attribute of a Feature element authored elsewhere. Notethat a single component can belong to multiple features but this attribute allows you to specify only a singlefeature.

494

WiX Database XML Schema

Attribute: Field [element IniFileSearch]

Description

The field in the .ini line. If field is Null or 0, the entire line is read.

Derived By

Type integer

495

WiX Database XML Schema

Attribute: File [element ExternalFile]

Description

Foreign key into the File table.

Derived By

Type string

496

WiX Database XML Schema

Attribute: File [element ODBCDriver]

Description

Required if not found as child of File element

Derived By

Type string

497

WiX Database XML Schema

Attribute: File [element ODBCTranslator]

Description

Required if not found as child of File element

Derived By

Type string

498

WiX Database XML Schema

Attribute: File [element ProtectFile]

Description

Foreign key into the File table.

Derived By

Type string

499

WiX Database XML Schema

Attribute: File [element UpgradeFile]

Description

Foreign key into the File table.

Derived By

Type string

500

WiX Database XML Schema

Attribute: FileCompression [element Merge]

Description

Specifies if the files in the merge module should be compressed.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

501

WiX Database XML Schema

Attribute: FileId [element CopyFile]

Description

This attribute cannot be specified if the element is nested under a File element.

Derived By

Type string

Remarks

Set this attribute's value to the identifier of a file from a different component to copy it based on the install stateof the parent component.

502

WiX Database XML Schema

Attribute: FileKey [element CustomAction]

Description

This attribute specifies a reference to a File element with matching Id attribute that will execute the customaction code in the file after the file is installed.

Derived By

Type string

Remarks

This attribute is typically used with the ExeCommand attribute to specify a type 18 custom action that runs aninstalled executable, with the DllEntry attribute to specify an installed custom action DLL to use for a type 17custom action, or with the VBScriptCall or JScriptCall attributes to specify a type 21 or 22 custom action.

503

WiX Database XML Schema

Attribute: FileSource [element Directory]

Description

Used to set the file system source for this directory's child elements.

Derived By

Type string

504

WiX Database XML Schema

Attribute: FileSource [element DirectoryRef]

Description

Used to set the file system source for this directory ref's child elements.

Derived By

Type string

505

WiX Database XML Schema

Attribute: FileSource [element EmbeddedChainer]

Description

Reference to the File element that is the chainer executeable.

Derived By

Type string

Remarks

Mutually exclusive with the BinarySource and PropertySource attributes.

506

WiX Database XML Schema

Attribute: Fixed [element Control]

Description

This attribute is only valid for Volume and Directory Controls.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

507

WiX Database XML Schema

Attribute: FixedSize [element Control]

Description

This attribute is only valid for RadioButton, PushButton, and Icon Controls.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

508

WiX Database XML Schema

Attribute: Floppy [element Control]

Description

This attribute is only valid for Volume and Directory Controls.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

509

WiX Database XML Schema

Attribute: FontTitle [element File]

Description

Causes an entry to be generated for the file in the Font table with the specified FontTitle.

Derived By

Type string

Remarks

This attribute is intended to be used to register the file as a non-TrueType font.

510

WiX Database XML Schema

Attribute: Format [element Configuration]

Description

Specifies the format of the data being changed.

Derived By

Restricting string

Enumeration

Value Description

Text

Key

Integer

Bitfield

511

WiX Database XML Schema

Attribute: FormatSize [element Control]

Description

This attribute is only valid for Text Controls.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

512

WiX Database XML Schema

Attribute: GenericAll [element Permission]

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

513

WiX Database XML Schema

Attribute: GenericExecute [element Permission]

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

514

WiX Database XML Schema

Attribute: GenericRead [element Permission]

Description

specifying this will fail to grant read access

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

515

WiX Database XML Schema

Attribute: GenericWrite [element Permission]

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

516

WiX Database XML Schema

Attribute: Green [element TextStyle]

Description

0 to 255

Derived By

Type integer

517

WiX Database XML Schema

Attribute: Group [element ServiceDependency]

Description

Set to 'yes' to indicate that the value in the Id attribute is the name of a group of services.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

518

WiX Database XML Schema

Attribute: Guid [element Component]

Description

This value should be a guid that uniquely identifies this component's contents, language, platform, and version.

Derived By

Type ComponentGuid

Remarks

It's also possible to set the value to an empty string to specify an unmanaged component. Unmanagedcomponents are a security vulnerability because the component cannot be removed or repaired by WindowsInstaller (it is essentially an unpatchable, permanent component). Therefore, a guid should always be specifiedfor any component which contains resources that may need to be patched in the future.

519

WiX Database XML Schema

Attribute: Guid [element ComponentSearch]

Description

The component ID of the component whose key path is to be used for the search.

Derived By

Type Guid

520

WiX Database XML Schema

Attribute: Guid [element Module]

Description

This attribute is deprecated. Use the Package/@Id instead.

Derived By

Type Guid

521

WiX Database XML Schema

Attribute: Handler [element Class]

Description

The default inproc handler.

Derived By

Type string

Remarks

May be optionally provided only for Context = LocalServer or LocalServer32. Value of "1" creates a 16-bitInprocHandler (appearing as the InprocHandler value). Value of "2" creates a 32-bit InprocHandler (appearingas the InprocHandler32 value). Value of "3" creates 16-bit as well as 32-bit InprocHandlers. A non-numericvalue is treated as a system file that serves as the 32-bit InprocHandler (appearing as the InprocHandler32value).

522

WiX Database XML Schema

Attribute: HasBorder [element Control]

Description

This attribute is only valid for RadioButton Controls.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

523

WiX Database XML Schema

Attribute: HasDiskImage [element TypeLib]

Description

Value of 'yes' means the type library exists in a persisted form on disk.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

This attribute can only be set if Advertise='no'.

524

WiX Database XML Schema

Attribute: Height [element Control]

Description

Height of the rectangular boundary of the control.

Derived By

Type LocalizableInteger

Remarks

This must be a non-negative number.

525

WiX Database XML Schema

Attribute: Height [element Dialog]

Description

The height of the dialog box in dialog units.

Derived By

Type integer

526

WiX Database XML Schema

Attribute: Height [element RadioButton]

Derived By

Type LocalizableInteger

527

WiX Database XML Schema

Attribute: Help [element Control]

Description

This attribute is reserved for future use.

Derived By

Type string

Remarks

There is no need to use this until Windows Installer uses it for something.

528

WiX Database XML Schema

Attribute: Help [element RadioButton]

Derived By

Type string

529

WiX Database XML Schema

Attribute: HelpDirectory [element TypeLib]

Description

The identifier of the Directory element for the help directory.

Derived By

Type string

530

WiX Database XML Schema

Attribute: HelpKeyword [element Configuration]

Description

Keyword into chm file for authoring.

Derived By

Type string

531

WiX Database XML Schema

Attribute: HelpLocation [element Configuration]

Description

Location of chm file for authoring.

Derived By

Type string

532

WiX Database XML Schema

Attribute: Hidden [element Control]

Description

Set this attribute to "yes" to cause the Control to be hidden.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

533

WiX Database XML Schema

Attribute: Hidden [element Dialog]

Description

Used to hide the dialog.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

534

WiX Database XML Schema

Attribute: Hidden [element File]

Description

Set to yes in order to have the file's hidden attribute set when it is installed on the target machine.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

535

WiX Database XML Schema

Attribute: Hidden [element Property]

Description

Denotes that the Property is not logged during installation.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

See the MsiHiddenProperties Property for more information.

536

WiX Database XML Schema

Attribute: Hidden [element TypeLib]

Description

Value of 'yes' means the type library should not be displayed to users, although its use is not restricted.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

Should be used by controls. Hosts should create a new type library that wraps the control with extendedproperties. This attribute can only be set if Advertise='no'.

537

WiX Database XML Schema

Attribute: HideTarget [element CustomAction]

Description

Ensures the installer does not log the CustomActionData for the deferred custom action.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

538

WiX Database XML Schema

Attribute: Hotkey [element Shortcut]

Description

The hotkey for the shortcut.

Derived By

Type integer

Remarks

The low-order byte contains the virtual-key code for the key, and the high-order byte contains modifier flags.This must be a non-negative number. Authors of installation packages are generally recommend not to set thisoption, because this can add duplicate hotkeys to a users desktop. In addition, the practice of assigning hotkeysto shortcuts can be problematic for users using hotkeys for accessibility.

539

WiX Database XML Schema

Attribute: Icon [element Class]

Description

The file providing the icon associated with this CLSID.

Derived By

Type string

Remarks

Reference to an Icon element (should match the Id attribute of an Icon element). This is currently not supportedif the value of the Advertise attribute is "no".

540

WiX Database XML Schema

Attribute: Icon [element Control]

Description

This attribute is only valid for RadioButton and PushButton Controls.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

541

WiX Database XML Schema

Attribute: Icon [element ListItem]

Description

The identifier of the Binary (not Icon) element containing the icon to associate with this item.

Derived By

Type string

Remarks

This value is only valid when nested under a ListView element.

542

WiX Database XML Schema

Attribute: Icon [element ProgId]

Description

For an advertised ProgId, the Id of an Icon element.

Derived By

Type string

Remarks

For a non-advertised ProgId, this is the Id of a file containing an icon resource.

543

WiX Database XML Schema

Attribute: Icon [element RadioButton]

Description

This attribute defines the icon displayed with the radio button.

Derived By

Type string

Remarks

The value of the attribute creates a reference to a Binary element that represents the icon. This attribute ismutually exclusive with the Bitmap and Text attributes.

544

WiX Database XML Schema

Attribute: Icon [element Shortcut]

Description

Identifier reference to Icon element.

Derived By

Type string

Remarks

The Icon identifier should have the same extension as the file that it points at. For example, a shortcut to anexecutable (e.g. "my.exe") should reference an Icon with identifier like "MyIcon.exe"

545

WiX Database XML Schema

Attribute: IconIndex [element Class]

Description

Icon index into the icon file.

Derived By

Type integer

546

WiX Database XML Schema

Attribute: IconIndex [element ProgId]

Derived By

Type integer

547

WiX Database XML Schema

Attribute: IconIndex [element Shortcut]

Description

Identifier reference to Icon element.

Derived By

Type integer

548

WiX Database XML Schema

Attribute: IconSize [element Control]

Description

This attribute is only valid for RadioButton, PushButton, and Icon Controls.

Derived By

Restricting NMTOKEN

Enumeration

Value Description

16

32

48

549

WiX Database XML Schema

Attribute: Id [element AppId]

Description

Set this value to the AppID GUID that corresponds to the named executable.

Derived By

Type Guid

550

WiX Database XML Schema

Attribute: Id [element AssemblyName]

Description

Name of the attribute associated with the value specified in the Value column.

Derived By

Type string

551

WiX Database XML Schema

Attribute: Id [element Billboard]

Description

Unique identifier for the Billboard.

Derived By

Type string

552

WiX Database XML Schema

Attribute: Id [element BillboardAction]

Description

Action name that determines when the Billboard should be shown.

Derived By

Type string

553

WiX Database XML Schema

Attribute: Id [element Binary]

Description

The Id cannot by longer than 55 characters.

Derived By

Type string

Remarks

In order to prevent errors in cases where the Id is modularized, it should not be longer than 18 characters.

554

WiX Database XML Schema

Attribute: Id [element BinaryRef]

Description

The identifier of the Binary element to reference.

Derived By

Type string

555

WiX Database XML Schema

Attribute: Id [element Category]

Description

A string GUID that represents the category of components being grouped together.

Derived By

Type Guid

556

WiX Database XML Schema

Attribute: Id [element Class]

Description

The Class identifier (CLSID) of a COM server.

Derived By

Type Guid

557

WiX Database XML Schema

Attribute: Id [element Column]

Description

Identifier for the column.

Derived By

Type string

558

WiX Database XML Schema

Attribute: Id [element Component]

Description

Component identifier; this is the primary key for identifying components.

Derived By

Type string

559

WiX Database XML Schema

Attribute: Id [element ComponentGroup]

Description

Identifier for the ComponentGroup.

Derived By

Type string

560

WiX Database XML Schema

Attribute: Id [element ComponentGroupRef]

Description

The identifier of the ComponentGroup to reference.

Derived By

Type string

561

WiX Database XML Schema

Attribute: Id [element ComponentRef]

Description

The identifier of the Component element to reference.

Derived By

Type string

562

WiX Database XML Schema

Attribute: Id [element ComponentSearch]

Derived By

Type string

563

WiX Database XML Schema

Attribute: Id [element Control]

Description

Combined with the Dialog Id to make up the primary key of the Control table.

Derived By

Type string

564

WiX Database XML Schema

Attribute: Id [element CopyFile]

Description

Primary key used to identify this particular entry.

Derived By

Type string

565

WiX Database XML Schema

Attribute: Id [element CustomAction]

Description

The identifier of the custom action.

Derived By

Type string

566

WiX Database XML Schema

Attribute: Id [element CustomActionRef]

Description

The identifier of the CustomAction to reference.

Derived By

Type string

567

WiX Database XML Schema

Attribute: Id [element CustomTable]

Description

Identifier for the custom table.

Derived By

Type string

568

WiX Database XML Schema

Attribute: Id [element Dialog]

Description

Unique identifier for the dialog.

Derived By

Type string

569

WiX Database XML Schema

Attribute: Id [element DialogRef]

Description

The identifier of the Dialog to reference.

Derived By

Type string

570

WiX Database XML Schema

Attribute: Id [element DigitalCertificate]

Description

Identifier for a certificate file.

Derived By

Type string

571

WiX Database XML Schema

Attribute: Id [element Directory]

Description

This value is the unique identifier of the directory entry.

Derived By

Type string

572

WiX Database XML Schema

Attribute: Id [element DirectoryRef]

Description

The identifier of the Directory element to reference.

Derived By

Type string

573

WiX Database XML Schema

Attribute: Id [element DirectorySearch]

Description

Unique identifier for the directory search.

Derived By

Type string

574

WiX Database XML Schema

Attribute: Id [element DirectorySearchRef]

Description

Id of the search being referred to.

Derived By

Type string

575

WiX Database XML Schema

Attribute: Id [element EmbeddedChainer]

Description

Unique identifier for embedded chainer.

Derived By

Type string

576

WiX Database XML Schema

Attribute: Id [element EmbeddedChainerRef]

Derived By

Type string

577

WiX Database XML Schema

Attribute: Id [element EmbeddedUI]

Description

Unique identifier for embedded UI.

Derived By

Type string

578

WiX Database XML Schema

Attribute: Id [element EmbeddedUIResource]

Description

Identifier for the embedded UI resource.

Derived By

Type string

579

WiX Database XML Schema

Attribute: Id [element EnsureTable]

Description

The name of the table.

Derived By

Type string

580

WiX Database XML Schema

Attribute: Id [element Environment]

Description

Unique identifier for environment entry.

Derived By

Type string

581

WiX Database XML Schema

Attribute: Id [element Error]

Description

Number of the error for which a message is being provided.

Derived By

Type integer

Remarks

See MSI SDK for error definitions.

582

WiX Database XML Schema

Attribute: Id [element Extension]

Description

This is simply the file extension, like "doc" or "xml". Do not include the preceding period.

Derived By

Type string

583

WiX Database XML Schema

Attribute: Id [element Feature]

Description

Unique identifier of the feature.

Derived By

Type string

584

WiX Database XML Schema

Attribute: Id [element FeatureGroup]

Description

Identifier for the FeatureGroup.

Derived By

Type string

585

WiX Database XML Schema

Attribute: Id [element FeatureGroupRef]

Description

The identifier of the FeatureGroup to reference.

Derived By

Type string

586

WiX Database XML Schema

Attribute: Id [element FeatureRef]

Description

The identifier of the Feature element to reference.

Derived By

Type string

587

WiX Database XML Schema

Attribute: Id [element File]

Description

The unique identifier for this File element.

Derived By

Type string

Remarks

If you omit Id, it defaults to the file name portion of the Source attribute, if specified. May be referenced as aProperty by specifying [#value].

588

WiX Database XML Schema

Attribute: Id [element FileSearch]

Description

Unique identifier for the file search and external key into the Signature table.

Derived By

Type string

Remarks

This attribute is required if FileSearch is nested under a DirectorySearch or DirectorySearchRef element.

589

WiX Database XML Schema

Attribute: Id [element FileSearchRef]

Description

Specify the Id to the FileSearch to reference.

Derived By

Type string

590

WiX Database XML Schema

Attribute: Id [element Fragment]

Description

Optional identifier for a Fragment.

Derived By

Type string

Remarks

Should only be set by advanced users to tag sections.

591

WiX Database XML Schema

Attribute: Id [element Icon]

Description

The Id cannot by longer than 55 characters.

Derived By

Type string

Remarks

In order to prevent errors in cases where the Id is modularized, it should not be longer than 18 characters.

592

WiX Database XML Schema

Attribute: Id [element IconRef]

Description

The identifier of the Icon element to reference.

Derived By

Type string

593

WiX Database XML Schema

Attribute: Id [element IgnoreTable]

Description

The name of the table in the merge module that is not to be merged into the .msi file.

Derived By

Type string

594

WiX Database XML Schema

Attribute: Id [element IniFile]

Description

Identifier for ini file.

Derived By

Type string

595

WiX Database XML Schema

Attribute: Id [element IniFileSearch]

Description

External key into the Signature table.

Derived By

Type string

596

WiX Database XML Schema

Attribute: Id [element Instance]

Description

The identity of the instance transform.

Derived By

Type string

Remarks

This value will define the name by which the instance should be referred to on the command line. In addition,the value of the this attribute will determine what the value of the property specified in Property attribute onInstanceTransforms will change to for each instance.

597

WiX Database XML Schema

Attribute: Id [element Interface]

Description

GUID identifier for COM Interface.

Derived By

Type Guid

598

WiX Database XML Schema

Attribute: Id [element Media]

Description

Disk identifier for Media table.

Derived By

Type integer

Remarks

This number must be equal to or greater than 1.

599

WiX Database XML Schema

Attribute: Id [element Merge]

Description

The unique identifier for the Merge element in the source code.

Derived By

Type string

Remarks

Referenced by the MergeRef/@Id.

600

WiX Database XML Schema

Attribute: Id [element MergeRef]

Description

The unique identifier for the Merge element to be referenced.

Derived By

Type string

601

WiX Database XML Schema

Attribute: Id [element Module]

Description

The name of the merge module (not the file name).

Derived By

Type string

602

WiX Database XML Schema

Attribute: Id [element ODBCDataSource]

Description

Identifier of the data source.

Derived By

Type string

603

WiX Database XML Schema

Attribute: Id [element ODBCDriver]

Description

Identifier for the driver.

Derived By

Type string

604

WiX Database XML Schema

Attribute: Id [element ODBCTranslator]

Description

Identifier for the translator.

Derived By

Type string

605

WiX Database XML Schema

Attribute: Id [element Package]

Description

The package code GUID for a product or merge module.

Derived By

Type AutogenGuid

Remarks

When compiling a product, this attribute should not be set in order to allow the package code to be generatedfor each build. When compiling a merge module, this attribute must be set to the modularization guid.

606

WiX Database XML Schema

Attribute: Id [element Patch]

Description

Patch code for this patch.

Derived By

Type AutogenGuid

607

WiX Database XML Schema

Attribute: Id [element PatchBaseline]

Description

Identifier for a set of product versions.

Derived By

Type string

608

WiX Database XML Schema

Attribute: Id [element PatchCreation]

Description

PatchCreation identifier; this is the primary key for identifying patches.

Derived By

Type Guid

609

WiX Database XML Schema

Attribute: Id [element PatchFamily]

Description

Identifier which indicates a sequence family to which this patch belongs.

Derived By

Type string

610

WiX Database XML Schema

Attribute: Id [element PatchFamilyRef]

Description

The identifier of the CustomAction to reference.

Derived By

Type string

611

WiX Database XML Schema

Attribute: Id [element Product]

Description

The product code GUID for the product.

Derived By

Type AutogenGuid

612

WiX Database XML Schema

Attribute: Id [element ProgId]

Derived By

Type string

613

WiX Database XML Schema

Attribute: Id [element Property]

Description

Unique identifier for Property.

Derived By

Type string

614

WiX Database XML Schema

Attribute: Id [element PropertyRef]

Description

Identifier of Property to reference.

Derived By

Type string

615

WiX Database XML Schema

Attribute: Id [element Registry]

Description

Primary key used to identify this particular entry.

Derived By

Type string

Remarks

If this attribute is not specified, an identifier will be generated by hashing the parent Component identifier, Root,Key, and Name.

616

WiX Database XML Schema

Attribute: Id [element RegistryKey]

Description

Primary key used to identify this particular entry.

Derived By

Type string

Remarks

If this attribute is not specified, an identifier will be generated by hashing the parent Component identifier, Root,Key, and Name.

617

WiX Database XML Schema

Attribute: Id [element RegistrySearch]

Description

Signature to be used for the file, directory or registry key being searched for.

Derived By

Type string

618

WiX Database XML Schema

Attribute: Id [element RegistrySearchRef]

Description

Specify the Id of the RegistrySearch to reference.

Derived By

Type string

619

WiX Database XML Schema

Attribute: Id [element RegistryValue]

Description

Primary key used to identify this particular entry.

Derived By

Type string

Remarks

If this attribute is not specified, an identifier will be generated by hashing the parent Component identifier, Root,Key, and Name.

620

WiX Database XML Schema

Attribute: Id [element RemoveFile]

Description

Primary key used to identify this particular entry.

Derived By

Type string

621

WiX Database XML Schema

Attribute: Id [element RemoveFolder]

Description

Primary key used to identify this particular entry.

Derived By

Type string

622

WiX Database XML Schema

Attribute: Id [element RemoveRegistryKey]

Description

Primary key used to identify this particular entry.

Derived By

Type string

Remarks

If this attribute is not specified, an identifier will be generated by hashing the parent Component identifier, Root,Key, and Name.

623

WiX Database XML Schema

Attribute: Id [element RemoveRegistryValue]

Description

Primary key used to identify this particular entry.

Derived By

Type string

Remarks

If this attribute is not specified, an identifier will be generated by hashing the parent Component identifier, Root,Key, and Name.

624

WiX Database XML Schema

Attribute: Id [element ReplacePatch]

Description

Patch GUID to be unregistered if it exists on the machine targeted by this patch.

Derived By

Type Guid

625

WiX Database XML Schema

Attribute: Id [element ReserveCost]

Description

A primary key that uniquely identifies this ReserveCost entry.

Derived By

Type string

626

WiX Database XML Schema

Attribute: Id [element ServiceControl]

Derived By

Type string

627

WiX Database XML Schema

Attribute: Id [element ServiceDependency]

Derived By

Type string

Remarks

The value of this attribute should be one of the following:

1. The name (not the display name) of a previously installed service.

2. A foreign key referring to another ServiceInstall/@Id.

3. A group of services (in which case the Group attribute should be set to 'yes').

628

WiX Database XML Schema

Attribute: Id [element ServiceInstall]

Description

Unique identifier for this service.

Derived By

Type string

629

WiX Database XML Schema

Attribute: Id [element SetDirectory]

Description

This attribute specifies a reference to a Directory element with matching Id attribute.

Derived By

Type string

Remarks

The path of the Directory will be set to the Value attribute.

630

WiX Database XML Schema

Attribute: Id [element SetProperty]

Description

This attribute specifies the Property to set to the Value.

Derived By

Type string

631

WiX Database XML Schema

Attribute: Id [element SFPFile]

Description

Primary Key to File Table.

Derived By

Type string

632

WiX Database XML Schema

Attribute: Id [element Shortcut]

Description

Unique identifier for the shortcut.

Derived By

Type string

Remarks

This value will serve as the primary key for the row.

633

WiX Database XML Schema

Attribute: Id [element TargetFile]

Description

Foreign key into the File table.

Derived By

Type string

634

WiX Database XML Schema

Attribute: Id [element TargetImage]

Description

Identifier for the target image.

Derived By

Type string

635

WiX Database XML Schema

Attribute: Id [element TargetProductCode]

Description

The product code for a product that can receive this patch (or '*' for all products).

Derived By

Type string

636

WiX Database XML Schema

Attribute: Id [element TextStyle]

Derived By

Type string

637

WiX Database XML Schema

Attribute: Id [element TypeLib]

Description

The GUID that identifes the type library.

Derived By

Type Guid

638

WiX Database XML Schema

Attribute: Id [element UI]

Derived By

Type string

639

WiX Database XML Schema

Attribute: Id [element UIRef]

Derived By

Type string

640

WiX Database XML Schema

Attribute: Id [element UIText]

Derived By

Type string

641

WiX Database XML Schema

Attribute: Id [element Upgrade]

Description

This value specifies the upgrade code for the products that are to be detected by the FindRelatedProductsaction.

Derived By

Type Guid

642

WiX Database XML Schema

Attribute: Id [element UpgradeImage]

Description

Identifier to connect target images with upgraded image.

Derived By

Type string

643

WiX Database XML Schema

Attribute: Id [element Verb]

Description

The verb for the command.

Derived By

Type string

644

WiX Database XML Schema

Attribute: Id [element WixVariable]

Description

The name of the variable.

Derived By

Type string

645

WiX Database XML Schema

Attribute: Ignore [element UpgradeFile]

Description

If yes, the file is ignored during patching, and the next two attributes are ignored.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

646

WiX Database XML Schema

Attribute: IgnoreActionData [element EmbeddedUI]

Description

Embedded UI will not recieve any INSTALLLOGMODE_ACTIONDATA messages.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

647

WiX Database XML Schema

Attribute: IgnoreActionStart [element EmbeddedUI]

Description

Embedded UI will not recieve any INSTALLLOGMODE_ACTIONSTART messages.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

648

WiX Database XML Schema

Attribute: IgnoreAddExistingRow [element Validate]

Description

Ignore errors when adding existing rows.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

The default is 'yes'.

649

WiX Database XML Schema

Attribute: IgnoreAddExistingTable [element Validate]

Description

Ignore errors when adding existing tables.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

The default is 'yes'.

650

WiX Database XML Schema

Attribute: IgnoreChangingCodePage [element Validate]

Description

Ignore errors when changing the database code page.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

The default is 'no'.

651

WiX Database XML Schema

Attribute: IgnoreCommonData [element EmbeddedUI]

Description

Embedded UI will not recieve any INSTALLLOGMODE_COMMONDATA messages.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

652

WiX Database XML Schema

Attribute: IgnoreDeleteMissingRow [element Validate]

Description

Ignore errors when deleting missing rows.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

The default is 'yes'.

653

WiX Database XML Schema

Attribute: IgnoreDeleteMissingTable [element Validate]

Description

Ignore errors when deleting missing tables.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

The default is 'yes'.

654

WiX Database XML Schema

Attribute: IgnoreError [element EmbeddedUI]

Description

Embedded UI will not recieve any INSTALLLOGMODE_ERROR messages.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

655

WiX Database XML Schema

Attribute: IgnoreFatalExit [element EmbeddedUI]

Description

Embedded UI will not recieve any INSTALLLOGMODE_FATALEXIT messages.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

656

WiX Database XML Schema

Attribute: IgnoreFilesInUse [element EmbeddedUI]

Description

Embedded UI will not recieve any INSTALLLOGMODE_FILESINUSE messages.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

657

WiX Database XML Schema

Attribute: IgnoreInfo [element EmbeddedUI]

Description

Embedded UI will not recieve any INSTALLLOGMODE_INFO messages.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

658

WiX Database XML Schema

Attribute: IgnoreInitialize [element EmbeddedUI]

Description

Embedded UI will not recieve any INSTALLLOGMODE_INITIALIZE messages.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

659

WiX Database XML Schema

Attribute: IgnoreMissingFiles [element TargetImage]

Description

Files missing from the target image are ignored by the installer.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

660

WiX Database XML Schema

Attribute: IgnoreOutOfDiskSpace [element EmbeddedUI]

Description

Embedded UI will not recieve any INSTALLLOGMODE_OUTOFDISKSPACE messages.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

661

WiX Database XML Schema

Attribute: IgnoreParent [element FeatureGroupRef]

Description

Normally feature group references that end up nested under a parent element create a connection to thatparent.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

This behavior is undesirable when trying to simply reference to a FeatureGroup in a different Fragment. Specify'yes' to have this feature group reference not create a connection to its parent. The default is 'no'.

662

WiX Database XML Schema

Attribute: IgnoreParent [element FeatureRef]

Description

Normally feature references that are nested under a parent element create a connection to that parent.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

This behavior is undesirable when trying to simply reference a Feature in a different Fragment. Specify 'yes' tohave this feature reference not create a connection to its parent. The default is 'no'.

663

WiX Database XML Schema

Attribute: IgnoreProgress [element EmbeddedUI]

Description

Embedded UI will not recieve any INSTALLLOGMODE_PROGRESS messages.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

664

WiX Database XML Schema

Attribute: IgnoreRemoveFailure [element UpgradeVersion]

Description

Set to "yes" to continue installation upon failure to remove a product or application.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

665

WiX Database XML Schema

Attribute: IgnoreResolveSource [element EmbeddedUI]

Description

Embedded UI will not recieve any INSTALLLOGMODE_RESOLVESOURCE messages.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

666

WiX Database XML Schema

Attribute: IgnoreRMFilesInUse [element EmbeddedUI]

Description

Embedded UI will not recieve any INSTALLLOGMODE_RMFILESINUSE messages.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

667

WiX Database XML Schema

Attribute: IgnoreShowDialog [element EmbeddedUI]

Description

Embedded UI will not recieve any INSTALLLOGMODE_SHOWDIALOG messages.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

668

WiX Database XML Schema

Attribute: IgnoreTerminate [element EmbeddedUI]

Description

Embedded UI will not recieve any INSTALLLOGMODE_TERMINATE messages.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

669

WiX Database XML Schema

Attribute: IgnoreUpdateMissingRow [element Validate]

Description

Ignore errors when updating missing rows.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

The default is 'yes'.

670

WiX Database XML Schema

Attribute: IgnoreUser [element EmbeddedUI]

Description

Embedded UI will not recieve any INSTALLLOGMODE_USER messages.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

671

WiX Database XML Schema

Attribute: IgnoreWarning [element EmbeddedUI]

Description

Embedded UI will not recieve any INSTALLLOGMODE_WARNING messages.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

672

WiX Database XML Schema

Attribute: Image [element Control]

Description

This attribute is only valid for RadioButton, PushButton, and Icon Controls.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

673

WiX Database XML Schema

Attribute: Impersonate [element CustomAction]

Description

This attribute specifies whether the Windows Installer, which executes as LocalSystem, should impersonate theuser context of the installing user when executing this custom action.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

Typically the value should be 'yes', except when the custom action needs elevated privileges to apply changesto the machine.

674

WiX Database XML Schema

Attribute: IncludeMaximum [element UpgradeVersion]

Description

Set to "yes" to make the range of versions detected include the value specified in Maximum.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

675

WiX Database XML Schema

Attribute: IncludeMinimum [element UpgradeVersion]

Description

Set to "no" to make the range of versions detected exclude the value specified in Minimum.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

This attribute is "yes" by default.

676

WiX Database XML Schema

Attribute: Indirect [element Control]

Description

Specifies whether the value displayed or changed by this control is referenced indirectly.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

If this bit is set, the control displays or changes the value of the property that has the identifier listed in theProperty column of the Control table.

677

WiX Database XML Schema

Attribute: Insertable [element Class]

Description

Specifies the CLISD may be insertable.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

678

WiX Database XML Schema

Attribute: InstallDefault [element Feature]

Description

This attribute determines the default install/run location of a feature.

Derived By

Restricting NMTOKEN

Enumeration

Value Description

followParent Forces the feature to follow the same installation state as its parentfeature.

local Favors installing this feature locally by setting themsidbFeatureAttributesFavorLocal attribute.

source Favors running this feature from source by setting themsidbFeatureAttributesFavorSource attribute.

Remarks

This attribute cannot be specified if the value of the FollowParent attribute is 'yes' since that would ask theinstaller to force this feature to follow the parent installation state and simultaneously favor a particularinstallation state just for this feature.

679

WiX Database XML Schema

Attribute: InstallerVersion [element Package]

Description

The minimum version of the Windows Installer required to install this package.

Derived By

Type integer

Remarks

Take the major version of the required Windows Installer and multiply by a 100 then add the minor version ofthe Windows Installer. For example, "200" would represent Windows Installer 2.0 and "405" would representWindows Installer 4.5.

680

WiX Database XML Schema

Attribute: InstallPrivileges [element Package]

Description

Use this attribute to specify the priviliges required to install the package on Windows Vista and above.

Derived By

Restricting NMTOKEN

Enumeration

Value Description

limited Set this value to declare that the package does not require elevatedprivileges to install.

elevated Set this value to declare that the package requires elevated privilegesto install.This is the default value.

681

WiX Database XML Schema

Attribute: InstallScope [element Package]

Description

Use this attribute to specify the installation scope of this package: per-machine or per-user.

Derived By

Restricting NMTOKEN

Enumeration

Value Description

perMachine Set this value to declare that the package is a per-machine installationand requires elevated privileges to install.Sets the ALLUSERS property to 1.

perUser Set this value to declare that the package is a per-user installation anddoes not require elevated privileges to install.Sets the package's InstallPrivileges attribute to "limited."

682

WiX Database XML Schema

Attribute: Integer [element Control]

Description

Set this attribute to "yes" to cause the linked Property value for the Control to be treated as an integer.Otherwise, the Property will be treated as a string.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

683

WiX Database XML Schema

Attribute: Interactive [element ServiceInstall]

Description

Whether or not the service interacts with the desktop.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

684

WiX Database XML Schema

Attribute: Italic [element TextStyle]

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

685

WiX Database XML Schema

Attribute: JScriptCall [element CustomAction]

Description

This attribute specifies the name of the JScript function to execute in a script.

Derived By

Type string

Remarks

The script must be provided in a Binary element identified by the BinaryKey attribute described above. In otherwords, this attribute must be specified in conjunction with the BinaryKey attribute.

686

WiX Database XML Schema

Attribute: KeepModeless [element Dialog]

Description

Keep modeless dialogs alive when this dialog is created through DoAction.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

687

WiX Database XML Schema

Attribute: Key [element IniFile]

Description

The localizable .ini file key within the section.

Derived By

Type string

688

WiX Database XML Schema

Attribute: Key [element IniFileSearch]

Description

The key value within the section.

Derived By

Type string

689

WiX Database XML Schema

Attribute: Key [element Registry]

Description

The localizable key for the registry value.

Derived By

Type string

690

WiX Database XML Schema

Attribute: Key [element RegistryKey]

Description

The localizable key for the registry value.

Derived By

Type string

Remarks

If the parent element is a RegistryKey, this value may be omitted to use the path of the parent, or if its specifiedit will be appended to the path of the parent.

691

WiX Database XML Schema

Attribute: Key [element RegistrySearch]

Description

Key for the registry value.

Derived By

Type string

692

WiX Database XML Schema

Attribute: Key [element RegistryValue]

Description

The localizable key for the registry value.

Derived By

Type string

Remarks

If the parent element is a RegistryKey, this value may be omitted to use the path of the parent, or if its specifiedit will be appended to the path of the parent.

693

WiX Database XML Schema

Attribute: Key [element RemoveRegistryKey]

Description

The localizable key for the registry value.

Derived By

Type string

694

WiX Database XML Schema

Attribute: Key [element RemoveRegistryValue]

Description

The localizable key for the registry value.

Derived By

Type string

Remarks

If the parent element is a RegistryKey, this value may be omitted to use the path of the parent, or if its specifiedit will be appended to the path of the parent.

695

WiX Database XML Schema

Attribute: KeyColumn [element Column]

Description

Column in the table in KeyTable attribute.

Derived By

Type integer

696

WiX Database XML Schema

Attribute: KeyNoOrphan [element Configuration]

Description

Does not merge rule according to rules in MSI SDK.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

697

WiX Database XML Schema

Attribute: KeyPath [element Component]

Description

If this attribute's value is set to 'yes', then the Directory of this Component is used as the KeyPath.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

To set a Registry key or File as the KeyPath of a component, set the KeyPath attribute to 'yes' on one of thosechild elements.

698

WiX Database XML Schema

Attribute: KeyPath [element File]

Description

Set to yes in order to force this file to be the key path for the parent component.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

699

WiX Database XML Schema

Attribute: KeyPath [element ODBCDataSource]

Description

Set 'yes' to force this file to be key path for parent Component

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

700

WiX Database XML Schema

Attribute: KeyPath [element Registry]

Description

Set this attribute to 'yes' to make this registry key the KeyPath of the parent component.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

Only one resource (registry, file, etc) can be the KeyPath of a component.

701

WiX Database XML Schema

Attribute: KeyPath [element RegistryValue]

Description

Set this attribute to 'yes' to make this registry key the KeyPath of the parent component.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

Only one resource (registry, file, etc) can be the KeyPath of a component.

702

WiX Database XML Schema

Attribute: KeyTable [element Column]

Description

Table in which this column is an external key.

Derived By

Type string

Remarks

Can be semicolon delimited.

703

WiX Database XML Schema

Attribute: Keywords [element Package]

Description

Optional keywords for browsing.

Derived By

Type string

704

WiX Database XML Schema

Attribute: Keywords [element PatchInformation]

Description

Optional keywords for browsing

Derived By

Type string

705

WiX Database XML Schema

Attribute: Language [element Merge]

Description

Specifies the decimal LCID or localization token for the language to merge the Module in as.

Derived By

Type LocalizableInteger

706

WiX Database XML Schema

Attribute: Language [element Module]

Description

The decimal language ID (LCID) of the merge module.

Derived By

Type LocalizableInteger

707

WiX Database XML Schema

Attribute: Language [element Product]

Description

The decimal language ID (LCID) for the product.

Derived By

Type LocalizableInteger

708

WiX Database XML Schema

Attribute: Language [element TypeLib]

Description

The language of the type library.

Derived By

Type integer

Remarks

This must be a non-negative integer.

709

WiX Database XML Schema

Attribute: Language [element UpgradeVersion]

Description

Specifies the set of languages detected by FindRelatedProducts.

Derived By

Type string

Remarks

Enter a list of numeric language identifiers (LANGID) separated by commas (,). Leave this value null to specifyall languages. Set ExcludeLanguages to "yes" in order detect all languages, excluding the languages listed inthis value.

710

WiX Database XML Schema

Attribute: Languages [element FileSearch]

Description

The languages supported by the file.

Derived By

Type string

711

WiX Database XML Schema

Attribute: Languages [element Package]

Description

The list of language IDs (LCIDs) supported in the package.

Derived By

Type string

712

WiX Database XML Schema

Attribute: Languages [element PatchInformation]

Description

List of language IDs supported in package

Derived By

Type string

713

WiX Database XML Schema

Attribute: Layout [element Media]

Description

This attribute specifies the root directory for the uncompressed files that are a part of this Media element.

Derived By

Type string

Remarks

By default, the src will be the output directory for the final image. The default value ensures the bindergeneratesan installable image. If a relative path is specified in the src attribute, the value will be appended to the image'soutput directory. If an absolute path is provided, that path will be used without modification. The latter twooptions are provided to ease the layout of an image onto multiple medias (CDs/DVDs).

714

WiX Database XML Schema

Attribute: LeftScroll [element Control]

Description

Set this attribute to "yes" to cause the scroll bar to display on the left side of the Control.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

715

WiX Database XML Schema

Attribute: LeftScroll [element Dialog]

Description

Used to align the scroll bar on the left.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

716

WiX Database XML Schema

Attribute: Length [element IgnoreRange]

Description

Length of the range.

Derived By

Type int

717

WiX Database XML Schema

Attribute: Length [element ProtectRange]

Description

Length of the range.

Derived By

Type int

718

WiX Database XML Schema

Attribute: Level [element Condition]

Description

Used only under Feature elements and is required.

Derived By

Type integer

Remarks

Allows modifying the level of a Feature based on the result of this condition.

719

WiX Database XML Schema

Attribute: Level [element Feature]

Description

Sets the install level of this feature.

Derived By

Type integer

Remarks

A value of 0 will disable the feature. Processing the Condition Table can modify the level value (this is set viathe Condition child element).

720

WiX Database XML Schema

Attribute: LoadOrderGroup [element ServiceInstall]

Description

The load ordering group that this service should be a part of.

Derived By

Type string

721

WiX Database XML Schema

Attribute: Localizable [element Column]

Description

Whether this column can be localized.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

722

WiX Database XML Schema

Attribute: LocalService [element AppId]

Description

Set this value to the name of a service to allow the object to be installed as a Win32 service.

Derived By

Type string

723

WiX Database XML Schema

Attribute: Location [element Component]

Derived By

Restricting NMTOKEN

Enumeration

Value Description

local Prevents the component from running from the source or the network(this is the default behavior if this attribute is not set).

source Enforces that the component can only be run from the source (itcannot be run from the user's computer).

either Allows the component to run from source or locally.

724

WiX Database XML Schema

Attribute: LongName [element Directory]

Derived By

Type LongFileNameType

725

WiX Database XML Schema

Attribute: LongName [element File]

Derived By

Type LongFileNameType

726

WiX Database XML Schema

Attribute: LongName [element FileSearch]

Derived By

Type LongFileNameType

727

WiX Database XML Schema

Attribute: LongName [element IniFile]

Derived By

Type LongFileNameType

728

WiX Database XML Schema

Attribute: LongName [element IniFileSearch]

Derived By

Type LongFileNameType

729

WiX Database XML Schema

Attribute: LongName [element RemoveFile]

Derived By

Type WildCardLongFileNameType

730

WiX Database XML Schema

Attribute: LongName [element Shortcut]

Derived By

Type LongFileNameType

731

WiX Database XML Schema

Attribute: LongSource [element Directory]

Derived By

Type LongFileNameType

732

WiX Database XML Schema

Attribute: MajorVersion [element TypeLib]

Description

The major version of the type library.

Derived By

Type integer

Remarks

The value should be an integer from 0 - 255.

733

WiX Database XML Schema

Attribute: Manufacturer [element Package]

Description

The vendor releasing the package.

Derived By

Type string

734

WiX Database XML Schema

Attribute: Manufacturer [element Patch]

Description

Vendor releasing the package

Derived By

Type string

735

WiX Database XML Schema

Attribute: Manufacturer [element PatchInformation]

Description

Vendor releasing the package

Derived By

Type string

736

WiX Database XML Schema

Attribute: Manufacturer [element Product]

Description

The manufacturer of the product.

Derived By

Type string

737

WiX Database XML Schema

Attribute: ManufacturerName [element PatchMetadata]

Description

Name of the manufacturer.

Derived By

Type string

738

WiX Database XML Schema

Attribute: Mask [element FileTypeMask]

Description

Hex value that is AND'd against the bytes in the file at Offset.

Derived By

Type HexType

739

WiX Database XML Schema

Attribute: MaxDate [element FileSearch]

Description

The maximum modification date and time of the file.

Derived By

Type dateTime

Remarks

Formatted as YYYY-MM-DDTHH:mm:ss, where YYYY is the year, MM is month, DD is day, 'T' is literal, HH ishour, mm is minute and ss is second.

740

WiX Database XML Schema

Attribute: Maximum [element UpgradeVersion]

Description

Specifies the upper boundary of the range of product versions detected by FindRelatedProducts.

Derived By

Type string

741

WiX Database XML Schema

Attribute: MaxSize [element FileSearch]

Description

The maximum size of the file.

Derived By

Type int

742

WiX Database XML Schema

Attribute: MaxValue [element Column]

Description

Maximum value for a numeric value, date or version in this column.

Derived By

Type integer

743

WiX Database XML Schema

Attribute: MaxVersion [element FileSearch]

Description

The maximum version of the file.

Derived By

Type string

744

WiX Database XML Schema

Attribute: MediaSrcProp [element Family]

Description

Entered into the Source field of the new Media table entry of the upgraded image.

Derived By

Type string

745

WiX Database XML Schema

Attribute: Message [element Condition]

Description

Used only under Fragment or Product elements and is required.

Derived By

Type string

Remarks

Set the value to the text to display when the condition fails and the installation must be terminated.

746

WiX Database XML Schema

Attribute: MigrateFeatures [element UpgradeVersion]

Description

Set to "yes" to migrate feature states from upgraded products by enabling the logic in the MigrateFeatureStatesaction.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

747

WiX Database XML Schema

Attribute: MinDate [element FileSearch]

Description

The minimum modification date and time of the file.

Derived By

Type dateTime

Remarks

Formatted as YYYY-MM-DDTHH:mm:ss, where YYYY is the year, MM is month, DD is day, 'T' is literal, HH ishour, mm is minute and ss is second.

748

WiX Database XML Schema

Attribute: Minimum [element UpgradeVersion]

Description

Specifies the lower bound on the range of product versions to be detected by FindRelatedProducts.

Derived By

Type string

749

WiX Database XML Schema

Attribute: MinorUpdateTargetRTM [element Patch]

Description

Indicates that the patch targets the RTM version of the product or the most recent major upgrade patch.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

Author this optional property in minor update patches that contain sequencing information to indicate that thepatch removes all patches up to the RTM version of the product, or up to the most recent major upgrade patch.This property is available beginning with Windows Installer 3.1.

750

WiX Database XML Schema

Attribute: MinorUpdateTargetRTM [element PatchMetadata]

Description

Indicates that the patch targets the RTM version of the product or the most recent major upgrade patch.

Derived By

Type string

Remarks

Author this optional property in minor update patches that contain sequencing information to indicate that thepatch removes all patches up to the RTM version of the product, or up to the most recent major upgrade patch.This property is available beginning with Windows Installer 3.1.

751

WiX Database XML Schema

Attribute: MinorVersion [element TypeLib]

Description

The minor version of the type library.

Derived By

Type integer

Remarks

The value should be an integer from 0 - 255.

752

WiX Database XML Schema

Attribute: MinSize [element FileSearch]

Description

The minimum size of the file.

Derived By

Type int

753

WiX Database XML Schema

Attribute: MinValue [element Column]

Description

Minimum value for a numeric value, date or version in this column.

Derived By

Type integer

754

WiX Database XML Schema

Attribute: MinVersion [element FileSearch]

Description

The minimum version of the file.

Derived By

Type string

755

WiX Database XML Schema

Attribute: Modeless [element Dialog]

Description

Used to set the dialog as modeless.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

756

WiX Database XML Schema

Attribute: Modularize [element Column]

Description

How this column should be modularized, if at all.

Derived By

Restricting NMTOKEN

Enumeration

Value Description

None Column should not be modularized. This is the default value.

Column Column should be modularized.

Condition Column is a condition and should be modularized.

Icon When the column is an primary or foreign key to the Icon table itshould be modularized special.

Property Any Properties in the column should be modularized.

SemicolonDelimited Semi-colon list of keys, all of which need to be modularized.

757

WiX Database XML Schema

Attribute: MoreInfoURL [element Patch]

Description

A URL that provides information specific to this patch.

Derived By

Type string

Remarks

In Add/Remove Programs from XP SP2 on.

758

WiX Database XML Schema

Attribute: MoreInfoURL [element PatchMetadata]

Description

A URL that provides information specific to this patch.

Derived By

Type string

Remarks

In Add/Remove Programs from XP SP2 on.

759

WiX Database XML Schema

Attribute: Multiline [element Control]

Description

This attribute is only valid for Edit Controls.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

760

WiX Database XML Schema

Attribute: Name [element Configuration]

Description

Defines the name of the configurable item.

Derived By

Type string

761

WiX Database XML Schema

Attribute: Name [element ConfigurationData]

Description

Key into the ModuleConfiguration table.

Derived By

Type string

762

WiX Database XML Schema

Attribute: Name [element Directory]

Description

The name of the directory.

Derived By

Type LongFileNameType

Remarks

Do not specify this attribute (or the LongName attribute) if this directory represents the same directory as theparent (see the Windows Installer SDK's Directory table topic for more information about the "." operator).

In prior versions of the WiX toolset, this attribute specified the short directory name. This attribute's value maynow be either a short or long directory name. If a short directory name is specified, the ShortName attributemay not be specified. If a long directory name is specified, the LongName attribute may not be specified. Also, ifthis value is a long directory name, the ShortName attribute may be omitted to allow WiX to attempt to generatea unique short directory name. However, if this name collides with another directory or you wish to manuallyspecify the short directory name, then the ShortName attribute may be specified.

763

WiX Database XML Schema

Attribute: Name [element EmbeddedUI]

Description

The name for the embedded UI DLL when it is extracted from the Product and executed. (Windows Installerdoes not support the typical short filename and long filename combination for embedded UI files as it does forother kinds of files.)

Derived By

Type LongFileNameType

Remarks

If this attribute is not specified the Id attribute will be used.

764

WiX Database XML Schema

Attribute: Name [element EmbeddedUIResource]

Description

The name for the resource when it is extracted from the Product for use by the embedded UI DLL. (WindowsInstaller does not support the typical short filename and long filename combination for embedded UI files as itdoes for other kinds of files.)

Derived By

Type LongFileNameType

Remarks

If this attribute is not specified the Id attribute will be used.

765

WiX Database XML Schema

Attribute: Name [element Environment]

Description

Name of the environment variable.

Derived By

Type string

766

WiX Database XML Schema

Attribute: Name [element Family]

Description

Identifier for the family.

Derived By

Type string

767

WiX Database XML Schema

Attribute: Name [element File]

Description

In prior versions of the WiX toolset, this attribute specified the short file name. This attribute's value may now beeither a short or long file name.

Derived By

Type LongFileNameType

Remarks

If a short file name is specified, the ShortName attribute may not be specified. If a long file name is specified,the LongName attribute may not be specified. Also, if this value is a long file name, the ShortName attributemay be omitted to allow WiX to attempt to generate a unique short file name. However, if this name collideswith another file or you wish to manually specify the short file name, then the ShortName attribute may bespecified. Finally, if this attribute is omitted then its default value is the file name portion of the Source attribute,if one is specified, or the value of the Id attribute, if the Source attribute is omitted or doesn't contain a file name.

768

WiX Database XML Schema

Attribute: Name [element FileSearch]

Description

In prior versions of the WiX toolset, this attribute specified the short file name. This attribute's value may now beeither a short or long file name.

Derived By

Type LongFileNameType

Remarks

If a short file name is specified, the ShortName attribute may not be specified. If a long file name is specified,the LongName attribute may not be specified. If you wish to manually specify the short file name, then theShortName attribute may be specified.

769

WiX Database XML Schema

Attribute: Name [element IgnoreModularization]

Description

The name of the item to ignore modularization for.

Derived By

Type string

770

WiX Database XML Schema

Attribute: Name [element IniFile]

Description

In prior versions of the WiX toolset, this attribute specified the short name. This attribute's value may now beeither a short or long name.

Derived By

Type LongFileNameType

Remarks

If a short name is specified, the ShortName attribute may not be specified. If a long name is specified, theLongName attribute may not be specified. Also, if this value is a long name, the ShortName attribute may beomitted to allow WiX to attempt to generate a unique short name. However, if this name collides with anotherfile or you wish to manually specify the short name, then the ShortName attribute may be specified.

771

WiX Database XML Schema

Attribute: Name [element IniFileSearch]

Description

In prior versions of the WiX toolset, this attribute specified the short name. This attribute's value may now beeither a short or long name.

Derived By

Type LongFileNameType

Remarks

If a short name is specified, the ShortName attribute may not be specified. If a long name is specified, theLongName attribute may not be specified. Also, if this value is a long name, the ShortName attribute may beomitted to allow WiX to attempt to generate a unique short name. However, if you wish to manually specify theshort name, then the ShortNameattribute may be specified.

772

WiX Database XML Schema

Attribute: Name [element Interface]

Description

Name for COM Interface.

Derived By

Type string

773

WiX Database XML Schema

Attribute: Name [element ODBCDataSource]

Description

Name for the data source.

Derived By

Type string

774

WiX Database XML Schema

Attribute: Name [element ODBCDriver]

Description

Name for the driver.

Derived By

Type string

775

WiX Database XML Schema

Attribute: Name [element ODBCTranslator]

Description

Name for the translator.

Derived By

Type string

776

WiX Database XML Schema

Attribute: Name [element PatchProperty]

Description

Name of the patch property.

Derived By

Type string

777

WiX Database XML Schema

Attribute: Name [element Product]

Description

The descriptive name of the product.

Derived By

Type string

778

WiX Database XML Schema

Attribute: Name [element Registry]

Description

The localizable registry value name.

Derived By

Type string

Remarks

If this attribute is not provided the default value for the registry key will be set instead. The Windows Installerallows several special values to be set for this attribute. You should not use them in WiX. Instead useappropriate values in the Action attribute to get the desired behavior.

779

WiX Database XML Schema

Attribute: Name [element RegistrySearch]

Description

Registry value name.

Derived By

Type string

780

WiX Database XML Schema

Attribute: Name [element RegistryValue]

Description

The localizable registry value name.

Derived By

Type string

Remarks

If this attribute is not provided the default value for the registry key will be set instead. The Windows Installerallows several special values to be set for this attribute. You should not use them in WiX. Instead useappropriate values in the Action attribute to get the desired behavior.

781

WiX Database XML Schema

Attribute: Name [element RemoveFile]

Description

This value should be set to the localizable name of the file(s) to be removed.

Derived By

Type WildCardLongFileNameType

Remarks

All of the files that match the wild card will be removed from the specified directory. The value is a filename thatmay alsocontain the wild card characters "?" for any single character or "*" for zero or more occurrences of anycharacter. In prior versions of the WiX toolset, this attribute specified the short file name. This attribute's valuemay now be either a short or long file name. If a short file name is specified, the ShortName attribute may notbe specified. If a long file name is specified, the LongName attribute may not be specified. Also, if this value is along file name, the ShortName attribute may be omitted toallow WiX to attempt to generate a unique short file name. However, if you wish to manually specify the shortfile name, then the ShortName attribute may be specified.

782

WiX Database XML Schema

Attribute: Name [element RemoveRegistryValue]

Description

The localizable registry value name.

Derived By

Type string

Remarks

If this attribute is not provided the default value for the registry key will be set instead. The Windows Installerallows several special values to be set for this attribute. You should not use them in WiX. Instead useappropriate values in the Action attribute to get the desired behavior.

783

WiX Database XML Schema

Attribute: Name [element ServiceControl]

Description

Name of the service.

Derived By

Type string

784

WiX Database XML Schema

Attribute: Name [element ServiceInstall]

Description

This column is the string that gives the service name to install.

Derived By

Type string

785

WiX Database XML Schema

Attribute: Name [element SFPCatalog]

Description

Filename for catalog file when installed.

Derived By

Type string

786

WiX Database XML Schema

Attribute: Name [element Shortcut]

Description

In prior versions of the WiX toolset, this attribute specified the short name. This attribute's value may now beeither a short or long name.

Derived By

Type LongFileNameType

Remarks

If a short name is specified, the ShortName attribute may not be specified. If a long name is specified, theLongName attribute may not be specified. Also, if this value is a long name, the ShortName attribute may beomitted to allow WiX to attempt to generate a unique short name. However, if this name collides with anothershortcut or you wish to manually specify the short name, then the ShortName attribute may be specified.

787

WiX Database XML Schema

Attribute: NeverOverwrite [element Component]

Description

If this attribute is set to 'yes', the installer does not install or reinstall the component if a key path file or a keypath registry entry for the component already exists.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

The application does register itself as a client of the component. Use this flag only for components that arebeing registered by the Registry table. Do not use this flag for components registered by the AppId, Class,Extension, ProgId, MIME, and Verb tables.

788

WiX Database XML Schema

Attribute: NoMinimize [element Dialog]

Description

Used to specify if the dialog can be minimized.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

789

WiX Database XML Schema

Attribute: NonNullable [element Configuration]

Description

If yes, null is not a valid entry.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

790

WiX Database XML Schema

Attribute: NoOpen [element ProgId]

Description

Specifies that the associated ProgId should not be opened by users.

Derived By

Type string

Remarks

The value is presented as a warning to users. An empty string is also valid for this attribute.

791

WiX Database XML Schema

Attribute: NoPrefix [element Control]

Description

This attribute is only valid for Text Controls.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

792

WiX Database XML Schema

Attribute: Notify [element Permission]

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

793

WiX Database XML Schema

Attribute: NoWrap [element Control]

Description

This attribute is only valid for Text Controls.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

794

WiX Database XML Schema

Attribute: Nullable [element Column]

Description

Whether this column can be left null.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

795

WiX Database XML Schema

Attribute: NumMethods [element Interface]

Description

Number of methods implemented on COM Interface.

Derived By

Type integer

796

WiX Database XML Schema

Attribute: Offset [element FileTypeMask]

Description

Offset into file. If positive, offset is from the beginning; if negative, offset is from the end.

Derived By

Type integer

797

WiX Database XML Schema

Attribute: Offset [element IgnoreRange]

Description

Offset of the start of the range.

Derived By

Type int

798

WiX Database XML Schema

Attribute: Offset [element ProtectRange]

Description

Offset of the start of the range.

Derived By

Type int

799

WiX Database XML Schema

Attribute: On [element RemoveFile]

Description

This value determines the time at which the file(s) may be removed.

Derived By

Restricting NMTOKEN

Enumeration

Value Description

install Removes the file only when the parent component is being installed(msiInstallStateLocal or msiInstallStateSource).

uninstall Removes the file only when the parent component is being removed(msiInstallStateAbsent).

both Removes the file when the parent component is being installed orremoved.

800

WiX Database XML Schema

Attribute: On [element RemoveFolder]

Description

This value determines the time at which the folder may be removed.

Derived By

Restricting NMTOKEN

Enumeration

Value Description

install Removes the folder only when the parent component is being installed(msiInstallStateLocal or msiInstallStateSource).

uninstall Removes the folder only when the parent component is being removed(msiInstallStateAbsent).

both Removes the folder when the parent component is being installed orremoved.

801

WiX Database XML Schema

Attribute: OnExit [element Custom]

Description

Mutually exclusive with Before, After, and Sequence attributes

Derived By

Restricting NMTOKEN

Enumeration

Value Description

success

cancel

error

suspend

802

WiX Database XML Schema

Attribute: OnExit [element Show]

Description

mutually exclusive with Before, After, and Sequence attributes

Derived By

Restricting NMTOKEN

Enumeration

Value Description

success

cancel

error

suspend

803

WiX Database XML Schema

Attribute: OnlyDetect [element UpgradeVersion]

Description

Set to "yes" to detect products and applications but do not uninstall.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

804

WiX Database XML Schema

Attribute: OptimizedInstallMode [element Patch]

Description

If this attribute is set to 'yes' in all the patches to be applied in a transaction, the application of the patch isoptimized if possible.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

Available beginning with Windows Installer 3.1.

805

WiX Database XML Schema

Attribute: OptimizedInstallMode [element PatchMetadata]

Description

If this attribute is set to 'yes' in all the patches to be applied in a transaction, the application of the patch isoptimized if possible.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

Available beginning with Windows Installer 3.1.

806

WiX Database XML Schema

Attribute: OptimizePatchSizeForLargeFiles [element Patch]

Description

When this attribute is set, patches for files greater than approximately 4 MB in size may be made smaller.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

807

WiX Database XML Schema

Attribute: Order [element ExternalFile]

Description

Specifies the order of the external files to use when creating the patch.

Derived By

Type int

808

WiX Database XML Schema

Attribute: Order [element Publish]

Description

This attribute should only need to be set if this element is nested under a UI element in order to control theorder in which this publish event will be started.

Derived By

Type string

Remarks

If this element is nested under a Control element, the default value will be one greater than any previousPublish element's order (the first element's default value is 1).

If this element is nested under a UI element, the default value is always 1 (it does not get a default value basedon any previous Publish elements).

809

WiX Database XML Schema

Attribute: Order [element TargetImage]

Description

Relative order of the target image.

Derived By

Type int

810

WiX Database XML Schema

Attribute: OutputPath [element PatchCreation]

Description

The full path, including file name, of the patch package file that is to be generated.

Derived By

Type string

Remarks

See PatchOutputPath for more information.

811

WiX Database XML Schema

Attribute: Overridable [element Custom]

Description

If "yes", the sequencing of this action may be overridden by sequencing elsewhere.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

812

WiX Database XML Schema

Attribute: Overridable [element Show]

Description

If "yes", the sequencing of this dialog may be overridden by sequencing elsewhere.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

813

WiX Database XML Schema

Attribute: Overridable [element WixVariable]

Description

Set this value to 'yes' in order to make the variable's value overridable either by another WixVariable entry orvia the command-line option -d<name>=<value> for light.exe.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

If the same variable is declared overridable in multiple places it will cause an error (since WiX won't know whichvalue is correct). The default value is 'no'.

814

WiX Database XML Schema

Attribute: Overridable [type ActionModuleSequenceType]

Description

If "yes", the sequencing of this action may be overridden by sequencing elsewhere.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

815

WiX Database XML Schema

Attribute: Parent [element DirectorySearchRef]

Description

This attribute is the signature of the parent directory of the file or directory in the Signature_ column.

Derived By

Type string

Remarks

If this field is null, and the Path column does not expand to a full path, then all the fixed drives of the user'ssystem are searched by using the Path. This field is a key into one of the following tables: the RegLocator, theIniLocator, the CompLocator, or the DrLocator tables.

816

WiX Database XML Schema

Attribute: Part [element Environment]

Derived By

Restricting NMTOKEN

Enumeration

Value Description

all This value is the entire environmental variable. This is the default.

first This value is prefixed.

last This value is appended.

817

WiX Database XML Schema

Attribute: Password [element Control]

Description

This attribute is only valid for Edit Controls.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

818

WiX Database XML Schema

Attribute: Password [element ServiceInstall]

Description

The password for the account. Valid only when the account has a password.

Derived By

Type string

819

WiX Database XML Schema

Attribute: PatchAllowIgnoreOnError [element File]

Description

Set to indicate that the patch is non-vital.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

820

WiX Database XML Schema

Attribute: PatchFamily [element PatchSequence]

Description

Identifier which indicates a sequence family to which this patch belongs.

Derived By

Type string

821

WiX Database XML Schema

Attribute: PatchGroup [element File]

Description

This attribute must be set for patch-added files.

Derived By

Type integer

Remarks

Each patch should be assigned a different patch group number. Patch groups numbers must be greater 0 andshould be assigned consecutively. For example, the first patch should use PatchGroup='1', the second patchwill have PatchGroup='2', etc...

822

WiX Database XML Schema

Attribute: PatchIgnore [element File]

Description

Prevents the updating of the file that is in fact changed in the upgraded image relative to the target images.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

823

WiX Database XML Schema

Attribute: PatchUninstall [element CustomAction]

Description

This attribute specifies that the Windows Installer, execute the custom action only when a patch is beinguninstalled.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

These custom actions should also be conditioned using the MSIPATCHREMOVE property to ensure properdown level (less than Windows Installer 4.5) behavior.

824

WiX Database XML Schema

Attribute: PatchWholeFile [element File]

Description

Set if the entire file should be installed rather than creating a binary patch.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

825

WiX Database XML Schema

Attribute: Path [element DirectorySearch]

Description

Path on the user's system. Either absolute, or relative to containing directories.

Derived By

Type string

826

WiX Database XML Schema

Attribute: Path [element DirectorySearchRef]

Description

Path on the user's system. Either absolute, or relative to containing directories.

Derived By

Type string

827

WiX Database XML Schema

Attribute: Path [element SymbolPath]

Description

The path.

Derived By

Type string

828

WiX Database XML Schema

Attribute: Permanent [element Component]

Description

If this attribute is set to 'yes', the installer does not remove the component during an uninstall.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

The installer registers an extra system client for the component in the Windows Installer registry settings (whichbasically just means that at least one product is always referencing this component). Note that this option differsfrom the behavior of not setting a guid because although the component is permanent, it is still patchable(because Windows Installer still tracks it), it's just not uninstallable.

829

WiX Database XML Schema

Attribute: Permanent [element Environment]

Description

Specifies that the environment variable should not be removed on uninstall.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

830

WiX Database XML Schema

Attribute: Platform [element Package]

Description

The platform supported by the package.

Derived By

Restricting NMTOKEN

Enumeration

Value Description

x86 Set this value to declare that the package is an x86 package.

ia64 Set this value to declare that the package is an ia64 package.

x64 Set this value to declare that the package is an x64 package.

intel Deprecated. Use "x86" instead.

intel64 Deprecated. Use "ia64" instead.

831

WiX Database XML Schema

Attribute: Platforms [element Package]

Derived By

Type string

832

WiX Database XML Schema

Attribute: Platforms [element PatchInformation]

Description

List of platforms supported in package

Derived By

Type string

833

WiX Database XML Schema

Attribute: Primary [element ComponentGroupRef]

Description

Set this attribute to 'yes' in order to make the parent feature of this component the primary feature for thiscomponent.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

Components may belong to multiple features. By designating a feature as the primary feature of a component,you ensure that whenever a component is selected for install-on-demand (IOD), the primary feature will be theone to install it. This attribute should only be set if a component actually nests under multiple features. If acomponent nests under only one feature, that feature is the primary feature for the component. You cannot setmore than one feature as the primary feature of a given component.

834

WiX Database XML Schema

Attribute: Primary [element ComponentRef]

Description

Set this attribute to 'yes' in order to make the parent feature of this component the primary feature for thiscomponent.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

Components may belong to multiple features. By designating a feature as the primary feature of a component,you ensure that whenever a component is selected for install-on-demand (IOD), the primary feature will be theone to install it. This attribute should only be set if a component actually nests under multiple features. If acomponent nests under only one feature, that feature is the primary feature for the component. You cannot setmore than one feature as the primary feature of a given component.

835

WiX Database XML Schema

Attribute: Primary [element FeatureGroupRef]

Description

Set this attribute to 'yes' in order to make the parent feature of this group the primary feature for anycomponents and merges contained in the group.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

Features may belong to multiple features. By designating a feature as the primary feature of a component ormerge, you ensure that whenever a component is selected for install-on-demand (IOD), the primary feature willbe the one to install it. This attribute should only be set if a component actually nests under multiple features. Ifa component nests under only one feature, that feature is the primary feature for the component. You cannotset more than one feature as the primary feature of a given component.

836

WiX Database XML Schema

Attribute: Primary [element MergeRef]

Description

Specifies whether the feature containing this MergeRef is the primary feature for advertising the mergemodule's components.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

837

WiX Database XML Schema

Attribute: PrimaryKey [element Column]

Description

Whether this column is a primary key.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

838

WiX Database XML Schema

Attribute: ProcessorArchitecture [element File]

Description

Specifies the architecture for this assembly.

Derived By

Restricting NMTOKEN

Enumeration

Value Description

msil The file is a .NET Framework assembly that is processor-neutral.

x86 The file is a .NET Framework assembly for the x86 processor.

x64 The file is a .NET Framework assembly for the x64 processor.

ia64 The file is a .NET Framework assembly for the ia64 processor.

Remarks

This attribute should only be used on .NET Framework 2.0 assemblies.

839

WiX Database XML Schema

Attribute: ProductCode [element Instance]

Description

The ProductCode for this instance.

Derived By

Type string

840

WiX Database XML Schema

Attribute: ProductCode [element PatchFamily]

Description

Specifies the ProductCode of the product that this family applies to.

Derived By

Type Guid

841

WiX Database XML Schema

Attribute: ProductCode [element PatchSequence]

Description

Specifies the ProductCode of the product that this family applies to.

Derived By

Type Guid

Remarks

This attribute cannot the specified if the TargetImage attribute is specified.

842

WiX Database XML Schema

Attribute: ProductId [element Validate]

Description

Requires that the upgrade ProductCode match the target ProductCode.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

The default is 'yes'.

843

WiX Database XML Schema

Attribute: ProductLanguage [element Validate]

Description

Requires that the upgrade ProductLanguage match the target ProductLanguage.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

The default is 'no'.

844

WiX Database XML Schema

Attribute: ProductName [element Instance]

Description

The ProductName for this instance.

Derived By

Type string

845

WiX Database XML Schema

Attribute: ProductVersion [element Validate]

Description

Determines how many fields in the ProductVersion to check.

Derived By

Restricting NMTOKEN

Enumeration

Value Description

Major Checks the major version.

Minor Checks the major and minor versions.

Update Checks the major, minor, and update versions.

Remarks

The default is 'Update'.

846

WiX Database XML Schema

Attribute: ProductVersionOperator [element Validate]

Description

Determines how the target and upgrade ProductVersions are compared.

Derived By

Restricting NMTOKEN

Enumeration

Value Description

Lesser Upgrade ProductVersion < target ProductVersion.

LesserOrEqual Upgrade ProductVersion <= target ProductVersion.

Equal Upgrade ProductVersion = target ProductVersion.

GreaterOrEqual Upgrade ProductVersion >= target ProductVersion.

Greater Upgrade ProductVersion > target ProductVersion.

Remarks

The default is 'Equal'.

847

WiX Database XML Schema

Attribute: Programmable [element Class]

Description

Specifies the CLSID may be programmable.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

848

WiX Database XML Schema

Attribute: ProgressBlocks [element Control]

Description

This attribute is only valid for ProgressBar Controls.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

849

WiX Database XML Schema

Attribute: Property [element ComboBox]

Description

Property tied to this group

Derived By

Type string

850

WiX Database XML Schema

Attribute: Property [element Control]

Description

The name of a defined property to be linked to this control.

Derived By

Type string

Remarks

This column is required for active controls.

851

WiX Database XML Schema

Attribute: Property [element CustomAction]

Description

This attribute specifies a reference to a Property element with matching Id attribute that specifies the Propertyto be used or updated on execution of this custom action.

Derived By

Type string

Remarks

This attribute is typically used with the Value attribute to create a type 51 custom action that parses the text inValue and places it into the specified Property. This attribute is also used with the ExeCommand attribute tocreate a type 50 custom action that uses the value of the given property to specify the path to the executable.Type 51 custom actions are often useful to pass values to a deferred custom action.

See http://msdn.microsoft.com/library/aa370543.aspx for more information.

852

WiX Database XML Schema

Attribute: Property [element CustomProperty]

Description

The name of the metadata property.

Derived By

Type string

853

WiX Database XML Schema

Attribute: Property [element InstanceTransforms]

Description

The Id of the Property who's value should change for each instance.

Derived By

Type string

854

WiX Database XML Schema

Attribute: Property [element ListBox]

Description

Property tied to this group

Derived By

Type string

855

WiX Database XML Schema

Attribute: Property [element ListView]

Description

Property tied to this group

Derived By

Type string

856

WiX Database XML Schema

Attribute: Property [element Publish]

Description

Set this attribute's value to a property name to set that property.

Derived By

Type string

Remarks

Either this attribute or the Event attribute must be set, but not both at the same time.

857

WiX Database XML Schema

Attribute: Property [element RadioButtonGroup]

Description

Property tied to this group.

Derived By

Type string

858

WiX Database XML Schema

Attribute: Property [element RemoveFile]

Description

Overrides the directory of the parent component with the value of the specified property.

Derived By

Type string

Remarks

The property should have a value that resolves to the full path of the source directory. The property does nothave to exist in the installer database at creation time; it could be created at installation time by a customaction, on the command line, etc. This attribute cannot be specified in conjunction with the Directory attribute.

859

WiX Database XML Schema

Attribute: Property [element RemoveFolder]

Description

Overrides the directory of the parent component with the value of the specified property.

Derived By

Type string

Remarks

The property should have a value that resolves to the full path of the source directory. The property does nothave to exist in the installer database at creation time; it could be created at installation time by a customaction, on the command line, etc. This attribute cannot be specified in conjunction with the Directory attribute.

860

WiX Database XML Schema

Attribute: Property [element UpgradeVersion]

Description

When the FindRelatedProducts action detects a related product installed on the system, it appends the productcode to the property specified in this field.

Derived By

Type string

Remarks

Windows Installer documentation for the Upgrade table states that the property specified in this field must be apublic property and must be added to the SecureCustomProperties property. WiX automatically appends theproperty specified in this field to the SecureCustomProperties property when creating an MSI. EachUpgradeVersion must have a unique Property value. After the FindRelatedProducts action is run, the value ofthis property is a list product codes, separated by semicolons (;), detected on the system.

861

WiX Database XML Schema

Attribute: PropertySource [element EmbeddedChainer]

Description

Reference to a Property that resolves to the full path to the chainer executeable.

Derived By

Type string

Remarks

Mutually exclusive with the BinarySource and FileSource attributes.

862

WiX Database XML Schema

Attribute: ProxyStubClassId [element Interface]

Description

GUID CLSID for proxy stub to COM Interface.

Derived By

Type Guid

863

WiX Database XML Schema

Attribute: ProxyStubClassId32 [element Interface]

Description

GUID CLSID for 32-bit proxy stub to COM Interface.

Derived By

Type Guid

864

WiX Database XML Schema

Attribute: PushLike [element Control]

Description

This attribute is only valid for RadioButton and Checkbox Controls.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

865

WiX Database XML Schema

Attribute: Qualifier [element Category]

Description

A text string that qualifies the value in the Id attribute.

Derived By

Type string

Remarks

A qualifier is used to distinguish multiple forms of the same Component, such as a Component that isimplemented in multiple languages.

866

WiX Database XML Schema

Attribute: RAMDisk [element Control]

Description

This attribute is only valid for Volume and Directory Controls.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

867

WiX Database XML Schema

Attribute: Read [element Permission]

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

868

WiX Database XML Schema

Attribute: ReadAttributes [element Permission]

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

869

WiX Database XML Schema

Attribute: ReadExtendedAttributes [element Permission]

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

870

WiX Database XML Schema

Attribute: ReadOnly [element File]

Description

Set to yes in order to have the file's read-only attribute set when it is installed on the target machine.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

871

WiX Database XML Schema

Attribute: ReadOnly [element Package]

Description

The value of this attribute conveys whether the package should be opened as read-only.

Derived By

Type YesNoDefaultType

Enumeration

Value Description

default

no

yes

Remarks

A database editing tool should not modify a read-only enforced database and should issue a warning atattempts to modify a read-only recommended database.

872

WiX Database XML Schema

Attribute: ReadOnly [element PatchInformation]

Description

The value of this attribute conveys whether the package should be opened as read-only.

Derived By

Type YesNoDefaultType

Enumeration

Value Description

default

no

yes

Remarks

A database editing tool should not modify a read-only enforced database and should issue a warning atattempts to modify a read-only recommended database.

873

WiX Database XML Schema

Attribute: ReadPermission [element Permission]

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

874

WiX Database XML Schema

Attribute: Red [element TextStyle]

Description

0 to 255

Derived By

Type integer

875

WiX Database XML Schema

Attribute: Registration [element ODBCDataSource]

Description

Scope for which the data source should be registered.

Derived By

Restricting NMTOKEN

Enumeration

Value Description

machine Data source is registered per machine.

user Data source is registered per user.

876

WiX Database XML Schema

Attribute: RelativePath [element Class]

Description

When the value is "yes", the bare file name can be used for COM servers.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

The installer registers the file name only instead of the complete path. This enables the server in the currentdirectory to take precedence and allows multiple copies of the same component.

877

WiX Database XML Schema

Attribute: Remote [element Control]

Description

This attribute is only valid for Volume and Directory Controls.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

878

WiX Database XML Schema

Attribute: RemoteServerName [element AppId]

Description

Set this value to the name of the remote server to configure the client to request the object be run at a particularmachine whenever an activation function is called for which a COSERVERINFO structure is not specified.

Derived By

Type string

879

WiX Database XML Schema

Attribute: Removable [element Control]

Description

This attribute is only valid for Volume and Directory Controls.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

880

WiX Database XML Schema

Attribute: Remove [element ServiceControl]

Description

Specifies whether the service should be removed on install, uninstall or both.

Derived By

Restricting NMTOKEN

Enumeration

Value Description

install The service will be deleted by the DeleteServices action during install.

uninstall The service will be deleted by the DeleteServices action duringuninstall.

both The service will be deleted by the DeleteServices action during installand uninstall.

881

WiX Database XML Schema

Attribute: RemoveFeatures [element UpgradeVersion]

Description

The installer sets the REMOVE property to features specified in this column.

Derived By

Type string

Remarks

The features to be removed can be determined at run time. The Formatted string entered in this field mustevaluate to a comma-delimited list of feature names. For example: [Feature1],[Feature2],[Feature3]. Nofeatures are removed if the field contains formatted text that evaluates to an empty string. The installer setsREMOVE=ALL only if the Remove field is empty.

882

WiX Database XML Schema

Attribute: RequiredId [element Dependency]

Description

Identifier of the merge module required by the merge module.

Derived By

Type string

883

WiX Database XML Schema

Attribute: RequiredLanguage [element Dependency]

Description

Numeric language ID of the merge module in RequiredID.

Derived By

Type integer

884

WiX Database XML Schema

Attribute: RequiredVersion [element Dependency]

Description

Version of the merge module in RequiredID.

Derived By

Type string

885

WiX Database XML Schema

Attribute: RequiredVersion [element Wix]

Description

Required version of the WiX toolset to compile this input file.

Derived By

Type VersionType

886

WiX Database XML Schema

Attribute: ResourceId [element TypeLib]

Description

The resource id of a typelib.

Derived By

Type integer

Remarks

The value is appended to the end of the typelib path in the registry.

887

WiX Database XML Schema

Attribute: Restricted [element TypeLib]

Description

Value of 'yes' means the type library is restricted, and should not be displayed to users.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

This attribute can only be set if Advertise='no'.

888

WiX Database XML Schema

Attribute: Return [element CustomAction]

Description

Set this attribute to set the return behavior of the custom action.

Derived By

Restricting NMTOKEN

Enumeration

Value Description

asyncNoWait Indicates that the custom action will run asyncronously and executionmay continue after the installer terminates.

asyncWait Indicates that the custom action will run asynchronously but theinstaller will wait for the return code at sequence end.

check Indicates that the custom action will run synchronously and the returncode will be checked for success. This is the default.

ignore Indicates that the custom action will run synchronously and the returncode will not be checked.

889

WiX Database XML Schema

Attribute: RightAligned [element Control]

Description

Set this attribute to "yes" to cause the Control to be right aligned.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

890

WiX Database XML Schema

Attribute: RightAligned [element Dialog]

Description

Align text on the right.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

891

WiX Database XML Schema

Attribute: RightToLeft [element Control]

Description

Set this attribute to "yes" to cause the Control to display from right to left.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

892

WiX Database XML Schema

Attribute: RightToLeft [element Dialog]

Description

Used to specify if the text in the dialog should be displayed in right to left reading order.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

893

WiX Database XML Schema

Attribute: Root [element Registry]

Description

The predefined root key for the registry value.

Derived By

Type RegistryRootType

Enumeration

Value Description

HKMU A per-user installation will make the operation occur underHKEY_CURRENT_USER.A per-machine installation will make the operation occur underHKEY_LOCAL_MACHINE.

HKCR Operation occurs under HKEY_CLASSES_ROOT. When usingWindows 2000 or later, the installer writes or removes the valuefrom the HKCU\Software\Classes hive during per-user installations.When using Windows 2000 or later operating systems,the installer writes or removes the value from theHKLM\Software\Classes hive during per-machine installations.

HKCU Operation occurs under HKEY_CURRENT_USER. It is recommendedto set the KeyPath='yes' attribute when setting this value for writingvaluesin order to ensure that the installer writes the necessary registry entrieswhen there are multiple users on the same computer.

HKLM Operation occurs under HKEY_LOCAL_MACHINE.

HKU Operation occurs under HKEY_USERS.

894

WiX Database XML Schema

Attribute: Root [element RegistryKey]

Description

The predefined root key for the registry value.

Derived By

Type RegistryRootType

Enumeration

Value Description

HKMU A per-user installation will make the operation occur underHKEY_CURRENT_USER.A per-machine installation will make the operation occur underHKEY_LOCAL_MACHINE.

HKCR Operation occurs under HKEY_CLASSES_ROOT. When usingWindows 2000 or later, the installer writes or removes the valuefrom the HKCU\Software\Classes hive during per-user installations.When using Windows 2000 or later operating systems,the installer writes or removes the value from theHKLM\Software\Classes hive during per-machine installations.

HKCU Operation occurs under HKEY_CURRENT_USER. It is recommendedto set the KeyPath='yes' attribute when setting this value for writingvaluesin order to ensure that the installer writes the necessary registry entrieswhen there are multiple users on the same computer.

HKLM Operation occurs under HKEY_LOCAL_MACHINE.

HKU Operation occurs under HKEY_USERS.

895

WiX Database XML Schema

Attribute: Root [element RegistrySearch]

Description

Root key for the registry value.

Derived By

Restricting NMTOKEN

Enumeration

Value Description

HKCR HKEY_CLASSES_ROOT

HKCU HKEY_CURRENT_USER

HKLM HKEY_LOCAL_MACHINE

HKU HKEY_USERS

896

WiX Database XML Schema

Attribute: Root [element RegistryValue]

Description

The predefined root key for the registry value.

Derived By

Type RegistryRootType

Enumeration

Value Description

HKMU A per-user installation will make the operation occur underHKEY_CURRENT_USER.A per-machine installation will make the operation occur underHKEY_LOCAL_MACHINE.

HKCR Operation occurs under HKEY_CLASSES_ROOT. When usingWindows 2000 or later, the installer writes or removes the valuefrom the HKCU\Software\Classes hive during per-user installations.When using Windows 2000 or later operating systems,the installer writes or removes the value from theHKLM\Software\Classes hive during per-machine installations.

HKCU Operation occurs under HKEY_CURRENT_USER. It is recommendedto set the KeyPath='yes' attribute when setting this value for writingvaluesin order to ensure that the installer writes the necessary registry entrieswhen there are multiple users on the same computer.

HKLM Operation occurs under HKEY_LOCAL_MACHINE.

HKU Operation occurs under HKEY_USERS.

897

WiX Database XML Schema

Attribute: Root [element RemoveRegistryKey]

Description

The predefined root key for the registry value.

Derived By

Type RegistryRootType

Enumeration

Value Description

HKMU A per-user installation will make the operation occur underHKEY_CURRENT_USER.A per-machine installation will make the operation occur underHKEY_LOCAL_MACHINE.

HKCR Operation occurs under HKEY_CLASSES_ROOT. When usingWindows 2000 or later, the installer writes or removes the valuefrom the HKCU\Software\Classes hive during per-user installations.When using Windows 2000 or later operating systems,the installer writes or removes the value from theHKLM\Software\Classes hive during per-machine installations.

HKCU Operation occurs under HKEY_CURRENT_USER. It is recommendedto set the KeyPath='yes' attribute when setting this value for writingvaluesin order to ensure that the installer writes the necessary registry entrieswhen there are multiple users on the same computer.

HKLM Operation occurs under HKEY_LOCAL_MACHINE.

HKU Operation occurs under HKEY_USERS.

898

WiX Database XML Schema

Attribute: Root [element RemoveRegistryValue]

Description

The predefined root key for the registry value.

Derived By

Type RegistryRootType

Enumeration

Value Description

HKMU A per-user installation will make the operation occur underHKEY_CURRENT_USER.A per-machine installation will make the operation occur underHKEY_LOCAL_MACHINE.

HKCR Operation occurs under HKEY_CLASSES_ROOT. When usingWindows 2000 or later, the installer writes or removes the valuefrom the HKCU\Software\Classes hive during per-user installations.When using Windows 2000 or later operating systems,the installer writes or removes the value from theHKLM\Software\Classes hive during per-machine installations.

HKCU Operation occurs under HKEY_CURRENT_USER. It is recommendedto set the KeyPath='yes' attribute when setting this value for writingvaluesin order to ensure that the installer writes the necessary registry entrieswhen there are multiple users on the same computer.

HKLM Operation occurs under HKEY_LOCAL_MACHINE.

HKU Operation occurs under HKEY_USERS.

899

WiX Database XML Schema

Attribute: Row [element Substitution]

Description

Specifies the primary keys of the target row in the table named in the Table column.

Derived By

Type string

Remarks

If multiple keys, separated by semicolons.

900

WiX Database XML Schema

Attribute: RunAsInteractiveUser [element AppId]

Description

Set this value to 'yes' to configure a class to run under the identity of the user currently logged on andconnected to the interactive desktop when activated by a remote client without being written as a Win32service.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

901

WiX Database XML Schema

Attribute: RunFromSource [element ReserveCost]

Description

The number of bytes of disk space to reserve if the component is installed to run from source.

Derived By

Type integer

902

WiX Database XML Schema

Attribute: RunLocal [element ReserveCost]

Description

The number of bytes of disk space to reserve if the component is installed to run locally.

Derived By

Type integer

903

WiX Database XML Schema

Attribute: SafeForInitializing [element Class]

Description

May only be specified if the value of the Advertise attribute is "no".

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

904

WiX Database XML Schema

Attribute: SafeForScripting [element Class]

Description

May only be specified if the value of the Advertise attribute is "no".

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

905

WiX Database XML Schema

Attribute: Script [element CustomAction]

Description

Creates a type 37 or 38 custom action.

Derived By

Restricting NMTOKEN

Enumeration

Value Description

jscript

vbscript

Remarks

The text of the element should contain the script to be embedded in the package.

906

WiX Database XML Schema

Attribute: Section [element IniFile]

Description

The localizable .ini file section.

Derived By

Type string

907

WiX Database XML Schema

Attribute: Section [element IniFileSearch]

Description

The localizable .ini file section.

Derived By

Type string

908

WiX Database XML Schema

Attribute: Secure [element Property]

Description

Denotes that the Property can be passed to the server side when doing a managed installation with elevatedprivileges.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

See the SecureCustomProperties Property for more information.

909

WiX Database XML Schema

Attribute: SelfRegCost [element File]

Description

The cost of registering the file in bytes.

Derived By

Type integer

Remarks

This must be a non-negative number. Including this attribute will cause an entry to be generated for the file inthe SelfReg table.

910

WiX Database XML Schema

Attribute: Separator [element Environment]

Description

Optional attribute to change the separator used between values.

Derived By

Type string

Remarks

By default a semicolon is used.

911

WiX Database XML Schema

Attribute: Sequence [element Custom]

Description

The sequence number for this action.

Derived By

Type integer

Remarks

Mutually exclusive with Before, After, and OnExit attributes

912

WiX Database XML Schema

Attribute: Sequence [element PatchSequence]

Description

Used to populate the sequence column of the MsiPatchSequence table in the final MSP file.

Derived By

Type string

Remarks

Specified in x.x.x.x format. See documentation for Sequence column of MsiPatchSequence table in MSI SDK.

913

WiX Database XML Schema

Attribute: Sequence [element SetDirectory]

Description

Controls which sequences the Directory assignment is sequenced in.

Derived By

Restricting NMTOKEN

Enumeration

Value Description

both Schedules the assignment in the InstallUISequence and theInstallExecuteSequence.

execute Schedules the assignment only in the the InstallExecuteSequence.

ui Schedules the assignment only in the the InstallUISequence.

Remarks

The default is both.

914

WiX Database XML Schema

Attribute: Sequence [element SetProperty]

Description

Controls which sequences the Property assignment is sequenced in.

Derived By

Restricting NMTOKEN

Enumeration

Value Description

both Schedules the assignment in the InstallUISequence and theInstallExecuteSequence.

execute Schedules the assignment only in the the InstallExecuteSequence.

ui Schedules the assignment only in the the InstallUISequence.

Remarks

The default is both.

915

WiX Database XML Schema

Attribute: Sequence [element Show]

Derived By

Type integer

916

WiX Database XML Schema

Attribute: Sequence [element Verb]

Description

The sequence of the commands.

Derived By

Type integer

Remarks

Only verbs for which the Sequence is specified are used to prepare an ordered list for the default value of theshell key. The Verb with the lowest value in this column becomes the default verb. Used only for Advertisedverbs.

917

WiX Database XML Schema

Attribute: Sequence [type ActionModuleSequenceType]

Description

A value used to indicate the position of this action in a sequence.

Derived By

Type integer

918

WiX Database XML Schema

Attribute: Sequence [type ActionSequenceType]

Description

A value used to indicate the position of this action in a sequence.

Derived By

Type integer

919

WiX Database XML Schema

Attribute: SequenceStart [element Family]

Description

Sequence number for the starting file.

Derived By

Type int

920

WiX Database XML Schema

Attribute: Server [element Class]

Description

May only be specified if the value of the Advertise attribute is "no".

Derived By

Type string

Remarks

File Id of the COM server file. If this element is nested under a File element, this value defaults to the value ofthe parent File/@Id.

921

WiX Database XML Schema

Attribute: ServiceParameters [element AppId]

Description

Set this value to the parameters to be passed to a LocalService on invocation.

Derived By

Type string

922

WiX Database XML Schema

Attribute: Set [element Column]

Description

Semicolon delimited list of permissible values.

Derived By

Type string

923

WiX Database XML Schema

Attribute: SetupFile [element ODBCDriver]

Description

Required if not found as child of File element or different from File attribute above

Derived By

Type string

924

WiX Database XML Schema

Attribute: SetupFile [element ODBCTranslator]

Description

Required if not found as child of File element or different from File attribute above

Derived By

Type string

925

WiX Database XML Schema

Attribute: Shared [element Component]

Description

If this attribute's value is set to 'yes', enables advanced patching semantics for Components that are sharedacross multiple Products.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

Specifically, the Windows Installer will cache the shared files to improve patch uninstall. This functionality isavailable in Windows Installer 4.5 and later.

926

WiX Database XML Schema

Attribute: Shared [element IsolateComponent]

Description

Shared Component for this application Component.

Derived By

Type string

927

WiX Database XML Schema

Attribute: SharedDllRefCount [element Component]

Description

If this attribute's value is set to 'yes', the installer increments the reference count in the shared DLL registry ofthe component's key file.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

If this bit is not set, the installer increments the reference count only if the reference count already exists.

928

WiX Database XML Schema

Attribute: ShortName [element Directory]

Description

The short name of the directory in 8.3 format.

Derived By

Type ShortFileNameType

Remarks

This attribute should only be set if there is a conflict between generated short directory names or the user wantsto manually specify the short directory name.

929

WiX Database XML Schema

Attribute: ShortName [element File]

Description

The short file name of the file in 8.3 format.

Derived By

Type ShortFileNameType

Remarks

This attribute should only be set if there is a conflict between generated short file names or the user wants tomanually specify the short file name.

930

WiX Database XML Schema

Attribute: ShortName [element FileSearch]

Description

The short file name of the file in 8.3 format.

Derived By

Type ShortFileNameType

Remarks

There is a Windows Installer bug which prevents the FileSearch functionality from working if both a short andlong file name are specified. Since the Name attribute allows either a short or long name to be specified, it isthe only attribute related to file names which should be specified.

931

WiX Database XML Schema

Attribute: ShortName [element IniFile]

Description

The short name of the in 8.3 format.

Derived By

Type ShortFileNameType

Remarks

This attribute should only be set if there is a conflict between generated short names or the user wants tomanually specify the short name.

932

WiX Database XML Schema

Attribute: ShortName [element IniFileSearch]

Description

The short name of the file in 8.3 format.

Derived By

Type ShortFileNameType

Remarks

This attribute should only be set if the user wants to manually specify the short name.

933

WiX Database XML Schema

Attribute: ShortName [element RemoveFile]

Description

The short file name of the file in 8.3 format.

Derived By

Type WildCardShortFileNameType

Remarks

This attribute should only be set if you want to manually specify the short file name.

934

WiX Database XML Schema

Attribute: ShortName [element Shortcut]

Description

The short name of the shortcut in 8.3 format.

Derived By

Type ShortFileNameType

Remarks

This attribute should only be set if there is a conflict between generated short names or the user wants tomanually specify the short name.

935

WiX Database XML Schema

Attribute: ShortNames [element Package]

Description

Set to 'yes' to have short filenames in the source.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

936

WiX Database XML Schema

Attribute: ShortNames [element PatchInformation]

Description

Short filenames on source

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

937

WiX Database XML Schema

Attribute: ShortPath [element Class]

Description

Specifies whether or not to use the short path for the COM server.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

This can only apply when Adverstise is set to 'no'. The default is 'no' meaning that it will use the long file namefor the COM server.

938

WiX Database XML Schema

Attribute: ShortSourceName [element Directory]

Description

The short name of the directory on the source media in 8.3 format.

Derived By

Type ShortFileNameType

Remarks

This attribute should only be set if there is a conflict between generated short directory names or the user wantsto manually specify the short source directory name.

939

WiX Database XML Schema

Attribute: Show [element Shortcut]

Derived By

Restricting NMTOKEN

Enumeration

Value Description

normal The shortcut target will be displayed using the SW_SHOWNORMALattribute.

minimized The shortcut target will be displayed using theSW_SHOWMINNOACTIVE attribute.

maximized The shortcut target will be displayed using the SW_SHOWMAXIMIZEDattribute.

940

WiX Database XML Schema

Attribute: ShowRollbackCost [element Control]

Description

This attribute is only valid for VolumeCostList Controls.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

941

WiX Database XML Schema

Attribute: Size [element TextStyle]

Derived By

Type string

942

WiX Database XML Schema

Attribute: SkipAssignment [element OptimizeCustomActions]

Description

Skip property (type 51) and directory (type 35) assignment custom actions.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

943

WiX Database XML Schema

Attribute: SkipDeferred [element OptimizeCustomActions]

Description

Skip custom actions that run within the script.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

944

WiX Database XML Schema

Attribute: SkipImmediate [element OptimizeCustomActions]

Description

Skip immediate custom actions that are not property or directory assignment custom actions.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

945

WiX Database XML Schema

Attribute: Sorted [element Control]

Description

This attribute is only valid for Listbox, ListView, and ComboBox Controls.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

Set the value of this attribute to "yes" to have entries appear in the order specified under the Control. If theattribute value is "no" or absent the entries in the control will appear in alphabetical order.

946

WiX Database XML Schema

Attribute: Source [element ExternalFile]

Description

Full path of the external file.

Derived By

Type string

947

WiX Database XML Schema

Attribute: Source [element File]

Description

Specifies the path to the File in the build process.

Derived By

Type string

Remarks

This attribute must be set if no source information can be gathered from parent directories.

948

WiX Database XML Schema

Attribute: Source [element Media]

Description

Optional property that identifies the source of the embedded cabinet.

Derived By

Type string

Remarks

If a cabinet is specified for a patch, this property should be defined and unique to each patch so that theembedded cabinet containing patched and new files can be located in the patch package. If the cabinet is notembedded - this is not typical - the cabinet can be found in the directory referenced in this column. If empty, theexternal cabinet must be located in the SourceDir directory.

949

WiX Database XML Schema

Attribute: SourceDirectory [element CopyFile]

Description

This attribute cannot be specified if the element is nested under a File element or the FileId attribute isspecified.

Derived By

Type string

Remarks

Set this value to the source directory from which to copy or move an existing file on the target machine. ThisDirectory must exist in the installer database at creation time. This attribute cannot be specified in conjunctionwith SourceProperty.

950

WiX Database XML Schema

Attribute: SourceFile [element Binary]

Description

Path to the binary file.

Derived By

Type string

951

WiX Database XML Schema

Attribute: SourceFile [element DigitalCertificate]

Description

The path to the certificate file.

Derived By

Type string

952

WiX Database XML Schema

Attribute: SourceFile [element DigitalSignature]

Description

The path to signature's optional hash file.

Derived By

Type string

953

WiX Database XML Schema

Attribute: SourceFile [element EmbeddedUI]

Description

Path to the binary file that is the embedded UI.

Derived By

Type string

Remarks

This must be a DLL that exports the following three entry points: InitializeEmbeddedUI, EmbeddedUIHandlerand ShutdownEmbeddedUI.

954

WiX Database XML Schema

Attribute: SourceFile [element EmbeddedUIResource]

Description

Path to the binary file that is the embedded UI resource.

Derived By

Type string

955

WiX Database XML Schema

Attribute: SourceFile [element Icon]

Description

Path to the icon file.

Derived By

Type string

956

WiX Database XML Schema

Attribute: SourceFile [element Merge]

Description

Path to the source location of the merge module.

Derived By

Type string

957

WiX Database XML Schema

Attribute: SourceFile [element SFPCatalog]

Description

Path to catalog file in binary.

Derived By

Type string

958

WiX Database XML Schema

Attribute: SourceFile [element TargetImage]

Description

Full path to the location of the msi file for the target image.

Derived By

Type string

959

WiX Database XML Schema

Attribute: SourceFile [element Text]

Description

Instructs the text to be imported from a file instead of the element value during the binding process.

Derived By

Type string

960

WiX Database XML Schema

Attribute: SourceFile [element UpgradeImage]

Description

Full path to location of msi file for upgraded image.

Derived By

Type string

961

WiX Database XML Schema

Attribute: SourceList [element PatchCreation]

Description

Used to locate the .msp file for the patch if the cached copy is unavailable.

Derived By

Type string

Remarks

See PatchSourceList for more information.

962

WiX Database XML Schema

Attribute: SourceName [element CopyFile]

Description

This attribute cannot be specified if the element is nested under a File element or the FileId attribute isspecified.

Derived By

Type WildCardLongFileNameType

Remarks

Set this value to the localizable name of the file(s) to be copied or moved. All of the files that match the wildcard will be removed from the specified directory. The value is a filename that may also contain the wild cardcharacters "?" for any single character or "*" for zero or more occurrences of any character. If this attribute isnot specified (and this element is not nested under a File element or specify a FileId attribute) then theSourceProperty attribute should be set to the name of a property that will resolve to the full path of the sourcefilename. If the value of this attribute contains a "*" wildcard and the DestinationName attribute is specified, allmoved or copied files retain the file names from their sources.

963

WiX Database XML Schema

Attribute: SourceName [element Directory]

Description

The name of the directory on the source media.

Derived By

Type LongFileNameType

Remarks

If this attribute is note specified, the Windows Installer will default to the Name attribute. In prior versions of theWiX toolset, this attribute specified the short source directory name. This attribute's value may now be either ashort or long directory name. If a short directory name is specified, the ShortSourceName attribute may not bespecified. If a long directory name is specified, the LongSource attribute may not be specified. Also, if this valueis a long directory name, the ShortSourceName attribute may be omitted to allow WiX to attempt to generate aunique short directory name. However, if this name collides with another directory or you wish to manuallyspecify the short directory name, then the ShortSourceName attribute may be specified.

964

WiX Database XML Schema

Attribute: SourcePatch [element UpgradeImage]

Description

Modified copy of the upgraded installation database that contains additional authoring specific to patching.

Derived By

Type string

965

WiX Database XML Schema

Attribute: SourceProperty [element CopyFile]

Description

This attribute cannot be specified if the element is nested under a File element or the FileId attribute isspecified.

Derived By

Type string

Remarks

Set this value to a property that will have a value that resolves to the full path of the source directory (or full pathincluding file name if SourceName is not specified). The property does not have to exist in the installerdatabase at creation time; it could be created at installation time by a custom action, on the command line, etc.This attribute cannot be specified in conjunction with SourceDirectory.

966

WiX Database XML Schema

Attribute: src [element Binary]

Derived By

Type string

967

WiX Database XML Schema

Attribute: src [element Directory]

Derived By

Type string

968

WiX Database XML Schema

Attribute: src [element DirectoryRef]

Derived By

Type string

969

WiX Database XML Schema

Attribute: src [element ExternalFile]

Derived By

Type string

970

WiX Database XML Schema

Attribute: src [element File]

Derived By

Type string

971

WiX Database XML Schema

Attribute: src [element Icon]

Derived By

Type string

972

WiX Database XML Schema

Attribute: src [element Media]

Derived By

Type string

973

WiX Database XML Schema

Attribute: src [element Merge]

Derived By

Type string

974

WiX Database XML Schema

Attribute: src [element TargetImage]

Derived By

Type string

975

WiX Database XML Schema

Attribute: src [element Text]

Derived By

Type string

976

WiX Database XML Schema

Attribute: src [element UpgradeImage]

Derived By

Type string

977

WiX Database XML Schema

Attribute: srcPatch [element UpgradeImage]

Derived By

Type string

978

WiX Database XML Schema

Attribute: Start [element ServiceControl]

Description

Specifies whether the service should be started on install, uninstall or both.

Derived By

Restricting NMTOKEN

Enumeration

Value Description

install The service will be started by the StartServices action during install.

uninstall The service will be started by the StartServices action during uninstall.

both The service will be started by the StartServices action during installand uninstall.

979

WiX Database XML Schema

Attribute: Start [element ServiceInstall]

Description

Determines when the service should be started.

Derived By

Restricting NMTOKEN

Enumeration

Value Description

auto The service will start during startup of the system.

demand The service will start when the service control manager calls theStartService function.

disabled The service can no longer be started.

boot The service is a device driver that will be started by the operatingsystem boot loader. This value is not currently supported by theWindows Installer.

system The service is a device driver that will be started by the IoInitSystemfunction. This value is not currently supported by the WindowsInstaller.

Remarks

The Windows Installer does not support boot or system.

980

WiX Database XML Schema

Attribute: Stop [element ServiceControl]

Description

Specifies whether the service should be stopped on install, uninstall or both.

Derived By

Restricting NMTOKEN

Enumeration

Value Description

install The service will be stopped by the StopServices action during install.

uninstall The service will be stopped by the StopServices action during uninstall.

both The service will be stopped by the StopServices action during installand uninstall.

981

WiX Database XML Schema

Attribute: Strike [element TextStyle]

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

982

WiX Database XML Schema

Attribute: SummaryCodepage [element Package]

Description

The code page integer value or web name for summary info strings only.

Derived By

Type string

Remarks

See remarks for more information.

983

WiX Database XML Schema

Attribute: SummaryCodepage [element PatchInformation]

Description

The code page integer value or web name for summary info strings only.

Derived By

Type string

Remarks

See remarks for more information.

984

WiX Database XML Schema

Attribute: Sunken [element Control]

Description

Set this attribute to "yes" to cause the Control to be sunken.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

985

WiX Database XML Schema

Attribute: Supersede [element PatchFamily]

Description

Set this value to 'yes' to indicate that this patch will supersede all previous patches in this patch family.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

The default value is 'no'.

986

WiX Database XML Schema

Attribute: Supersede [element PatchSequence]

Description

Set this value to 'yes' to indicate that this patch will supersede all previous patches in this patch family.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

The default value is 'no'.

987

WiX Database XML Schema

Attribute: SupportBasicUI [element EmbeddedUI]

Description

Set yes to allow the Windows Installer to display the embedded UI during basic UI level installation.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

988

WiX Database XML Schema

Attribute: Suppress [type ActionModuleSequenceType]

Description

If yes, this action will not occur.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

989

WiX Database XML Schema

Attribute: Suppress [type ActionSequenceType]

Description

If yes, this action will not occur.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

990

WiX Database XML Schema

Attribute: SuppressModularization [element Binary]

Description

Use to suppress modularization of this Binary identifier in merge modules.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

991

WiX Database XML Schema

Attribute: SuppressModularization [element CustomAction]

Description

Use to suppress modularization of this custom action name in merge modules.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

This should only be necessary for table-driven custom actions because the table name which they interact withcannot be modularized, so there can only be one instance of the table.

992

WiX Database XML Schema

Attribute: SuppressModularization [element Property]

Description

Use to suppress modularization of this property identifier in merge modules.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

Using this functionality is strongly discouraged; it should only be necessary as a workaround of last resort inrare scenarios.

993

WiX Database XML Schema

Attribute: SymbolFlags [element PatchCreation]

Description

An 8-digit hex integer representing the combination of patch symbol usage flags to use when creating a binaryfile patch.

Derived By

Type int

Remarks

See ApiPatchingSymbolFlags for more information.

994

WiX Database XML Schema

Attribute: Synchronize [element Permission]

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

995

WiX Database XML Schema

Attribute: System [element Environment]

Description

Specifies that the environment variable should be added to the system environment space.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

The default is 'no' which indicates the environment variable is added to the user environment space.

996

WiX Database XML Schema

Attribute: System [element File]

Description

Set to yes in order to have the file's system attribute set when it is installed on the target machine.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

997

WiX Database XML Schema

Attribute: SystemModal [element Dialog]

Description

Used to set the dialog as system modal.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

998

WiX Database XML Schema

Attribute: Table [element Substitution]

Description

Specifies the name of the table being modified in the module database.

Derived By

Type string

999

WiX Database XML Schema

Attribute: TabSkip [element Control]

Description

Set this attribute to "yes" to cause this Control to be skipped in the tab sequence.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

1000

WiX Database XML Schema

Attribute: TakeOwnership [element Permission]

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

1001

WiX Database XML Schema

Attribute: Target [element PatchSequence]

Derived By

Type string

1002

WiX Database XML Schema

Attribute: Target [element Shortcut]

Description

This attribute can only be set if this Shortcut element is nested under a Component element.

Derived By

Type string

Remarks

When nested under a Component element, this attribute's value will default to the parent directory. Thisattribute's value is the target for a non-advertised shortcut. This attribute is not valid for advertised shortcuts. Ifyou specify this value, its value should be a property identifier enclosed by square brackets ([ ]), that isexpanded into the file or a folder pointed to by the shortcut.

1003

WiX Database XML Schema

Attribute: Target [element Verb]

Derived By

Type string

1004

WiX Database XML Schema

Attribute: TargetFile [element Verb]

Description

Either this attribute or the TargetProperty attribute must be specified for a non-advertised verb.

Derived By

Type string

Remarks

The value should be the identifier of the target file to be executed for the verb.

1005

WiX Database XML Schema

Attribute: TargetImage [element PatchSequence]

Description

Specifies the TargetImage that this family applies to.

Derived By

Type string

Remarks

This attribute cannot the specified if the ProductCode attribute is specified.

1006

WiX Database XML Schema

Attribute: TargetProductName [element Patch]

Description

Name of the application or target product suite.

Derived By

Type string

1007

WiX Database XML Schema

Attribute: TargetProductName [element PatchMetadata]

Description

Name of the application or target product suite.

Derived By

Type string

1008

WiX Database XML Schema

Attribute: TargetProperty [element Verb]

Description

Either this attribute or the TargetFile attribute must be specified for a non-advertised verb.

Derived By

Type string

Remarks

The value should be the identifier of the property which will resolve to the path to the target file to be executedfor the verb.

1009

WiX Database XML Schema

Attribute: Template [element ProgressText]

Description

used to format ActionData messages from action processing

Derived By

Type string

1010

WiX Database XML Schema

Attribute: TerminalServerAware [element CustomAction]

Description

This attribute specifies controls whether the custom action will impersonate the installing user duringper-machine installs on Terminal Server machines.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

Deferred execution custom actions that do not specify this attribute, or explicitly set it 'no', will run with no userimpersonation on Terminal Server machines during per-machine installations. This attribute is only applicablewhen installing on the Windows Server 2003 family.

1011

WiX Database XML Schema

Attribute: Text [element Control]

Description

A localizable string used to set the initial text contained in a control.

Derived By

Type string

Remarks

This attribute can contain a formatted string that is processed at install time to insert the values of propertiesusing [PropertyName] syntax. Also supported are environment variables, file installation paths, and componentinstallation directories; see Formatted for details.

1012

WiX Database XML Schema

Attribute: Text [element ListItem]

Description

The localizable, visible text to be assigned to the item.

Derived By

Type string

Remarks

If not specified, this will default to the value of the Value attribute.

1013

WiX Database XML Schema

Attribute: Text [element RadioButton]

Description

Text displayed with the radio button.

Derived By

Type string

Remarks

This attribute is mutually exclusive with the Bitmap and Icon attributes.

1014

WiX Database XML Schema

Attribute: ThreadingModel [element Class]

Description

Threading model for the CLSID.

Derived By

Restricting NMTOKEN

Enumeration

Value Description

apartment

free

both

neutral

single

rental

1015

WiX Database XML Schema

Attribute: Title [element Dialog]

Description

The title of the dialog box.

Derived By

Type string

1016

WiX Database XML Schema

Attribute: Title [element Feature]

Description

Short string of text identifying the feature.

Derived By

Type string

Remarks

This string is listed as an item by the SelectionTree control of the Selection Dialog.

1017

WiX Database XML Schema

Attribute: ToolTip [element Control]

Description

The string used for the Tooltip.

Derived By

Type string

1018

WiX Database XML Schema

Attribute: ToolTip [element RadioButton]

Derived By

Type string

1019

WiX Database XML Schema

Attribute: TrackDiskSpace [element Dialog]

Description

Have the dialog periodically call the installer to check if available disk space has changed.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

1020

WiX Database XML Schema

Attribute: Transitive [element Component]

Description

If this attribute is set to 'yes', the installer reevaluates the value of the statement in the Condition upon areinstall.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

If the value was previously False and has changed to True, the installer installs the component. If the value waspreviously True and haschanged to False, the installer removes the component even if the component has other products as clients.

1021

WiX Database XML Schema

Attribute: Transparent [element Control]

Description

This attribute is only valid for Text Controls.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

1022

WiX Database XML Schema

Attribute: Traverse [element Permission]

Description

For a directory, the right to traverse the directory.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

By default, users are assigned the BYPASS_TRAVERSE_CHECKING privilege, which ignores theFILE_TRAVERSE access right. Only valid under a 'CreateFolder' parent.

1023

WiX Database XML Schema

Attribute: TrueType [element File]

Description

Causes an entry to be generated for the file in the Font table with no FontTitle specified.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

This attribute is intended to be used to register the file as a TrueType font.

1024

WiX Database XML Schema

Attribute: Type [element Column]

Description

The type of this column.

Derived By

Restricting NMTOKEN

Enumeration

Value Description

binary Column contains a path to a file that will be inserted into the column asa binary object.If this value is set, the Category attribute must also be set with a valueof 'Binary' to pass ICE validation.

int Column contains an integer or datetime value (the MinValue andMaxValue attributes should also be set).

string Column contains a non-localizable string value.

1025

WiX Database XML Schema

Attribute: Type [element ComponentSearch]

Description

Must be file if last child is FileSearch element and must be directory if last child is DirectorySearch element.

Derived By

Restricting NMTOKEN

Enumeration

Value Description

directory The key path of the component is a directory.

file The key path of the component is a file. This is the default value.

1026

WiX Database XML Schema

Attribute: Type [element Configuration]

Description

Specifies the type of the data being changed.

Derived By

Type string

1027

WiX Database XML Schema

Attribute: Type [element Control]

Description

The type of the control.

Derived By

Type string

Remarks

Could be one of the following: Billboard, Bitmap, CheckBox, ComboBox, DirectoryCombo, DirectoryList, Edit,GroupBox, Icon, Line, ListBox, ListView, MaskedEdit, PathEdit, ProgressBar, PushButton, RadioButtonGroup,ScrollableText, SelectionTree, Text, VolumeCostList, VolumeSelectCombo

1028

WiX Database XML Schema

Attribute: Type [element IgnoreModularization]

Description

The type of the item to ignore modularization for.

Derived By

Restricting NMTOKEN

Enumeration

Value Description

Action

Property

Directory

1029

WiX Database XML Schema

Attribute: Type [element IniFileSearch]

Description

Must be file if last child is FileSearch element and must be directory if last child is DirectorySearch element.

Derived By

Restricting NMTOKEN

Enumeration

Value Description

directory A directory location.

file A file location. This is the default value.

raw A raw .ini value.

1030

WiX Database XML Schema

Attribute: Type [element Registry]

Description

Set this attribute to the type of the desired registry key.

Derived By

Restricting NMTOKEN

Enumeration

Value Description

string The value is interpreted and stored as a string (REG_SZ).

integer The value is interpreted and stored as an integer (REG_DWORD).

binary The value is interpreted and stored as a hexadecimal value(REG_BINARY).

expandable The value is interpreted and stored as an expandable string(REG_EXPAND_SZ).

multiString The value is interpreted and stored as a multiple strings(REG_MULTI_SZ).Please note that this value will only result in a multi-string value if thereis more than one registry valueor the Action attribute's value is 'append' or 'prepend'. Otherwise astring value will be created.

Remarks

This attribute must be specified whenever the Value attribute or a child RegistryValue element is specified. Thisattribute should only be set when the value of the Action attribute does not include the word 'remove'.

1031

WiX Database XML Schema

Attribute: Type [element RegistrySearch]

Description

The value must be 'file' if the last child is a FileSearch element and must be 'directory' if last child is aDirectorySearch element.

Derived By

Restricting NMTOKEN

Enumeration

Value Description

directory Sets a directory path from the registry value.

file Sets a file path from the registry value.

raw Sets the raw value from the registry value. Please note that this valuewill contain a prefix as follows:

1032

WiX Database XML Schema

Attribute: Type [element RegistryValue]

Description

Set this attribute to the type of the desired registry key.

Derived By

Restricting NMTOKEN

Enumeration

Value Description

string The value is interpreted and stored as a string (REG_SZ).

integer The value is interpreted and stored as an integer (REG_DWORD).

binary The value is interpreted and stored as a hexadecimal value(REG_BINARY).

expandable The value is interpreted and stored as an expandable string(REG_EXPAND_SZ).

multiString The value is interpreted and stored as a multiple strings(REG_MULTI_SZ).Please note that this value will only result in a multi-string value if thereis more than one registry valueor the Action attribute's value is 'append' or 'prepend'. Otherwise astring value will be created.

Remarks

This attribute must be specified whenever the Value attribute or a child RegistryValue element is specified. Thisattribute should only be set when the value of the Action attribute does not include the word 'remove'.

1033

WiX Database XML Schema

Attribute: Type [element ServiceInstall]

Description

The Windows Installer does not currently support kernelDriver or systemDriver

Derived By

Restricting NMTOKEN

Enumeration

Value Description

ownProcess A Win32 service that runs its own process.

shareProcess A Win32 service that shares a process.

kernelDriver A kernel driver service. This value is not currently supported by theWindows Installer.

systemDriver A file system driver service. This value is not currently supported bythe Windows Installer.

1034

WiX Database XML Schema

Attribute: TypicalDefault [element Feature]

Description

This attribute determines the default advertise state of the feature.

Derived By

Restricting NMTOKEN

Enumeration

Value Description

advertise Sets the feature to be advertised by setting themsidbFeatureAttributesFavorAdvertise attribute.This value cannot be set if the value of the AllowAdvertise attribute is'no' since that would ask the installer todisallow the advertised state for this feature while at the same timefavoring it.

install Sets the feature to the default non-advertised installation option.

1035

WiX Database XML Schema

Attribute: Underline [element TextStyle]

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

1036

WiX Database XML Schema

Attribute: UninstallWhenSuperseded [element Component]

Description

If this attribute is set to 'yes', the installer will uninstall the Component's files and registry keys when it issuperseded by a patch.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

This functionality is available in Windows Installer 4.5 and later.

1037

WiX Database XML Schema

Attribute: UpgradeCode [element Product]

Description

The upgrade code GUID for the product.

Derived By

Type Guid

1038

WiX Database XML Schema

Attribute: UpgradeCode [element Validate]

Description

Requires that the upgrade UpgradeCode match the target UpgradeCode.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

The default is 'yes'.

1039

WiX Database XML Schema

Attribute: User [element Permission]

Derived By

Type string

1040

WiX Database XML Schema

Attribute: UserLanguage [element Control]

Description

This attribute is only valid for Text Controls.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

1041

WiX Database XML Schema

Attribute: Validation [element TargetImage]

Description

Product checking to avoid applying irrelevant transforms.

Derived By

Type string

1042

WiX Database XML Schema

Attribute: Value [element AssemblyName]

Description

Value associated with the name specified in the Name column.

Derived By

Type string

1043

WiX Database XML Schema

Attribute: Value [element ConfigurationData]

Description

Value to be passed to configurable merge module.

Derived By

Type string

1044

WiX Database XML Schema

Attribute: Value [element CustomAction]

Description

This attribute specifies a string value to use in the custom action.

Derived By

Type string

Remarks

This attribute must be used with the Property attribute to set the property as part of a type 51 custom action orwith the Directory attribute to set a directory path in that table in a type 35 custom action. The value can be aliteral value or derived from a Property element using the Formatted syntax.

1045

WiX Database XML Schema

Attribute: Value [element CustomProperty]

Description

Value of the metadata property.

Derived By

Type string

1046

WiX Database XML Schema

Attribute: Value [element Environment]

Description

The value to set into the environment variable.

Derived By

Type string

Remarks

If this attribute is not set, the environment variable is removed during installation if it exists on the machine.

1047

WiX Database XML Schema

Attribute: Value [element FileTypeMask]

Description

If the result of the AND'ing of Mask with the bytes in the file is Value, the file is a match for this File Type.

Derived By

Type HexType

1048

WiX Database XML Schema

Attribute: Value [element IniFile]

Description

The localizable value to be written or deleted. This attribute must be set if the Action attribute's value is"addLine", "addTag", or "createLine".

Derived By

Type string

1049

WiX Database XML Schema

Attribute: Value [element ListItem]

Description

The value assigned to the associated ComboBox, ListBox, or ListView property if this item is selected.

Derived By

Type string

1050

WiX Database XML Schema

Attribute: Value [element PatchProperty]

Description

Value of the patch property.

Derived By

Type string

1051

WiX Database XML Schema

Attribute: Value [element Property]

Description

Sets a default value for the property. The value will be overwritten if the Property is used for a search.

Derived By

Type string

1052

WiX Database XML Schema

Attribute: Value [element Publish]

Description

If the Property attribute is specified, set the value of this attribute to the new value for the property.

Derived By

Type string

Remarks

To set a property to null, do not set this attribute (the ControlEvent Argument column will be set to '{}').Otherwise, this attribute's value should be the argument for the event specified in the Event attribute.

1053

WiX Database XML Schema

Attribute: Value [element RadioButton]

Description

Value assigned to the associated control Property when this radio button is selected.

Derived By

Type string

1054

WiX Database XML Schema

Attribute: Value [element Registry]

Description

Set this attribute to the localizable registry value. This value is formatted.

Derived By

Type string

Remarks

The Windows Installer allows several special values to be set for this attribute. You should not use them in WiX.Instead use appropriatevalues in the Type attribute to get the desired behavior. This attribute cannot be specified if the Action attribute'svalue contains the word 'remove'.

1055

WiX Database XML Schema

Attribute: Value [element RegistryValue]

Description

Set this attribute to the localizable registry value.

Derived By

Type string

Remarks

This value is formatted. The Windows Installer allows several special values to be set for this attribute. Youshould not use them in WiX. Instead use appropriate values in the Type attribute to get the desired behavior.

1056

WiX Database XML Schema

Attribute: Value [element SetDirectory]

Description

This attribute specifies a string value to assign to the Directory.

Derived By

Type string

Remarks

The value can be a literal value or derived from a Property element using the Formatted syntax.

1057

WiX Database XML Schema

Attribute: Value [element SetProperty]

Description

This attribute specifies a string value to assign to the Property.

Derived By

Type string

Remarks

The value can be a literal value or derived from a Property element using the Formatted syntax.

1058

WiX Database XML Schema

Attribute: Value [element Substitution]

Description

Provides a formatting template for the data being substituted into the target field specified by Table, Row, andColumn.

Derived By

Type string

1059

WiX Database XML Schema

Attribute: Value [element WixVariable]

Description

The value of the variable.

Derived By

Type string

Remarks

The value cannot be an empty string because that would make it possible to accidentally set a column to null.

1060

WiX Database XML Schema

Attribute: VBScriptCall [element CustomAction]

Description

This attribute specifies the name of the VBScript Subroutine to execute in a script.

Derived By

Type string

Remarks

The script must be provided in a Binary element identified by the BinaryKey attribute described above. In otherwords, this attribute must be specified in conjunction with the BinaryKey attribute.

1061

WiX Database XML Schema

Attribute: Version [element Class]

Description

Version for the CLSID.

Derived By

Type string

1062

WiX Database XML Schema

Attribute: Version [element Module]

Description

The major and minor versions of the merge module.

Derived By

Type string

1063

WiX Database XML Schema

Attribute: Version [element PatchFamily]

Description

Used to populate the sequence column of the MsiPatchSequence table in the final MSP file.

Derived By

Type string

Remarks

Specified in x.x.x.x format. See documentation for Sequence column of MsiPatchSequence table in MSI SDK.

1064

WiX Database XML Schema

Attribute: Version [element Product]

Description

The product's version string.

Derived By

Type string

1065

WiX Database XML Schema

Attribute: Versioned [element Interface]

Description

Determines whether a Typelib version entry should be created with the other COM Interface registry keys.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

Default is 'yes'.

1066

WiX Database XML Schema

Attribute: Vital [element File]

Description

If a file is vital, then installation cannot proceed unless the file is successfully installed.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

The user will have no option to ignore an error installing this file. If an error occurs, they can merely retry toinstall the file or abort the installation. The default is "yes," unless the -sfdvital switch (candle.exe) orSuppressFileDefaultVital property (.wixproj) is used.

1067

WiX Database XML Schema

Attribute: Vital [element ServiceInstall]

Description

The overall install should fail if this service fails to install.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

1068

WiX Database XML Schema

Attribute: VolumeLabel [element Family]

Description

Entered into the VolumeLabel field of the new Media table record.

Derived By

Type string

1069

WiX Database XML Schema

Attribute: VolumeLabel [element Media]

Description

The label attributed to the volume.

Derived By

Type string

Remarks

This is the volume label returned by the GetVolumeInformation function. If the SourceDir property refers to aremovable (floppy or CD-ROM) volume, then this volume label is used to verify that the proper disk is in thedrive before attempting to install files. The entry in this column must match the volume label of the physicalmedia.

1070

WiX Database XML Schema

Attribute: Wait [element ServiceControl]

Description

Specifies whether or not to wait for the service to complete before continuing.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

1071

WiX Database XML Schema

Attribute: WholeFile [element UpgradeFile]

Description

Whether the whole file should be installed, rather than creating a binary patch.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

1072

WiX Database XML Schema

Attribute: WholeFilesOnly [element PatchCreation]

Description

Use this to set whether changing files should be included in their entirety.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

See IncludeWholeFilesOnly for more information.

1073

WiX Database XML Schema

Attribute: Width [element Column]

Description

Width of this column.

Derived By

Type integer

1074

WiX Database XML Schema

Attribute: Width [element Control]

Description

Width of the rectangular boundary of the control.

Derived By

Type LocalizableInteger

Remarks

This must be a non-negative number.

1075

WiX Database XML Schema

Attribute: Width [element Dialog]

Description

The width of the dialog box in dialog units.

Derived By

Type integer

1076

WiX Database XML Schema

Attribute: Width [element RadioButton]

Derived By

Type LocalizableInteger

1077

WiX Database XML Schema

Attribute: Win64 [element Component]

Description

Set this attribute to 'yes' to mark this as a 64-bit component.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

This attribute facilitates the installation of packages that include both 32-bit and 64-bit components. If this bit isnot set, the component is registered as a 32-bit component. If this is a 64-bit component replacing a 32-bitcomponent, set this bit and assign a new GUID in the Guid attribute.

1078

WiX Database XML Schema

Attribute: Win64 [element CustomAction]

Description

Specifies that a script custom action targets a 64-bit platform.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

Valid only when used with the Script, VBScriptCall, and JScriptCall attributes.

1079

WiX Database XML Schema

Attribute: Win64 [element RegistrySearch]

Description

Instructs the search to look in the 64-bit registry when the value is 'yes'.

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

Remarks

Default is 'no' and search looks in the 32-bit registry.

1080

WiX Database XML Schema

Attribute: WorkingDirectory [element Shortcut]

Description

Directory identifier (or Property identifier that resolves to a directory) that resolves to the path of the workingdirectory for the shortcut.

Derived By

Type string

1081

WiX Database XML Schema

Attribute: Write [element Permission]

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

1082

WiX Database XML Schema

Attribute: WriteAttributes [element Permission]

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

1083

WiX Database XML Schema

Attribute: WriteExtendedAttributes [element Permission]

Derived By

Type YesNoType

Enumeration

Value Description

no

yes

1084

WiX Database XML Schema

Attribute: X [element Control]

Description

Horizontal coordinate of the upper-left corner of the rectangular boundary of the control.

Derived By

Type LocalizableInteger

Remarks

This must be a non-negative number.

1085

WiX Database XML Schema

Attribute: X [element Dialog]

Description

Horizontal placement of the dialog box as a percentage of screen width.

Derived By

Type integer

Remarks

The default value is 50.

1086

WiX Database XML Schema

Attribute: X [element RadioButton]

Derived By

Type LocalizableInteger

1087

WiX Database XML Schema

Attribute: Y [element Control]

Description

Vertical coordinate of the upper-left corner of the rectangular boundary of the control.

Derived By

Type LocalizableInteger

Remarks

This must be a non-negative number.

1088

WiX Database XML Schema

Attribute: Y [element Dialog]

Description

Vertical placement of the dialog box as a percentage of screen height.

Derived By

Type integer

Remarks

The default value is 50.

1089

WiX Database XML Schema

Attribute: Y [element RadioButton]

Derived By

Type LocalizableInteger

1090

WiX Database XML Schema

Complex Types: WiX Database

Complex Types

Name Description

ActionModuleSequenceType

ActionSequenceType

1091

WiX Database XML Schema

Complex Type: ActionModuleSequenceType

Attributes

Name Type Description

After string The name of an action that this action should comeafter.

Before string The name of an action that this action should comebefore.

Overridable YesNoType If "yes", the sequencing of this action may beoverridden by sequencing elsewhere.

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

1092

WiX Database XML Schema

Complex Type: ActionSequenceType

Attributes

Name Type Description

Sequence integer A value used to indicate the position of this action in asequence.

Suppress YesNoType If yes, this action will not occur.

1093

WiX Database XML Schema

Simple Types: WiX Database

Simple Types

Name Description

AutogenGuid Values of this type will look like:"01234567-89AB-CDEF-0123-456789ABCDEF" or"{01234567-89AB-CDEF-0123-456789ABCDEF}".

ComponentGuid Values of this type will look like:"01234567-89AB-CDEF-0123-456789ABCDEF" or"{01234567-89AB-CDEF-0123-456789ABCDEF}", but also allows"PUT-GUID-HERE" for use in examples. It's also possible to have anempty value "".

Guid Values of this type will look like:"01234567-89AB-CDEF-0123-456789ABCDEF" or"{01234567-89AB-CDEF-0123-456789ABCDEF}".

HexType This type supports any hexadecimal number.

LocalizableInteger Values of this type must be an integer or the value can be alocalization variable with the format !(loc.Variable) where "Variable" isthe name of the variable.

LongFileNameType Values of this type will look like: "Long File Name.extension".

PatchClassificationType Category of update.

RegistryRootType Values of this type represent possible registry roots.

ShortFileNameType Values of this type will look like: "FileName.ext".

VersionType Values of this type will look like: "x.x.x.x" where x is an integer from 0to 65534.

WildCardLongFileNameType Values of this type will look like: "Long File N?me.extension*".

WildCardShortFileNameType Values of this type will look like: "File?.*".

YesNoDefaultType Values of this type will either be "default", "yes", or "no".

YesNoType Values of this type will either be "yes" or "no".

1094

WiX Database XML Schema

Simple Type: AutogenGuid

Description

Values of this type will look like: "01234567-89AB-CDEF-0123-456789ABCDEF" or"{01234567-89AB-CDEF-0123-456789ABCDEF}".

Remarks

A GUID can be auto-generated by setting the value to "*". Also allows "PUT-GUID-HERE" for use in examples.

1095

WiX Database XML Schema

Simple Type: ComponentGuid

Description

Values of this type will look like: "01234567-89AB-CDEF-0123-456789ABCDEF" or"{01234567-89AB-CDEF-0123-456789ABCDEF}", but also allows "PUT-GUID-HERE" for use in examples. It'salso possible to have an empty value "".

1096

WiX Database XML Schema

Simple Type: Guid

Description

Values of this type will look like: "01234567-89AB-CDEF-0123-456789ABCDEF" or"{01234567-89AB-CDEF-0123-456789ABCDEF}".

Remarks

Also allows "PUT-GUID-HERE" for use in examples.

1097

WiX Database XML Schema

Simple Type: HexType

Description

This type supports any hexadecimal number.

Remarks

Both upper and lower case is acceptable for letters appearing in the number. This type also includes the emptystring: "".

1098

WiX Database XML Schema

Simple Type: LocalizableInteger

Description

Values of this type must be an integer or the value can be a localization variable with the format !(loc.Variable)where "Variable" is the name of the variable.

1099

WiX Database XML Schema

Simple Type: LongFileNameType

Description

Values of this type will look like: "Long File Name.extension".

Remarks

Legal long names contain no more than 260 characters and must contain at least one non-period character.The following characters are not allowed: \ ? | &gt; : / * " or less-than. The name must be shorter than 260characters. The value could also be a localization variable with the format !(loc.VARIABLE).

1100

WiX Database XML Schema

Simple Type: PatchClassificationType

Description

Category of update.

Enumeration

Value Description

Critical Update A broadly released fix for a specific problem addressing a critical,non-security related bug.

Hotfix Hotfixes address a specific customer situation and generally should notbe distributed outside the customer's organization.

Security Rollup A broadly released fix for a specific security-related relatedvulnerability.

Service Pack A cumulative set of all hotfixes, security rollups, critical updates, andupdates, as well as additional fixes and even new features found sincethe release of the product.

Update A broadly released fix for a specific problem addressing a non-critical,non-security related bug.

Update Rollup A cumulative set of hotfixes, security rollups, critical updates, andupdates packaged together which typically targets a specific area of aproduct.

1101

WiX Database XML Schema

Simple Type: RegistryRootType

Description

Values of this type represent possible registry roots.

Enumeration

Value Description

HKMU A per-user installation will make the operation occur underHKEY_CURRENT_USER.A per-machine installation will make the operation occur underHKEY_LOCAL_MACHINE.

HKCR Operation occurs under HKEY_CLASSES_ROOT. When usingWindows 2000 or later, the installer writes or removes the valuefrom the HKCU\Software\Classes hive during per-user installations.When using Windows 2000 or later operating systems,the installer writes or removes the value from theHKLM\Software\Classes hive during per-machine installations.

HKCU Operation occurs under HKEY_CURRENT_USER. It is recommendedto set the KeyPath='yes' attribute when setting this value for writingvaluesin order to ensure that the installer writes the necessary registry entrieswhen there are multiple users on the same computer.

HKLM Operation occurs under HKEY_LOCAL_MACHINE.

HKU Operation occurs under HKEY_USERS.

1102

WiX Database XML Schema

Simple Type: ShortFileNameType

Description

Values of this type will look like: "FileName.ext".

Remarks

Only one period is allowed. The following characters are not allowed: \ ? | &gt; : / * " + , ; = [ ] less-than, orwhitespace. The name cannot be longer than 8 characters and the extension cannot exceed 3 characters. Thevalue could also be a localization variable with the format !(loc.VARIABLE).

1103

WiX Database XML Schema

Simple Type: VersionType

Description

Values of this type will look like: "x.x.x.x" where x is an integer from 0 to 65534.

1104

WiX Database XML Schema

Simple Type: WildCardLongFileNameType

Description

Values of this type will look like: "Long File N?me.extension*".

Remarks

Legal long names contain no more than 260 characters and must contain at least one non-period character.The following characters are not allowed: \ | &gt; : / " or less-than. The name must be shorter than 260characters. The value could also be a localization variable with the format !(loc.VARIABLE).

1105

WiX Database XML Schema

Simple Type: WildCardShortFileNameType

Description

Values of this type will look like: "File?.*".

Remarks

Only one period is allowed. The following characters are not allowed: \ | &gt; : / " + , ; = [ ] less-than, orwhitespace. The name cannot be longer than 8 characters and the extension cannot exceed 3 characters. Thevalue could also be a localization variable with the format !(loc.VARIABLE).

1106

WiX Database XML Schema

Simple Type: YesNoDefaultType

Description

Values of this type will either be "default", "yes", or "no".

Enumeration

Value Description

default

no

yes

1107

WiX Database XML Schema

Simple Type: YesNoType

Description

Values of this type will either be "yes" or "no".

Enumeration

Value Description

no

yes

1108

Index

AAbsent 304

Account 305

Action 306, 307, 308, 309, 310, 311, 312, 313, 314

ActionModuleSequenceType 1092

ActionSequenceType 1093

ActivateAtStorage 315

Admin 316

AdminExecuteSequence 30

AdminImage 317, 318

AdminUISequence 31

Advertise 319, 320, 321, 322, 323, 324, 325

AdvertiseExecuteSequence 32

After 326, 327, 328, 329

AllocateRegistrySpace 33

AllowAdvertise 330

AllowIgnoreOnError 331

AllowMajorVersionMismatches 332

AllowProductCodeMismatches 333

AllowRemoval 334, 335

ApiPatchingSymbolNoFailuresFlag 336

ApiPatchingSymbolNoImagehlpFlag 337

ApiPatchingSymbolUndecoratedTooFlag 338

AppData 34, 339

AppId 35, 341

AppSearch 36

Append 340

Argument 342, 343

Arguments 344, 345

Assembly 346

AssemblyApplication 347

AssemblyManifest 348

AssemblyName 37

AssignToProperty 349, 350

Attribute 351

Attributes 276

AutogenGuid 1095

BBefore 352, 353, 354, 355

Billboard 38

BillboardAction 39

Binary 40

BinaryKey 356

BinaryRef 41

BinarySource 357

BindImage 42

BindPath 358

Bitmap 359, 360

Blue 361

Bold 362

CCCPSearch 44

CDROM 366

Cabinet 363

Cancel 364

Category 43, 365

ChangePermission 367

CheckBoxValue 368

Checksum 369

Class 45, 370

Classification 371, 372

CleanWorkingFolder 373

ClientPatchId 374

Codepage 375, 376, 377, 378

Column 47, 379, 380

ComPlusFlags 390

ComboBox 48

ComboList 381

Command 382

CommandLine 383

Comments 384, 385

CompanionFile 386

Company 387, 388

Complex Types 1091

ComplianceCheck 49, 389

ComplianceDrive 50

Component 51

ComponentGroup 54

ComponentGroupRef 55

ComponentGuid 1096

ComponentGuidGenerationSeed 391

ComponentRef 56

ComponentSearch 57

Compressed 392, 393, 394

CompressionLevel 395

Condition 58

ConfigurableDirectory 396

Configuration 59

ConfigurationData 60

ContentType 397, 398

Context 399

ContextData 400

Control 61, 401, 402, 403

CopyFile 64

Cost 404

CostFinalize 66

CostInitialize 67

CreateChild 405

CreateFile 406

CreateFolder 68

CreateFolders 69

CreateLink 407

CreateShortcuts 70

CreateSubkeys 408

CreationTimeUTC 409

Custom 71

CustomAction 72

CustomActionRef 74

CustomPalette 410

CustomProperty 75

CustomTable 76

DData 77

Default 411, 412

DefaultLanguage 413

DefaultSize 414

DefaultValue 415

DefaultVersion 416

Delete 417, 418

DeleteChild 419

DeleteServices 78

Dependency 79, 420

Depth 421

Description 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434

DescriptionResourceDll 435

DescriptionResourceId 436

DestinationDirectory 437

DestinationLongName 438

DestinationName 439

DestinationProperty 440

DestinationShortName 441

Dialog 80, 442, 443

DialogRef 81

DigitalCertificate 82

DigitalSignature 83

Directory 84, 444, 445, 446, 447, 448, 449, 450, 451

DirectoryRef 85

DirectorySearch 86

DirectorySearchRef 87

DisableRegistryReflection 453

DisableRollback 88

Disabled 452

DiskId 454, 455, 456, 457, 458, 459

DiskPrompt 460, 461

Display 462

DisplayName 463, 464, 465, 466

DisplayResourceDll 467

DisplayResourceId 468

DllEntry 469

DllSurrogate 470

Domain 471

DriverName 472

DuplicateFiles 89

EElements 22

ElevationShield 473

EmbedCab 474

EmbeddedChainer 90

EmbeddedChainerRef 91

EmbeddedUI 92

EmbeddedUIResource 94

EnsureTable 95

EnumerateSubkeys 475

Environment 96

EraseDescription 476

Error 97, 477

ErrorControl 478

ErrorDialog 479

Event 480, 481

ExcludeExceptLanguage 485

ExcludeLanguage 486

ExcludeLanguages 487

ExcludedId 482

ExcludedMaxVersion 483

ExcludedMinVersion 484

Exclusion 98

ExeCommand 488

Execute 489, 490

ExecuteAction 99

Extension 100

ExternalFile 101

FFaceName 491

Family 102

Feature 103, 492, 493, 494

FeatureGroup 105

FeatureGroupRef 106

FeatureRef 107

Field 495

File 108, 496, 497, 498, 499, 500

FileCompression 501

FileCost 110

FileId 502

FileKey 503

FileSearch 111

FileSearchRef 112

FileSource 504, 505, 506

FileTypeMask 113

FindRelatedProducts 114

Fixed 507

FixedSize 508

Floppy 509

FontTitle 510

ForceReboot 115

Format 511

FormatSize 512

Fragment 116

GGenericAll 513

GenericExecute 514

GenericRead 515

GenericWrite 516

Green 517

Group 518

Guid 519, 520, 521, 1097

HHandler 522

HasBorder 523

HasDiskImage 524

Height 525, 526, 527

Help 528, 529

HelpDirectory 530

HelpKeyword 531

HelpLocation 532

HexType 1098

Hidden 533, 534, 535, 536, 537

HideTarget 538

Hotkey 539

IIcon 118, 540, 541, 542, 543, 544, 545

IconIndex 546, 547, 548

IconRef 119

IconSize 549

Id 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645

Ignore 646

IgnoreActionData 647

IgnoreActionStart 648

IgnoreAddExistingRow 649

IgnoreAddExistingTable 650

IgnoreChangingCodePage 651

IgnoreCommonData 652

IgnoreDeleteMissingRow 653

IgnoreDeleteMissingTable 654

IgnoreError 655

IgnoreFatalExit 656

IgnoreFilesInUse 657

IgnoreInfo 658

IgnoreInitialize 659

IgnoreMissingFiles 660

IgnoreModularization 120

IgnoreOutOfDiskSpace 661

IgnoreParent 662, 663

IgnoreProgress 664

IgnoreRMFilesInUse 667

IgnoreRange 121

IgnoreRemoveFailure 665

IgnoreResolveSource 666

IgnoreShowDialog 668

IgnoreTable 122

IgnoreTerminate 669

IgnoreUpdateMissingRow 670

IgnoreUser 671

IgnoreWarning 672

Image 673

Impersonate 674

Include 123

IncludeMaximum 675

IncludeMinimum 676

Indirect 677

IniFile 124

IniFileSearch 125

Insertable 678

InstallAdminPackage 126

InstallDefault 679

InstallExecute 127

InstallExecuteAgain 128

InstallExecuteSequence 129

InstallFiles 133

InstallFinalize 134

InstallInitialize 135

InstallODBC 136

InstallPrivileges 681

InstallScope 682

InstallServices 137

InstallUISequence 138

InstallValidate 139

InstallerVersion 680

Instance 140

InstanceTransforms 141

Integer 683

Interactive 684

Interface 142

IsolateComponent 143

IsolateComponents 144

Italic 685

JJScriptCall 686

KKeepModeless 687

Key 688, 689, 690, 691, 692, 693, 694, 695

KeyColumn 696

KeyNoOrphan 697

KeyPath 698, 699, 700, 701, 702

KeyTable 703

Keywords 704, 705

LLanguage 706, 707, 708, 709, 710

Languages 711, 712, 713

LaunchConditions 145

Layout 714

LeftScroll 715, 716

Length 717, 718

Level 719, 720

ListBox 146

ListItem 147

ListView 148

LoadOrderGroup 721

LocalService 723

Localizable 722

LocalizableInteger 1099

Location 724

LongFileNameType 1100

LongName 725, 726, 727, 728, 729, 730, 731

LongSource 732

MMIME 153

MajorVersion 733

Manufacturer 734, 735, 736, 737

ManufacturerName 738

Mask 739

MaxDate 740

MaxSize 742

MaxValue 743

MaxVersion 744

Maximum 741

Media 149

MediaSrcProp 745

Merge 150

MergeRef 151

Message 746

MigrateFeatureStates 152

MigrateFeatures 747

MinDate 748

MinSize 753

MinValue 754

MinVersion 755

Minimum 749

MinorUpdateTargetRTM 750, 751

MinorVersion 752

Modeless 756

Modularize 757

Module 154

MoreInfoURL 758, 759

MoveFiles 156

MsiPublishAssemblies 157

MsiUnpublishAssemblies 158

MultiStringValue 159

Multiline 760

NName 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787

NeverOverwrite 788

NoMinimize 789

NoOpen 791

NoPrefix 792

NoWrap 794

NonNullable 790

Notify 793

Nullable 795

NumMethods 796

OODBCDataSource 160

ODBCDriver 161

ODBCTranslator 162

Offset 797, 798, 799

On 800, 801

OnExit 802, 803

OnlyDetect 804

OptimizeCustomActions 163

OptimizePatchSizeForLargeFiles 807

OptimizedInstallMode 805, 806

Order 808, 809, 810

OutputPath 811

Overridable 812, 813, 814, 815

PPackage 164

Parent 816

Part 817

Password 818, 819

Patch 165

PatchAllowIgnoreOnError 820

PatchBaseline 167

PatchCertificates 168

PatchClassificationType 1101

PatchCreation 169

PatchFamily 171, 821

PatchFamilyRef 172

PatchFiles 173

PatchGroup 822

PatchIgnore 823

PatchInformation 174

PatchMetadata 175

PatchProperty 176

PatchSequence 177

PatchUninstall 824

PatchWholeFile 825

Path 826, 827, 828

Permanent 829, 830

Permission 178

Platform 831

Platforms 832, 833

Primary 834, 835, 836, 837

PrimaryKey 838

ProcessComponents 180

ProcessorArchitecture 839

Product 181

ProductCode 840, 841, 842

ProductId 843

ProductLanguage 844

ProductName 845

ProductVersion 846

ProductVersionOperator 847

ProgId 183

Programmable 848

ProgressBlocks 849

ProgressText 184

Property 185, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861

PropertyRef 186

PropertySource 862

ProtectFile 187

ProtectRange 188

ProxyStubClassId 863

ProxyStubClassId32 864

Publish 189

PublishComponents 190

PublishFeatures 191

PublishProduct 192

PushLike 865

QQualifier 866

RRAMDisk 867

RMCCPSearch 225

RadioButton 193

RadioButtonGroup 194

Read 868

ReadAttributes 869

ReadExtendedAttributes 870

ReadOnly 871, 872, 873

ReadPermission 874

Red 875

RegisterClassInfo 195

RegisterComPlus 196

RegisterExtensionInfo 197

RegisterFonts 198

RegisterMIMEInfo 199

RegisterProduct 200

RegisterProgIdInfo 201

RegisterTypeLibraries 202

RegisterUser 203

Registration 876

Registry 204

RegistryKey 205

RegistryRootType 1102

RegistrySearch 206

RegistrySearchRef 207

RegistryValue 208

RelativePath 877

Remote 878

RemoteServerName 879

Removable 880

Remove 881

RemoveDuplicateFiles 209

RemoveEnvironmentStrings 210

RemoveExistingProducts 211

RemoveFeatures 882

RemoveFile 212

RemoveFiles 213

RemoveFolder 214

RemoveFolders 215

RemoveIniValues 216

RemoveODBC 217

RemoveRegistryKey 218

RemoveRegistryValue 219

RemoveRegistryValues 220

RemoveShortcuts 221

ReplacePatch 222

RequiredId 883

RequiredLanguage 884

RequiredVersion 885, 886

ReserveCost 223

ResolveSource 224

ResourceId 887

Restricted 888

Return 889

RightAligned 890, 891

RightToLeft 892, 893

Root 894, 895, 896, 897, 898, 899

Row 226, 900

RunAsInteractiveUser 901

RunFromSource 902

RunLocal 903

SSFPCatalog 237

SFPFile 238

SafeForInitializing 904

SafeForScripting 905

ScheduleReboot 227

Script 906

Section 907, 908

Secure 909

SelfRegCost 910

SelfRegModules 228

SelfUnregModules 229

Separator 911

Sequence 912, 913, 914, 915, 916, 917, 918, 919

SequenceStart 920

Server 921

ServiceArgument 230

ServiceControl 231

ServiceDependency 232

ServiceInstall 233

ServiceParameters 922

Set 923

SetDirectory 234

SetODBCFolders 235

SetProperty 236

SetupFile 924, 925

Shared 926, 927

SharedDllRefCount 928

ShortFileNameType 1103

ShortName 929, 930, 931, 932, 933, 934, 935

ShortNames 936, 937

ShortPath 938

ShortSourceName 939

Shortcut 239

Show 240, 940

ShowRollbackCost 941

Simple Types 1094

Size 942

SkipAssignment 943

SkipDeferred 944

SkipImmediate 945

Sorted 946

Source 947, 948, 949

SourceDirectory 950

SourceFile 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961

SourceList 962

SourceName 963, 964

SourcePatch 965

SourceProperty 966

src 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977

srcPatch 978

Start 979, 980

StartServices 241

Stop 981

StopServices 242

Strike 982

Subscribe 243

Substitution 244

SummaryCodepage 983, 984

Sunken 985

Supersede 986, 987

SupportBasicUI 988

Suppress 989, 990

SuppressModularization 991, 992, 993

SymbolFlags 994

SymbolPath 245

Synchronize 995

System 996, 997

SystemModal 998

TTabSkip 1000

Table 999

TakeOwnership 1001

Target 1002, 1003, 1004

TargetFile 246, 1005

TargetImage 247, 1006

TargetProductCode 248

TargetProductName 1007, 1008

TargetProperty 1009

Template 1010

TerminalServerAware 1011

Text 249, 1012, 1013, 1014

TextStyle 250

ThreadingModel 1015

Title 1016, 1017

ToolTip 1018, 1019

TrackDiskSpace 1020

Transitive 1021

Transparent 1022

Traverse 1023

TrueType 1024

Type 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034

TypeLib 251

TypicalDefault 1035

UUI 252

UIRef 253

UIText 254

Underline 1036

UninstallWhenSuperseded 1037

UnpublishComponents 255

UnpublishFeatures 256

UnregisterClassInfo 257

UnregisterComPlus 258

UnregisterExtensionInfo 259

UnregisterFonts 260

UnregisterMIMEInfo 261

UnregisterProgIdInfo 262

UnregisterTypeLibraries 263

Upgrade 264

UpgradeCode 1038, 1039

UpgradeFile 265

UpgradeImage 266

UpgradeVersion 267

User 1040

UserLanguage 1041

VVBScriptCall 1061

Validate 268

ValidateProductID 269

Validation 1042

Value 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060

Verb 270

Version 1062, 1063, 1064, 1065

VersionType 1104

Versioned 1066

Vital 1067, 1068

VolumeLabel 1069, 1070

WWait 1071

WholeFile 1072

WholeFilesOnly 1073

WiX Database XML Schema 21

Width 1074, 1075, 1076, 1077

WildCardLongFileNameType 1105

WildCardShortFileNameType 1106

Win64 1078, 1079, 1080

Wix 271

WixVariable 272

WorkingDirectory 1081

Write 1082

WriteAttributes 1083

WriteEnvironmentStrings 273

WriteExtendedAttributes 1084

WriteIniValues 274

WriteRegistryValues 275

XX 1085, 1086, 1087

YY 1088, 1089, 1090

YesNoDefaultType 1107

YesNoType 1108