@joebigelow / wix-1 / commits / 86e59fdb

Introduce StandardDirectory for referencing standard directories

Completes wixtoolset/issues#6416

Rob Mensching committed Apr 6, 2021 at 09:34 UTC 86e59fdbc94ae661ca682f04cddb60d7830ae8a8
42 files changed +345 -248
src/WixToolset.Core.WindowsInstaller/Decompile/Decompiler.cs
+40 -30
@@ -4289,53 +4289,57 @@ namespace WixToolset.Core.WindowsInstaller.Decompile
4289 foreach (var row in table.Rows)
4290 {
4291 var id = row.FieldAsString(0);
4292 - var xDirectory = new XElement(Names.DirectoryElement,
4292 + var elementName = WindowsInstallerStandard.IsStandardDirectory(id) ? Names.StandardDirectoryElement : Names.DirectoryElement;
4293 + var xDirectory = new XElement(elementName,
4294 new XAttribute("Id", id));
4295
4295 - var names = this.BackendHelper.SplitMsiFileName(row.FieldAsString(2));
4296 -
4297 - if (String.Equals(id, "TARGETDIR", StringComparison.Ordinal) && !String.Equals(names[0], "SourceDir", StringComparison.Ordinal))
4298 - {
4299 - this.Messaging.Write(WarningMessages.TargetDirCorrectedDefaultDir());
4300 - xDirectory.SetAttributeValue("Name", "SourceDir");
4301 - }
4302 - else
4296 + if (!WindowsInstallerStandard.IsStandardDirectory(id))
4297 {
4304 - if (null != names[0] && "." != names[0])
4298 + var names = this.BackendHelper.SplitMsiFileName(row.FieldAsString(2));
4299 +
4300 + if (id == "TARGETDIR" && names[0] != "SourceDir")
4301 {
4306 - if (null != names[1])
4302 + this.Messaging.Write(WarningMessages.TargetDirCorrectedDefaultDir());
4303 + xDirectory.SetAttributeValue("Name", "SourceDir");
4304 + }
4305 + else
4306 + {
4307 + if (null != names[0] && "." != names[0])
4308 {
4308 - xDirectory.SetAttributeValue("ShortName", names[0]);
4309 + if (null != names[1])
4310 + {
4311 + xDirectory.SetAttributeValue("ShortName", names[0]);
4312 + }
4313 + else
4314 + {
4315 + xDirectory.SetAttributeValue("Name", names[0]);
4316 + }
4317 }
4310 - else
4318 +
4319 + if (null != names[1])
4320 {
4312 - xDirectory.SetAttributeValue("Name", names[0]);
4321 + xDirectory.SetAttributeValue("Name", names[1]);
4322 }
4323 }
4324
4316 - if (null != names[1])
4325 + if (null != names[2])
4326 {
4318 - xDirectory.SetAttributeValue("Name", names[1]);
4327 + if (null != names[3])
4328 + {
4329 + xDirectory.SetAttributeValue("ShortSourceName", names[2]);
4330 + }
4331 + else
4332 + {
4333 + xDirectory.SetAttributeValue("SourceName", names[2]);
4334 + }
4335 }
4320 - }
4336
4322 - if (null != names[2])
4323 - {
4337 if (null != names[3])
4338 {
4326 - xDirectory.SetAttributeValue("ShortSourceName", names[2]);
4327 - }
4328 - else
4329 - {
4330 - xDirectory.SetAttributeValue("SourceName", names[2]);
4339 + xDirectory.SetAttributeValue("SourceName", names[3]);
4340 }
4341 }
4342
4334 - if (null != names[3])
4335 - {
4336 - xDirectory.SetAttributeValue("SourceName", names[3]);
4337 - }
4338 -
4343 this.IndexElement(row, xDirectory);
4344 }
4345
@@ -4344,7 +4348,13 @@ namespace WixToolset.Core.WindowsInstaller.Decompile
4348 {
4349 var xDirectory = this.GetIndexedElement(row);
4350
4347 - if (row.IsColumnNull(1))
4351 + var id = row.FieldAsString(0);
4352 +
4353 + if (id == "TARGETDIR")
4354 + {
4355 + // Skip TARGETDIR.
4356 + }
4357 + else if (row.IsColumnNull(1) || WindowsInstallerStandard.IsStandardDirectory(id))
4358 {
4359 this.RootElement.Add(xDirectory);
4360 }
src/WixToolset.Core.WindowsInstaller/Decompile/Names.cs
+1
@@ -69,6 +69,7 @@ namespace WixToolset.Core.WindowsInstaller.Decompile
69
70 public static readonly XName LevelElement = WxsNamespace + "Level";
71 public static readonly XName DialogElement = WxsNamespace + "Dialog";
72 + public static readonly XName StandardDirectoryElement = WxsNamespace + "StandardDirectory";
73 public static readonly XName DirectoryElement = WxsNamespace + "Directory";
74 public static readonly XName DirectorySearchElement = WxsNamespace + "DirectorySearch";
75 public static readonly XName CopyFileElement = WxsNamespace + "CopyFile";
src/WixToolset.Core/Compiler.cs
+72
@@ -4427,6 +4427,10 @@ namespace WixToolset.Core
4427 {
4428 this.Core.Write(ErrorMessages.ExpectedAttribute(sourceLineNumbers, node.Name.LocalName, "Id"));
4429 }
4430 + else if (WindowsInstallerStandard.IsStandardDirectory(id))
4431 + {
4432 + this.Core.Write(CompilerWarnings.DirectoryRefStandardDirectoryDeprecated(sourceLineNumbers, id));
4433 + }
4434
4435 if (!String.IsNullOrEmpty(fileSource) && !fileSource.EndsWith(Path.DirectorySeparatorChar.ToString(), StringComparison.Ordinal))
4436 {
@@ -6324,6 +6328,9 @@ namespace WixToolset.Core
6328 string parentName = null;
6329 this.ParseSFPCatalogElement(child, ref parentName);
6330 break;
6331 + case "StandardDirectory":
6332 + this.ParseStandardDirectoryElement(child);
6333 + break;
6334 case "UI":
6335 this.ParseUIElement(child);
6336 break;
@@ -7558,6 +7565,71 @@ namespace WixToolset.Core
7565 }
7566 }
7567
7568 + /// <summary>
7569 + /// Parses a standard directory element.
7570 + /// </summary>
7571 + /// <param name="node">Element to parse.</param>
7572 + private void ParseStandardDirectoryElement(XElement node)
7573 + {
7574 + var sourceLineNumbers = Preprocessor.GetSourceLineNumbers(node);
7575 + string id = null;
7576 +
7577 + foreach (var attrib in node.Attributes())
7578 + {
7579 + if (String.IsNullOrEmpty(attrib.Name.NamespaceName) || CompilerCore.WixNamespace == attrib.Name.Namespace)
7580 + {
7581 + switch (attrib.Name.LocalName)
7582 + {
7583 + case "Id":
7584 + id = this.Core.GetAttributeIdentifierValue(sourceLineNumbers, attrib);
7585 + break;
7586 + default:
7587 + this.Core.UnexpectedAttribute(node, attrib);
7588 + break;
7589 + }
7590 + }
7591 + else
7592 + {
7593 + this.Core.ParseExtensionAttribute(node, attrib);
7594 + }
7595 + }
7596 +
7597 + if (String.IsNullOrEmpty(id))
7598 + {
7599 + this.Core.Write(ErrorMessages.ExpectedAttribute(sourceLineNumbers, node.Name.LocalName, "Id"));
7600 + }
7601 + else if (!WindowsInstallerStandard.IsStandardDirectory(id))
7602 + {
7603 + this.Core.Write(ErrorMessages.IllegalAttributeValue(sourceLineNumbers, node.Name.LocalName, "Id", id, String.Join(", \"", WindowsInstallerStandard.StandardDirectories().Select(d => d.Id.Id))));
7604 + }
7605 +
7606 + foreach (var child in node.Elements())
7607 + {
7608 + if (CompilerCore.WixNamespace == child.Name.Namespace)
7609 + {
7610 + switch (child.Name.LocalName)
7611 + {
7612 + case "Component":
7613 + this.ParseComponentElement(child, ComplexReferenceParentType.Unknown, null, null, diskId: CompilerConstants.IntegerNotSet, id, srcPath: String.Empty);
7614 + break;
7615 + case "Directory":
7616 + this.ParseDirectoryElement(child, id, diskId: CompilerConstants.IntegerNotSet, fileSource: String.Empty);
7617 + break;
7618 + case "Merge":
7619 + this.ParseMergeElement(child, id, diskId: CompilerConstants.IntegerNotSet);
7620 + break;
7621 + default:
7622 + this.Core.UnexpectedElement(node, child);
7623 + break;
7624 + }
7625 + }
7626 + else
7627 + {
7628 + this.Core.ParseExtensionElement(node, child);
7629 + }
7630 + }
7631 + }
7632 +
7633 /// <summary>
7634 /// Parses a configuration data element.
7635 /// </summary>
src/WixToolset.Core/CompilerWarnings.cs
+12
@@ -6,6 +6,16 @@ namespace WixToolset.Core
6
7 internal static class CompilerWarnings
8 {
9 + public static Message DirectoryRefStandardDirectoryDeprecated(SourceLineNumber sourceLineNumbers, string directoryId)
10 + {
11 + return Message(sourceLineNumbers, Ids.DirectoryRefStandardDirectoryDeprecated, "Using DirectoryRef to reference the standard directory '{0}' is deprecated. Use the StandardDirectory element instead.", directoryId);
12 + }
13 +
14 + public static Message DefiningStandardDirectoryDeprecated(SourceLineNumber sourceLineNumbers, string directoryId)
15 + {
16 + return Message(sourceLineNumbers, Ids.DefiningStandardDirectoryDeprecated, "It is no longer necessary to define the standard directory '{0}'. Use the StandardDirectory element instead.", directoryId);
17 + }
18 +
19 public static Message DiscouragedVersionAttribute(SourceLineNumber sourceLineNumbers)
20 {
21 return Message(sourceLineNumbers, Ids.DiscouragedVersionAttribute, "The Provides/@Version attribute should not be specified in an MSI package. The ProductVersion will be used by default.");
@@ -48,6 +58,8 @@ namespace WixToolset.Core
58 PropertyRemoved = 5433,
59 DiscouragedVersionAttribute = 5434,
60 Win64Component = 5435,
61 + DirectoryRefStandardDirectoryDeprecated = 5436,
62 + DefiningStandardDirectoryDeprecated = 5437,
63 }
64 }
65 }
src/WixToolset.Core/Compiler_Module.cs
+3
@@ -203,6 +203,9 @@ namespace WixToolset.Core
203 string parentName = null;
204 this.ParseSFPCatalogElement(child, ref parentName);
205 break;
206 + case "StandardDirectory":
207 + this.ParseStandardDirectoryElement(child);
208 + break;
209 case "Substitution":
210 this.ParseSubstitutionElement(child);
211 break;
src/WixToolset.Core/Compiler_Package.cs
+3
@@ -316,6 +316,9 @@ namespace WixToolset.Core
316 case "SoftwareTag":
317 this.ParsePackageTagElement(child);
318 break;
319 + case "StandardDirectory":
320 + this.ParseStandardDirectoryElement(child);
321 + break;
322 case "SummaryInformation":
323 this.ParseSummaryInformationElement(child, ref isCodepageSet, ref isPackageNameSet, ref isKeywordsSet, ref isPackageAuthorSet);
324 break;
src/test/WixToolsetTest.CoreIntegration/DirectoryFixture.cs
+46
@@ -125,6 +125,52 @@ namespace WixToolsetTest.CoreIntegration
125 }, dirSymbols.OrderBy(d => d.Id.Id).Select(d => d.Id.Id + ":" + d.ParentDirectoryRef + ":" + d.Name).ToArray());
126 }
127 }
128 +
129 + [Fact]
130 + public void CanGetWithMultiNestedSubdirectory()
131 + {
132 + var folder = TestData.Get(@"TestData");
133 +
134 + using (var fs = new DisposableFileSystem())
135 + {
136 + var baseFolder = fs.GetFolder();
137 + var intermediateFolder = Path.Combine(baseFolder, "obj");
138 + var msiPath = Path.Combine(baseFolder, @"bin\test.msi");
139 +
140 + var result = WixRunner.Execute(new[]
141 + {
142 + "build",
143 + "-arch", "x64",
144 + Path.Combine(folder, "Directory", "Nested.wxs"),
145 + Path.Combine(folder, "ProductWithComponentGroupRef", "Product.wxs"),
146 + "-bindpath", Path.Combine(folder, "SingleFile", "data"),
147 + "-intermediateFolder", intermediateFolder,
148 + "-o", msiPath
149 + });
150 +
151 + result.AssertSuccess();
152 +
153 + var intermediate = Intermediate.Load(Path.Combine(baseFolder, @"bin\test.wixpdb"));
154 + var section = intermediate.Sections.Single();
155 +
156 + var dirSymbols = section.Symbols.OfType<WixToolset.Data.Symbols.DirectorySymbol>().ToList();
157 + Assert.Equal(new[]
158 + {
159 + "BinFolder:ProgramFilesFolder:Example Corporation\\Test Product\\bin",
160 + "ProgramFilesFolder:TARGETDIR:PFiles",
161 + "TARGETDIR::SourceDir"
162 + }, dirSymbols.OrderBy(d => d.Id.Id).Select(d => d.Id.Id + ":" + d.ParentDirectoryRef + ":" + d.Name).ToArray());
163 +
164 + var data = WindowsInstallerData.Load(Path.Combine(baseFolder, @"bin\test.wixpdb"));
165 + var directoryRows = data.Tables["Directory"].Rows;
166 + Assert.Equal(new[]
167 + {
168 + "d4EceYatXTyy8HXPt5B6DT9Rj.wE:ProgramFilesFolder:u7-b4gch|Example Corporation",
169 + "dSJ1pgiASlW7kJTu0wqsGBklJsS0:d4EceYatXTyy8HXPt5B6DT9Rj.wE:vjj-gxay|Test Product",
170 + "BinFolder:dSJ1pgiASlW7kJTu0wqsGBklJsS0:bin",
171 + "ProgramFilesFolder:TARGETDIR:PFiles",
172 + "TARGETDIR::SourceDir"
173 + }, directoryRows.Select(r => r.FieldAsString(0) + ":" + r.FieldAsString(1) + ":" + r.FieldAsString(2)).ToArray());
174 }
175 }
176 }
src/test/WixToolsetTest.CoreIntegration/TestData/AppSearch/DecompiledNestedDirSearchUnderRegSearch.wxs
+6 -8
@@ -1,14 +1,12 @@
1 <Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
2 <Package Codepage="1252" Language="1033" Manufacturer="Example Corporation" Name="MsiPackage" UpgradeCode="{12E4699F-E774-4D05-8A01-5BDD41BBA127}" Version="1.0.0.0" ProductCode="{33C58183-7333-4257-AEFD-6705DA66E617}">
3 - <Directory Id="TARGETDIR" Name="SourceDir">
4 - <Directory Id="ProgramFilesFolder">
5 - <Directory Id="INSTALLFOLDER" Name="MsiPackage" ShortName="ykd0udtb">
6 - <Component Id="test.txt" Guid="{E597A58A-03CB-50D8-93E3-DABA263F233A}" Bitness="always32">
7 - <File Id="test.txt" Name="test.txt" KeyPath="yes" Source="SourceDir\\MsiPackage\test.txt" />
8 - </Component>
9 - </Directory>
3 + <StandardDirectory Id="ProgramFilesFolder">
4 + <Directory Id="INSTALLFOLDER" Name="MsiPackage" ShortName="ykd0udtb">
5 + <Component Id="test.txt" Guid="{E597A58A-03CB-50D8-93E3-DABA263F233A}" Bitness="always32">
6 + <File Id="test.txt" Name="test.txt" KeyPath="yes" Source="MsiPackage\test.txt" />
7 + </Component>
8 </Directory>
11 - </Directory>
9 + </StandardDirectory>
10 <Feature Id="ProductFeature" Level="1" Title="MsiPackageTitle">
11 <ComponentRef Id="test.txt" />
12 </Feature>
src/test/WixToolsetTest.CoreIntegration/TestData/Assembly/Package.wxs
+4 -6
@@ -1,4 +1,4 @@
1 -<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
1 +<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
2 <Package Name="AssemblyMsiPackage" Language="1033" Version="1.0.0.0" Manufacturer="Example Corporation" UpgradeCode="047730a5-30fe-4a62-a520-da9381b8226a" Compressed="no" InstallerVersion="200" Scope="perMachine">
3
4
@@ -10,10 +10,8 @@
10 </Package>
11
12 <Fragment>
13 - <Directory Id="TARGETDIR" Name="SourceDir">
14 - <Directory Id="ProgramFilesFolder">
15 - <Directory Id="INSTALLFOLDER" Name="AssemblyMsiPackage" />
16 - </Directory>
17 - </Directory>
13 + <StandardDirectory Id="ProgramFilesFolder">
14 + <Directory Id="INSTALLFOLDER" Name="AssemblyMsiPackage" />
15 + </StandardDirectory>
16 </Fragment>
17 </Wix>
src/test/WixToolsetTest.CoreIntegration/TestData/Class/DecompiledOldClassTableDef.wxs
+12 -14
@@ -1,20 +1,18 @@
1 <Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
2 <Package Codepage="1252" Language="1033" Manufacturer="Example Corporation" Name="MsiPackage" UpgradeCode="{12E4699F-E774-4D05-8A01-5BDD41BBA127}" Version="1.0.0.0" ProductCode="{FE17A505-11A9-44D2-8D94-EB6BEAB8FF93}">
3 - <Directory Id="TARGETDIR" Name="SourceDir">
4 - <Directory Id="ProgramFilesFolder">
5 - <Directory Id="INSTALLFOLDER" Name="MsiPackage" ShortName="oekcr5lq">
6 - <Component Id="ProgIdComp" Guid="{5B3B3FC1-533D-4C29-BFB3-0E88B51E59D8}" Bitness="always32">
7 - <Class Id="{F12A6F69-117F-471F-AE73-F8E74218F498}" Context="LocalServer32" Description="FakeClassF12A" Advertise="yes">
8 - <ProgId Id="73E7DF7E-EFAC-4E11-90E2-6EBAEB8DE58D" Description="FakeClassF12A" Advertise="yes" />
9 - </Class>
10 - <File Id="filTki4JQ2gSapF7wK4K1vd.4mDSFQ" Name="ProgIdComp.txt" KeyPath="yes" ShortName="bnvvntsc.txt" Source="SourceDir\\MsiPackage\ProgIdComp.txt" />
11 - <RegistryValue Id="regUIIK326nDZpkWHuexeF58EikQvA" Root="HKCR" Key="73E7DF7E-EFAC-4E11-90E2-6EBAEB8DE58D" Name="NoOpen" Value="NoOpen73E7" Type="string" />
12 - <RegistryValue Id="regY1F4E2lvu_Up6gV6c3jeN5ukn8s" Root="HKCR" Key="CLSID\{F12A6F69-117F-471F-AE73-F8E74218F498}\LocalServer32" Name="ThreadingModel" Value="Apartment" Type="string" />
13 - <RegistryValue Id="regvrhMurMp98anbQJkpgA8yJCefdM" Root="HKCR" Key="CLSID\{F12A6F69-117F-471F-AE73-F8E74218F498}\Version" Value="0.0.0.1" Type="string" />
14 - </Component>
15 - </Directory>
3 + <StandardDirectory Id="ProgramFilesFolder">
4 + <Directory Id="INSTALLFOLDER" Name="MsiPackage" ShortName="oekcr5lq">
5 + <Component Id="ProgIdComp" Guid="{5B3B3FC1-533D-4C29-BFB3-0E88B51E59D8}" Bitness="always32">
6 + <Class Id="{F12A6F69-117F-471F-AE73-F8E74218F498}" Context="LocalServer32" Description="FakeClassF12A" Advertise="yes">
7 + <ProgId Id="73E7DF7E-EFAC-4E11-90E2-6EBAEB8DE58D" Description="FakeClassF12A" Advertise="yes" />
8 + </Class>
9 + <File Id="filTki4JQ2gSapF7wK4K1vd.4mDSFQ" Name="ProgIdComp.txt" KeyPath="yes" ShortName="bnvvntsc.txt" Source="MsiPackage\ProgIdComp.txt" />
10 + <RegistryValue Id="regUIIK326nDZpkWHuexeF58EikQvA" Root="HKCR" Key="73E7DF7E-EFAC-4E11-90E2-6EBAEB8DE58D" Name="NoOpen" Value="NoOpen73E7" Type="string" />
11 + <RegistryValue Id="regY1F4E2lvu_Up6gV6c3jeN5ukn8s" Root="HKCR" Key="CLSID\{F12A6F69-117F-471F-AE73-F8E74218F498}\LocalServer32" Name="ThreadingModel" Value="Apartment" Type="string" />
12 + <RegistryValue Id="regvrhMurMp98anbQJkpgA8yJCefdM" Root="HKCR" Key="CLSID\{F12A6F69-117F-471F-AE73-F8E74218F498}\Version" Value="0.0.0.1" Type="string" />
13 + </Component>
14 </Directory>
17 - </Directory>
15 + </StandardDirectory>
16 <Feature Id="ProductFeature" Level="1" Title="MsiPackageTitle">
17 <ComponentRef Id="ProgIdComp" Primary="yes" />
18 </Feature>
src/test/WixToolsetTest.CoreIntegration/TestData/ComplexExampleExtension/Package.wxs
+4 -6
@@ -1,4 +1,4 @@
1 -<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
1 +<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
2 <Package Name="MsiPackage" Language="1033" Version="1.0.0.0" Manufacturer="Example Corporation" UpgradeCode="047730a5-30fe-4a62-a520-da9381b8226a" Compressed="no" InstallerVersion="200" Scope="perMachine">
3
4
@@ -15,10 +15,8 @@
15 </Package>
16
17 <Fragment>
18 - <Directory Id="TARGETDIR" Name="SourceDir">
19 - <Directory Id="ProgramFilesFolder">
20 - <Directory Id="INSTALLFOLDER" Name="MsiPackage" />
21 - </Directory>
22 - </Directory>
18 + <StandardDirectory Id="ProgramFilesFolder">
19 + <Directory Id="INSTALLFOLDER" Name="MsiPackage" />
20 + </StandardDirectory>
21 </Fragment>
22 </Wix>
src/test/WixToolsetTest.CoreIntegration/TestData/Components/Package.wxs
+4 -6
@@ -1,4 +1,4 @@
1 -<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
1 +<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
2 <Package Name="MsiPackage" Codepage="1252" Language="1033" Version="1.0.0.0" Manufacturer="Example Corporation" UpgradeCode="047730a5-30fe-4a62-a520-da9381b8226a" Compressed="no" InstallerVersion="200" Scope="perMachine">
3
4
@@ -10,10 +10,8 @@
10 </Package>
11
12 <Fragment>
13 - <Directory Id="TARGETDIR" Name="SourceDir">
14 - <Directory Id="ProgramFilesFolder">
15 - <Directory Id="INSTALLFOLDER" Name="MsiPackage" />
16 - </Directory>
17 - </Directory>
13 + <StandardDirectory Id="ProgramFilesFolder">
14 + <Directory Id="INSTALLFOLDER" Name="MsiPackage" />
15 + </StandardDirectory>
16 </Fragment>
17 </Wix>
src/test/WixToolsetTest.CoreIntegration/TestData/CustomTable/CustomTable-Expected.wxs
+7 -10
@@ -12,17 +12,14 @@
12 <Data Column="Component_" Value="test.txt" />
13 </Row>
14 </CustomTable>
15 - <Directory Id="TARGETDIR" Name="SourceDir">
16 - <Directory Id="ProgramFilesFolder" Name="PFiles">
17 - <Directory Id="ProgramFiles6432Folder">
18 - <Directory Id="INSTALLFOLDER" Name="MsiPackage" ShortName="1egc1laj">
19 - <Component Id="filcV1yrx0x8wJWj4qMzcH21jwkPko" Guid="{E597A58A-03CB-50D8-93E3-DABA263F233A}" Bitness="always32">
20 - <File Id="filcV1yrx0x8wJWj4qMzcH21jwkPko" Name="test.txt" KeyPath="yes" Source="SourceDir\PFiles\\MsiPackage\test.txt" />
21 - </Component>
22 - </Directory>
23 - </Directory>
15 + <StandardDirectory Id="ProgramFiles6432Folder">
16 + <Directory Id="INSTALLFOLDER" Name="MsiPackage" ShortName="1egc1laj">
17 + <Component Id="filcV1yrx0x8wJWj4qMzcH21jwkPko" Guid="{E597A58A-03CB-50D8-93E3-DABA263F233A}" Bitness="always32">
18 + <File Id="filcV1yrx0x8wJWj4qMzcH21jwkPko" Name="test.txt" KeyPath="yes" Source="MsiPackage\test.txt" />
19 + </Component>
20 </Directory>
25 - </Directory>
21 + </StandardDirectory>
22 + <StandardDirectory Id="ProgramFilesFolder" />
23 <Feature Id="ProductFeature" Level="1" Title="MsiPackageTitle">
24 <ComponentRef Id="filcV1yrx0x8wJWj4qMzcH21jwkPko" />
25 </Feature>
src/test/WixToolsetTest.CoreIntegration/TestData/DecompileNullComponent/Expected.wxs
+7 -9
@@ -1,18 +1,16 @@
1 <Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
2 <Package Codepage="65001" Language="1033" Manufacturer="Example Corporation" Name="MsiPackage" UpgradeCode="{047730A5-30FE-4A62-A520-DA9381B8226A}" Version="1.0.0.0" Compressed="yes" InstallerVersion="200" ProductCode="{6F9B5694-F0F1-437C-919B-0D2DAF2D9DEA}">
3 - <Directory Id="TARGETDIR" Name="SourceDir">
4 - <Directory Id="ProgramFilesFolder">
5 - <Directory Id="INSTALLFOLDER" Name="MsiPackage" ShortName="oekcr5lq">
6 - <Component Id="filcV1yrx0x8wJWj4qMzcH21jwkPko" Guid="" Bitness="always32">
7 - <File Id="filcV1yrx0x8wJWj4qMzcH21jwkPko" Name="test.txt" KeyPath="yes" Source="SourceDir\File\filcV1yrx0x8wJWj4qMzcH21jwkPko" />
8 - </Component>
9 - </Directory>
3 + <StandardDirectory Id="ProgramFilesFolder">
4 + <Directory Id="INSTALLFOLDER" Name="MsiPackage" ShortName="oekcr5lq">
5 + <Component Id="filcV1yrx0x8wJWj4qMzcH21jwkPko" Guid="" Bitness="always32">
6 + <File Id="filcV1yrx0x8wJWj4qMzcH21jwkPko" Name="test.txt" KeyPath="yes" Source="SourceDir\File\filcV1yrx0x8wJWj4qMzcH21jwkPko" />
7 + </Component>
8 </Directory>
11 - </Directory>
9 + </StandardDirectory>
10 <Feature Id="ProductFeature" Level="1" Title="MsiPackage">
11 <ComponentRef Id="filcV1yrx0x8wJWj4qMzcH21jwkPko" />
12 </Feature>
13 <MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] is already installed." />
14 <Media Id="1" Cabinet="example.cab" />
15 </Package>
18 -</Wix>
\ No newline at end of file
16 +</Wix>
src/test/WixToolsetTest.CoreIntegration/TestData/DecompileSingleFileCompressed/Expected.wxs
+7 -9
@@ -1,18 +1,16 @@
1 <Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
2 <Package Codepage="65001" Language="1033" Manufacturer="Example Corporation" Name="MsiPackage" UpgradeCode="{047730A5-30FE-4A62-A520-DA9381B8226A}" Version="1.0.0.0" Compressed="yes" InstallerVersion="200" ProductCode="{6F9B5694-F0F1-437C-919B-0D2DAF2D9DEA}">
3 - <Directory Id="TARGETDIR" Name="SourceDir">
4 - <Directory Id="ProgramFilesFolder">
5 - <Directory Id="INSTALLFOLDER" Name="MsiPackage" ShortName="oekcr5lq">
6 - <Component Id="filcV1yrx0x8wJWj4qMzcH21jwkPko" Guid="{E597A58A-03CB-50D8-93E3-DABA263F233A}" Bitness="always32">
7 - <File Id="filcV1yrx0x8wJWj4qMzcH21jwkPko" Name="test.txt" KeyPath="yes" Source="SourceDir\File\filcV1yrx0x8wJWj4qMzcH21jwkPko" />
8 - </Component>
9 - </Directory>
3 + <StandardDirectory Id="ProgramFilesFolder">
4 + <Directory Id="INSTALLFOLDER" Name="MsiPackage" ShortName="oekcr5lq">
5 + <Component Id="filcV1yrx0x8wJWj4qMzcH21jwkPko" Guid="{E597A58A-03CB-50D8-93E3-DABA263F233A}" Bitness="always32">
6 + <File Id="filcV1yrx0x8wJWj4qMzcH21jwkPko" Name="test.txt" KeyPath="yes" Source="SourceDir\File\filcV1yrx0x8wJWj4qMzcH21jwkPko" />
7 + </Component>
8 </Directory>
11 - </Directory>
9 + </StandardDirectory>
10 <Feature Id="ProductFeature" Level="1" Title="MsiPackage">
11 <ComponentRef Id="filcV1yrx0x8wJWj4qMzcH21jwkPko" />
12 </Feature>
13 <MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] is already installed." />
14 <Media Id="1" Cabinet="example.cab" />
15 </Package>
18 -</Wix>
\ No newline at end of file
16 +</Wix>
src/test/WixToolsetTest.CoreIntegration/TestData/DecompileSingleFileCompressed64/Expected.wxs
+7 -9
@@ -1,18 +1,16 @@
1 <Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
2 <Package Codepage="65001" Language="1033" Manufacturer="Example Corporation" Name="MsiPackage" UpgradeCode="{047730A5-30FE-4A62-A520-DA9381B8226A}" Version="1.0.0.0" Compressed="yes" ProductCode="{C51B773A-B3BE-4F29-A8A9-549AAF7FF6EC}">
3 - <Directory Id="TARGETDIR" Name="SourceDir">
4 - <Directory Id="ProgramFiles64Folder">
5 - <Directory Id="INSTALLFOLDER" Name="MsiPackage" ShortName="oekcr5lq">
6 - <Component Id="filcV1yrx0x8wJWj4qMzcH21jwkPko" Guid="{E597A58A-03CB-50D8-93E3-DABA263F233A}" Bitness="always64">
7 - <File Id="filcV1yrx0x8wJWj4qMzcH21jwkPko" Name="test.txt" KeyPath="yes" Source="SourceDir\File\filcV1yrx0x8wJWj4qMzcH21jwkPko" />
8 - </Component>
9 - </Directory>
3 + <StandardDirectory Id="ProgramFiles64Folder">
4 + <Directory Id="INSTALLFOLDER" Name="MsiPackage" ShortName="oekcr5lq">
5 + <Component Id="filcV1yrx0x8wJWj4qMzcH21jwkPko" Guid="{E597A58A-03CB-50D8-93E3-DABA263F233A}" Bitness="always64">
6 + <File Id="filcV1yrx0x8wJWj4qMzcH21jwkPko" Name="test.txt" KeyPath="yes" Source="SourceDir\File\filcV1yrx0x8wJWj4qMzcH21jwkPko" />
7 + </Component>
8 </Directory>
11 - </Directory>
9 + </StandardDirectory>
10 <Feature Id="ProductFeature" Level="1" Title="MsiPackage">
11 <ComponentRef Id="filcV1yrx0x8wJWj4qMzcH21jwkPko" />
12 </Feature>
13 <MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] is already installed." />
14 <Media Id="1" Cabinet="example.cab" />
15 </Package>
18 -</Wix>
\ No newline at end of file
16 +</Wix>
src/test/WixToolsetTest.CoreIntegration/TestData/Directory/Nested.wxs new
+11
@@ -0,0 +1,11 @@
1 +<?xml version="1.0" encoding="utf-8"?>
2 +<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
3 + <Fragment>
4 + <ComponentGroup Id="ProductComponents" Directory="BinFolder" />
5 + </Fragment>
6 + <Fragment>
7 + <StandardDirectory Id="ProgramFilesFolder">
8 + <Directory Id="BinFolder" Name="Example Corporation\Test Product\bin" />
9 + </StandardDirectory>
10 + </Fragment>
11 +</Wix>
src/test/WixToolsetTest.CoreIntegration/TestData/ErrorsInUI/Package.wxs
+4 -6
@@ -1,4 +1,4 @@
1 -<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
1 +<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
2 <Package Name="MsiPackage" Codepage="1252" Language="1033" Version="1.0.0.0" Manufacturer="Example Corporation" UpgradeCode="047730a5-30fe-4a62-a520-da9381b8226a" Compressed="no" InstallerVersion="200" Scope="perMachine">
3
4
@@ -13,10 +13,8 @@
13 </Package>
14
15 <Fragment>
16 - <Directory Id="TARGETDIR" Name="SourceDir">
17 - <Directory Id="ProgramFilesFolder">
18 - <Directory Id="INSTALLFOLDER" Name="MsiPackage" />
19 - </Directory>
20 - </Directory>
16 + <StandardDirectory Id="ProgramFilesFolder">
17 + <Directory Id="INSTALLFOLDER" Name="MsiPackage" />
18 + </StandardDirectory>
19 </Fragment>
20 </Wix>
src/test/WixToolsetTest.CoreIntegration/TestData/ExampleExtension/Package.wxs
+4 -6
@@ -1,4 +1,4 @@
1 -<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
1 +<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
2 <Package Name="MsiPackage" Language="1033" Version="1.0.0.0" Manufacturer="Example Corporation" UpgradeCode="047730a5-30fe-4a62-a520-da9381b8226a" Compressed="no" InstallerVersion="200" Scope="perMachine">
3
4
@@ -14,10 +14,8 @@
14 </Package>
15
16 <Fragment>
17 - <Directory Id="TARGETDIR" Name="SourceDir">
18 - <Directory Id="ProgramFilesFolder">
19 - <Directory Id="INSTALLFOLDER" Name="MsiPackage" />
20 - </Directory>
21 - </Directory>
17 + <StandardDirectory Id="ProgramFilesFolder">
18 + <Directory Id="INSTALLFOLDER" Name="MsiPackage" />
19 + </StandardDirectory>
20 </Fragment>
21 </Wix>
src/test/WixToolsetTest.CoreIntegration/TestData/ForEach/Package.wxs
+4 -6
@@ -1,4 +1,4 @@
1 -<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
1 +<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
2 <Package Name="MsiPackage" Language="1033" Version="1.0" Manufacturer="Example Corporation" UpgradeCode="047730a5-30fe-4a62-a520-da9381b8226a" Compressed="no" InstallerVersion="200" Scope="perMachine">
3
4
@@ -12,10 +12,8 @@
12 </Package>
13
14 <Fragment>
15 - <Directory Id="TARGETDIR" Name="SourceDir">
16 - <Directory Id="ProgramFilesFolder">
17 - <Directory Id="INSTALLFOLDER" Name="MsiPackage" />
18 - </Directory>
19 - </Directory>
15 + <StandardDirectory Id="ProgramFilesFolder">
16 + <Directory Id="INSTALLFOLDER" Name="MsiPackage" />
17 + </StandardDirectory>
18 </Fragment>
19 </Wix>
src/test/WixToolsetTest.CoreIntegration/TestData/IncludePath/Package.wxs
+3 -5
@@ -11,10 +11,8 @@
11 </Package>
12
13 <Fragment>
14 - <Directory Id="TARGETDIR" Name="SourceDir">
15 - <Directory Id="ProgramFilesFolder">
16 - <Directory Id="INSTALLFOLDER" Name="MsiPackage" />
17 - </Directory>
18 - </Directory>
14 + <StandardDirectory Id="ProgramFilesFolder">
15 + <Directory Id="INSTALLFOLDER" Name="MsiPackage" />
16 + </StandardDirectory>
17 </Fragment>
18 </Wix>
src/test/WixToolsetTest.CoreIntegration/TestData/InstanceTransform/Package.wxs
+4 -6
@@ -1,4 +1,4 @@
1 -<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
1 +<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
2 <Package Name="MsiPackage" Language="1033" Version="1.0.0.0" Manufacturer="Example Corporation" UpgradeCode="047730a5-30fe-4a62-a520-da9381b8226a" Compressed="no" InstallerVersion="200" Scope="perMachine">
3
4
@@ -16,10 +16,8 @@
16 </Package>
17
18 <Fragment>
19 - <Directory Id="TARGETDIR" Name="SourceDir">
20 - <Directory Id="ProgramFilesFolder">
21 - <Directory Id="INSTALLFOLDER" Name="MsiPackageInstance" />
22 - </Directory>
23 - </Directory>
19 + <StandardDirectory Id="ProgramFilesFolder">
20 + <Directory Id="INSTALLFOLDER" Name="MsiPackageInstance" />
21 + </StandardDirectory>
22 </Fragment>
23 </Wix>
src/test/WixToolsetTest.CoreIntegration/TestData/Language/Package.wxs
+3 -3
@@ -11,8 +11,8 @@
11 </Package>
12
13 <Fragment>
14 - <DirectoryRef Id="ProgramFilesFolder">
15 - <Directory Id="INSTALLFOLDER" Name="MsiPackage" />
16 - </DirectoryRef>
14 + <StandardDirectory Id="ProgramFilesFolder">
15 + <Directory Id="INSTALLFOLDER" Name="Example Corporation\MsiPackage" />
16 + </StandardDirectory>
17 </Fragment>
18 </Wix>
src/test/WixToolsetTest.CoreIntegration/TestData/ManualUpgrade/Package.wxs
+4 -6
@@ -1,4 +1,4 @@
1 -<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
1 +<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
2 <Package Name="MsiPackage" Language="1033" Version="1.0.0.0" Manufacturer="Example Corporation" UpgradeCode="047730a5-30fe-4a62-a520-da9381b8226a" Compressed="no" InstallerVersion="200" Scope="perMachine">
3
4
@@ -17,10 +17,8 @@
17 </Package>
18
19 <Fragment>
20 - <Directory Id="TARGETDIR" Name="SourceDir">
21 - <Directory Id="ProgramFilesFolder">
22 - <Directory Id="INSTALLFOLDER" Name="MsiPackage" />
23 - </Directory>
24 - </Directory>
20 + <StandardDirectory Id="ProgramFilesFolder">
21 + <Directory Id="INSTALLFOLDER" Name="MsiPackage" />
22 + </StandardDirectory>
23 </Fragment>
24 </Wix>
src/test/WixToolsetTest.CoreIntegration/TestData/MultiFileCompressed/Package.wxs
+4 -6
@@ -1,4 +1,4 @@
1 -<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
1 +<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
2 <Package Name="MsiPackage" Language="1033" Version="1.0.0.0" Manufacturer="Example Corporation" UpgradeCode="047730a5-30fe-4a62-a520-da9381b8226a" Compressed="yes" InstallerVersion="200" Scope="perMachine">
3
4
@@ -19,10 +19,8 @@
19 </Package>
20
21 <Fragment>
22 - <Directory Id="TARGETDIR" Name="SourceDir">
23 - <Directory Id="ProgramFilesFolder">
24 - <Directory Id="INSTALLFOLDER" Name="MsiPackage" />
25 - </Directory>
26 - </Directory>
22 + <StandardDirectory Id="ProgramFilesFolder">
23 + <Directory Id="INSTALLFOLDER" Name="MsiPackage" />
24 + </StandardDirectory>
25 </Fragment>
26 </Wix>
src/test/WixToolsetTest.CoreIntegration/TestData/OverridableActions/Package.wxs
+4 -6
@@ -1,4 +1,4 @@
1 -<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
1 +<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
2 <Package Name="MsiPackage" Language="1033" Version="1.0.0.0" Manufacturer="Example Corporation" UpgradeCode="047730a5-30fe-4a62-a520-da9381b8226a" Compressed="no" InstallerVersion="200" Scope="perMachine">
3
4
@@ -41,10 +41,8 @@
41 </Fragment>
42
43 <Fragment Id="Directories">
44 - <Directory Id="TARGETDIR" Name="SourceDir">
45 - <Directory Id="ProgramFilesFolder">
46 - <Directory Id="INSTALLFOLDER" Name="MsiPackage" />
47 - </Directory>
48 - </Directory>
44 + <StandardDirectory Id="ProgramFilesFolder">
45 + <Directory Id="INSTALLFOLDER" Name="MsiPackage" />
46 + </StandardDirectory>
47 </Fragment>
48 </Wix>
src/test/WixToolsetTest.CoreIntegration/TestData/PatchNoFileChanges/Package.wxs
+2 -2
@@ -4,9 +4,9 @@
4 <MajorUpgrade DowngradeErrorMessage="Newer version already installed." />
5 <MediaTemplate EmbedCab="yes" />
6
7 - <DirectoryRef Id="ProgramFilesFolder">
7 + <StandardDirectory Id="ProgramFilesFolder">
8 <Directory Id="INSTALLFOLDER" Name="~Test App" />
9 - </DirectoryRef>
9 + </StandardDirectory>
10
11 <Feature Id="Main">
12 <ComponentGroupRef Id="Components" />
src/test/WixToolsetTest.CoreIntegration/TestData/PatchNonSpecific/PackageA/Package.wxs
+3 -5
@@ -15,11 +15,9 @@
15 </Package>
16
17 <Fragment>
18 - <Directory Id="TARGETDIR" Name="SourceDir">
19 - <Directory Id="ProgramFilesFolder">
20 - <Directory Id="INSTALLFOLDER" Name="~Test A" />
21 - </Directory>
22 - </Directory>
18 + <StandardDirectory Id="ProgramFilesFolder">
19 + <Directory Id="INSTALLFOLDER" Name="~Test A" />
20 + </StandardDirectory>
21 </Fragment>
22
23 <Fragment>
src/test/WixToolsetTest.CoreIntegration/TestData/PatchSingle/Package.wxs
+4 -6
@@ -1,15 +1,13 @@
1 -<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
1 +<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
2 <Package Name="~Test Package" Version="$(var.V)" Manufacturer="Example Corporation" Language="1033" UpgradeCode="7d326855-e790-4a94-8611-5351f8321fca" Compressed="yes" Scope="perMachine" ProductCode="7d326855-e790-4a94-8611-5351f8321fca">
3
4
5 <MajorUpgrade DowngradeErrorMessage="Newer version already installed." />
6 <MediaTemplate EmbedCab="yes" />
7
8 - <Directory Id="TARGETDIR" Name="SourceDir">
9 - <Directory Id="ProgramFilesFolder">
10 - <Directory Id="INSTALLFOLDER" Name="~Test App" />
11 - </Directory>
12 - </Directory>
8 + <StandardDirectory Id="ProgramFilesFolder">
9 + <Directory Id="INSTALLFOLDER" Name="~Test A" />
10 + </StandardDirectory>
11
12 <Feature Id="Main">
13 <ComponentGroupRef Id="Components" />
src/test/WixToolsetTest.CoreIntegration/TestData/ProductTag/PackageWithTag.wxs
+3 -5
@@ -11,10 +11,8 @@
11 </Package>
12
13 <Fragment>
14 - <Directory Id="TARGETDIR" Name="SourceDir">
15 - <Directory Id="ProgramFilesFolder">
16 - <Directory Id="INSTALLFOLDER" Name="MsiPackage" />
17 - </Directory>
18 - </Directory>
14 + <StandardDirectory Id="ProgramFilesFolder">
15 + <Directory Id="INSTALLFOLDER" Name="MsiPackage" />
16 + </StandardDirectory>
17 </Fragment>
18 </Wix>
src/test/WixToolsetTest.CoreIntegration/TestData/ProductWithComponentGroupRef/Product.wxs
+2 -2
@@ -9,8 +9,8 @@
9 </Package>
10
11 <Fragment>
12 - <DirectoryRef Id="ProgramFiles6432Folder">
12 + <StandardDirectory Id="ProgramFiles6432Folder">
13 <Directory Id="INSTALLFOLDER" Name="MsiPackage" />
14 - </DirectoryRef>
14 + </StandardDirectory>
15 </Fragment>
16 </Wix>
src/test/WixToolsetTest.CoreIntegration/TestData/ProgId/Package.wxs
+4 -6
@@ -1,4 +1,4 @@
1 -<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
1 +<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
2 <Package Name="ProgId" Codepage="1252" Language="1033" Version="1.0.0.0" Manufacturer="Example Corporation" UpgradeCode="047730a5-30fe-4a62-a520-da9381b8226a" Compressed="no" InstallerVersion="200" Scope="perMachine">
3
4
@@ -10,10 +10,8 @@
10 </Package>
11
12 <Fragment>
13 - <Directory Id="TARGETDIR" Name="SourceDir">
14 - <Directory Id="ProgramFilesFolder">
15 - <Directory Id="INSTALLFOLDER" Name="MsiPackage" />
16 - </Directory>
17 - </Directory>
13 + <StandardDirectory Id="ProgramFilesFolder">
14 + <Directory Id="INSTALLFOLDER" Name="MsiPackage" />
15 + </StandardDirectory>
16 </Fragment>
17 </Wix>
src/test/WixToolsetTest.CoreIntegration/TestData/PublishComponent/Package.wxs
+4 -6
@@ -1,4 +1,4 @@
1 -<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
1 +<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
2 <Package Name="MsiPackage" Codepage="1252" Language="1033" Version="1.0.0.0" Manufacturer="Example Corporation" UpgradeCode="047730a5-30fe-4a62-a520-da9381b8226a" Compressed="no" InstallerVersion="200" Scope="perMachine">
3 <MajorUpgrade DowngradeErrorMessage="!(loc.DowngradeError)" />
4
@@ -13,11 +13,9 @@
13 </Package>
14
15 <Fragment>
16 - <Directory Id="TARGETDIR" Name="SourceDir">
17 - <Directory Id="ProgramFilesFolder">
18 - <Directory Id="INSTALLFOLDER" Name="MsiPackage" />
19 - </Directory>
20 - </Directory>
16 + <StandardDirectory Id="ProgramFilesFolder">
17 + <Directory Id="INSTALLFOLDER" Name="MsiPackage" />
18 + </StandardDirectory>
19 </Fragment>
20
21 <Fragment>
src/test/WixToolsetTest.CoreIntegration/TestData/SequenceTables/DecompiledSequenceTables.wxs
+6 -8
@@ -1,15 +1,13 @@
1 <Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
2 <Package Codepage="1252" Language="1033" Manufacturer="Example Corporation" Name="MsiPackage" UpgradeCode="{12E4699F-E774-4D05-8A01-5BDD41BBA127}" Version="1.0.0.0" ProductCode="{74C29381-1915-4948-B8B4-5646806A0BD4}">
3 <CustomAction Id="CustomAction2" Property="TestAdvtExecuteSequenceProperty" Value="1" />
4 - <Directory Id="TARGETDIR" Name="SourceDir">
5 - <Directory Id="ProgramFilesFolder">
6 - <Directory Id="INSTALLFOLDER" Name="MsiPackage" ShortName="ykd0udtb">
7 - <Component Id="test.txt" Guid="{E597A58A-03CB-50D8-93E3-DABA263F233A}" Bitness="always32">
8 - <File Id="test.txt" Name="test.txt" KeyPath="yes" Source="SourceDir\\MsiPackage\test.txt" />
9 - </Component>
10 - </Directory>
4 + <StandardDirectory Id="ProgramFilesFolder">
5 + <Directory Id="INSTALLFOLDER" Name="MsiPackage" ShortName="ykd0udtb">
6 + <Component Id="test.txt" Guid="{E597A58A-03CB-50D8-93E3-DABA263F233A}" Bitness="always32">
7 + <File Id="test.txt" Name="test.txt" KeyPath="yes" Source="MsiPackage\test.txt" />
8 + </Component>
9 </Directory>
12 - </Directory>
10 + </StandardDirectory>
11 <Feature Id="ProductFeature" Level="1" Title="MsiPackageTitle">
12 <ComponentRef Id="test.txt" />
13 </Feature>
src/test/WixToolsetTest.CoreIntegration/TestData/SetProperty/Package.wxs
+4 -6
@@ -1,4 +1,4 @@
1 -<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
1 +<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
2 <Package Name="MsiPackage" Codepage="1252" Language="1033" Version="1.0.0.0" Manufacturer="Example Corporation" UpgradeCode="047730a5-30fe-4a62-a520-da9381b8226a" Compressed="no" InstallerVersion="200" Scope="perMachine">
3
4
@@ -12,10 +12,8 @@
12 </Package>
13
14 <Fragment>
15 - <Directory Id="TARGETDIR" Name="SourceDir">
16 - <Directory Id="ProgramFilesFolder">
17 - <Directory Id="INSTALLFOLDER" Name="MsiPackage" />
18 - </Directory>
19 - </Directory>
15 + <StandardDirectory Id="ProgramFilesFolder">
16 + <Directory Id="INSTALLFOLDER" Name="MsiPackage" />
17 + </StandardDirectory>
18 </Fragment>
19 </Wix>
src/test/WixToolsetTest.CoreIntegration/TestData/Shortcut/DecompiledShortcuts.wxs
+9 -11
@@ -1,17 +1,15 @@
1 <Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
2 <Package Codepage="1252" Language="1033" Manufacturer="Example Corporation" Name="MsiPackage" UpgradeCode="{12E4699F-E774-4D05-8A01-5BDD41BBA127}" Version="1.0.0.0" ProductCode="{6CA94D1D-B568-4ED6-9EBC-3534C85970BB}">
3 - <Directory Id="TARGETDIR" Name="SourceDir">
4 - <Directory Id="ProgramFilesFolder">
5 - <Directory Id="INSTALLFOLDER" Name="MsiPackage" ShortName="ykd0udtb">
6 - <Component Id="ShortcutComp" Guid="{5B3B3FC1-533D-4C29-BFB3-0E88B51E59D8}" Bitness="always32">
7 - <File Id="test.txt" Name="test.txt" KeyPath="yes" Source="SourceDir\\MsiPackage\test.txt" />
8 - <Shortcut Id="FileTargetShortcut" Directory="INSTALLFOLDER" Name="FileTargetShortcut" ShortName="lm2tdtqp" Target="[#test.txt]" />
9 - <Shortcut Id="CustomTargetShortcut" Directory="INSTALLFOLDER" Name="Planner" ShortName="PLANNER" Target="[INSTALLFOLDER]custom.target" />
10 - <Shortcut Id="AdvtShortcut" Directory="INSTALLFOLDER" Name="AdvtShortcut" ShortName="mdbqel9r" Advertise="yes" />
11 - </Component>
12 - </Directory>
3 + <StandardDirectory Id="ProgramFilesFolder">
4 + <Directory Id="INSTALLFOLDER" Name="MsiPackage" ShortName="ykd0udtb">
5 + <Component Id="ShortcutComp" Guid="{5B3B3FC1-533D-4C29-BFB3-0E88B51E59D8}" Bitness="always32">
6 + <File Id="test.txt" Name="test.txt" KeyPath="yes" Source="MsiPackage\test.txt" />
7 + <Shortcut Id="FileTargetShortcut" Directory="INSTALLFOLDER" Name="FileTargetShortcut" ShortName="lm2tdtqp" Target="[#test.txt]" />
8 + <Shortcut Id="CustomTargetShortcut" Directory="INSTALLFOLDER" Name="Planner" ShortName="PLANNER" Target="[INSTALLFOLDER]custom.target" />
9 + <Shortcut Id="AdvtShortcut" Directory="INSTALLFOLDER" Name="AdvtShortcut" ShortName="mdbqel9r" Advertise="yes" />
10 + </Component>
11 </Directory>
14 - </Directory>
12 + </StandardDirectory>
13 <Feature Id="ProductFeature" Level="1" Title="MsiPackageTitle">
14 <ComponentRef Id="ShortcutComp" Primary="yes" />
15 </Feature>
src/test/WixToolsetTest.CoreIntegration/TestData/SimpleMerge/Package.wxs
+6 -8
@@ -1,4 +1,4 @@
1 -<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
1 +<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
2 <Package Name="MsiPackage" Codepage="1252" Language="1033" Version="1.0.0.0" Manufacturer="Example Corporation" UpgradeCode="047730a5-30fe-4a62-a520-da9381b8226a" Compressed="yes" InstallerVersion="200" Scope="perMachine">
3
4
@@ -10,13 +10,11 @@
10 </Package>
11
12 <Fragment>
13 - <Directory Id="TARGETDIR" Name="SourceDir">
14 - <Directory Id="ProgramFilesFolder">
15 - <Directory Id="INSTALLFOLDER" Name="MsiPackage">
16 - <!-- -->
17 - <Merge Id="TestMsm" Language="1033" SourceFile="test.msm" />
18 - </Directory>
13 + <StandardDirectory Id="ProgramFilesFolder">
14 + <Directory Id="INSTALLFOLDER" Name="MsiPackage">
15 + <!-- -->
16 + <Merge Id="TestMsm" Language="1033" SourceFile="test.msm" />
17 </Directory>
20 - </Directory>
18 + </StandardDirectory>
19 </Fragment>
20 </Wix>
src/test/WixToolsetTest.CoreIntegration/TestData/SingleFile/Package.wxs
+4 -6
@@ -1,4 +1,4 @@
1 -<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
1 +<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
2 <Package Name="MsiPackage" Codepage="1252" Language="1033" Version="1.0.0.0" Manufacturer="Example Corporation" UpgradeCode="047730a5-30fe-4a62-a520-da9381b8226a" Compressed="no" InstallerVersion="200" Scope="perMachine">
3
4
@@ -10,10 +10,8 @@
10 </Package>
11
12 <Fragment>
13 - <Directory Id="TARGETDIR" Name="SourceDir">
14 - <Directory Id="ProgramFilesFolder">
15 - <Directory Id="INSTALLFOLDER" Name="MsiPackage" />
16 - </Directory>
17 - </Directory>
13 + <StandardDirectory Id="ProgramFilesFolder">
14 + <Directory Id="INSTALLFOLDER" Name="MsiPackage" />
15 + </StandardDirectory>
16 </Fragment>
17 </Wix>
src/test/WixToolsetTest.CoreIntegration/TestData/SingleFileCompressed/Package.wxs
+4 -6
@@ -1,4 +1,4 @@
1 -<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
1 +<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
2 <Package Name="MsiPackage" Codepage="65001" Language="1033" Version="1.0.0.0" Manufacturer="Example Corporation" UpgradeCode="047730a5-30fe-4a62-a520-da9381b8226a" Compressed="yes" InstallerVersion="200" Scope="perMachine">
3
4
@@ -18,10 +18,8 @@
18 </Package>
19
20 <Fragment>
21 - <Directory Id="TARGETDIR" Name="SourceDir">
22 - <Directory Id="ProgramFilesFolder">
23 - <Directory Id="INSTALLFOLDER" Name="MsiPackage" />
24 - </Directory>
25 - </Directory>
21 + <StandardDirectory Id="ProgramFilesFolder">
22 + <Directory Id="INSTALLFOLDER" Name="MsiPackage" />
23 + </StandardDirectory>
24 </Fragment>
25 </Wix>
src/test/WixToolsetTest.CoreIntegration/TestData/UsingProvides/Package.wxs
+2 -2
@@ -9,8 +9,8 @@
9 </Package>
10
11 <Fragment>
12 - <DirectoryRef Id="ProgramFilesFolder">
12 + <StandardDirectory Id="ProgramFilesFolder">
13 <Directory Id="INSTALLFOLDER" Name="MsiPackage" />
14 - </DirectoryRef>
14 + </StandardDirectory>
15 </Fragment>
16 </Wix>
src/test/WixToolsetTest.CoreIntegration/TestData/WixVariableOverride/Package.wxs
+4 -6
@@ -1,4 +1,4 @@
1 -<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
1 +<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
2 <Package Name="MsiPackage" Codepage="1252" Language="1033" Version="1.0.0.0" Manufacturer="Example Corporation" UpgradeCode="047730a5-30fe-4a62-a520-da9381b8226a" Compressed="no" InstallerVersion="200" Scope="perMachine">
3
4
@@ -12,10 +12,8 @@
12 </Package>
13
14 <Fragment>
15 - <Directory Id="TARGETDIR" Name="SourceDir">
16 - <Directory Id="ProgramFilesFolder">
17 - <Directory Id="INSTALLFOLDER" Name="MsiPackage" />
18 - </Directory>
19 - </Directory>
15 + <StandardDirectory Id="ProgramFilesFolder">
16 + <Directory Id="INSTALLFOLDER" Name="MsiPackage" />
17 + </StandardDirectory>
18 </Fragment>
19 </Wix>
src/test/WixToolsetTest.CoreIntegration/TestData/Wixipl/Package.wxs
+4 -6
@@ -1,4 +1,4 @@
1 -<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
1 +<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
2 <Package Name="MsiPackage" Codepage="1252" Language="1033" Version="1.0.0.0" Manufacturer="Example Corporation" UpgradeCode="047730a5-30fe-4a62-a520-da9381b8226a" Compressed="no" InstallerVersion="200" Scope="perMachine">
3
4
@@ -12,10 +12,8 @@
12 </Package>
13
14 <Fragment>
15 - <Directory Id="TARGETDIR" Name="SourceDir">
16 - <Directory Id="ProgramFilesFolder">
17 - <Directory Id="INSTALLFOLDER" Name="MsiPackage" />
18 - </Directory>
19 - </Directory>
15 + <StandardDirectory Id="ProgramFilesFolder">
16 + <Directory Id="INSTALLFOLDER" Name="MsiPackage" />
17 + </StandardDirectory>
18 </Fragment>
19 </Wix>