aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/Directory.Build.props6
-rw-r--r--src/api/burn/WixToolset.BootstrapperApplicationApi/Engine.cs8
-rw-r--r--src/api/burn/WixToolset.BootstrapperApplicationApi/IBootstrapperEngine.cs8
-rw-r--r--src/api/burn/WixToolset.BootstrapperApplicationApi/IDefaultBootstrapperApplication.cs4
-rw-r--r--src/api/burn/WixToolset.BootstrapperApplicationApi/IEngine.cs6
-rw-r--r--src/api/burn/WixToolset.BootstrapperApplicationApi/README.md37
-rw-r--r--src/api/burn/WixToolset.BootstrapperApplicationApi/WixToolset.BootstrapperApplicationApi.nuspec2
-rw-r--r--src/api/burn/bextutil/README.md30
-rw-r--r--src/api/burn/bextutil/bextutil.nuspec2
-rw-r--r--src/api/wix/WixToolset.Data/README.md30
-rw-r--r--src/api/wix/WixToolset.Data/WixToolset.Data.csproj7
-rw-r--r--src/api/wix/WixToolset.Extensibility/README.md30
-rw-r--r--src/api/wix/WixToolset.Extensibility/WixToolset.Extensibility.csproj8
-rw-r--r--src/dtf/WixToolset.Dtf.Compression.Cab/README.md30
-rw-r--r--src/dtf/WixToolset.Dtf.Compression.Cab/WixToolset.Dtf.Compression.Cab.csproj2
-rw-r--r--src/dtf/WixToolset.Dtf.Compression.Zip/README.md30
-rw-r--r--src/dtf/WixToolset.Dtf.Compression.Zip/WixToolset.Dtf.Compression.Zip.csproj5
-rw-r--r--src/dtf/WixToolset.Dtf.Compression/README.md30
-rw-r--r--src/dtf/WixToolset.Dtf.Compression/WixToolset.Dtf.Compression.csproj2
-rw-r--r--src/dtf/WixToolset.Dtf.CustomAction/README.md30
-rw-r--r--src/dtf/WixToolset.Dtf.CustomAction/WixToolset.Dtf.CustomAction.csproj1
-rw-r--r--src/dtf/WixToolset.Dtf.CustomAction/WixToolset.Dtf.CustomAction.nuspec2
-rw-r--r--src/dtf/WixToolset.Dtf.Resources/README.md30
-rw-r--r--src/dtf/WixToolset.Dtf.Resources/WixToolset.Dtf.Resources.csproj5
-rw-r--r--src/dtf/WixToolset.Dtf.WindowsInstaller.Linq/README.md30
-rw-r--r--src/dtf/WixToolset.Dtf.WindowsInstaller.Linq/WixToolset.Dtf.WindowsInstaller.Linq.csproj5
-rw-r--r--src/dtf/WixToolset.Dtf.WindowsInstaller.Package/README.md30
-rw-r--r--src/dtf/WixToolset.Dtf.WindowsInstaller.Package/WixToolset.Dtf.WindowsInstaller.Package.csproj5
-rw-r--r--src/dtf/WixToolset.Dtf.WindowsInstaller/README.md30
-rw-r--r--src/dtf/WixToolset.Dtf.WindowsInstaller/WixToolset.Dtf.WindowsInstaller.csproj2
-rw-r--r--src/ext/Bal/README.md60
-rw-r--r--src/ext/Bal/wixext/README.md7
-rw-r--r--src/ext/Bal/wixext/WixToolset.BootstrapperApplications.wixext.csproj2
-rw-r--r--src/ext/Bal/wixstdfn/README.md38
-rw-r--r--src/ext/Bal/wixstdfn/wixstdfn.nuspec2
-rw-r--r--src/ext/ComPlus/README.md54
-rw-r--r--src/ext/ComPlus/wixext/WixToolset.ComPlus.wixext.csproj5
-rw-r--r--src/ext/Dependency/README.md54
-rw-r--r--src/ext/Dependency/wixext/WixToolset.Dependency.wixext.csproj5
-rw-r--r--src/ext/DirectX/README.md54
-rw-r--r--src/ext/DirectX/wixext/WixToolset.DirectX.wixext.csproj5
-rw-r--r--src/ext/Firewall/README.md54
-rw-r--r--src/ext/Firewall/wixext/WixToolset.Firewall.wixext.csproj5
-rw-r--r--src/ext/Http/README.md54
-rw-r--r--src/ext/Http/wixext/WixToolset.Http.wixext.csproj5
-rw-r--r--src/ext/Iis/README.md54
-rw-r--r--src/ext/Iis/wixext/IIsCompiler.cs2
-rw-r--r--src/ext/Iis/wixext/WixToolset.Iis.wixext.csproj5
-rw-r--r--src/ext/Msmq/README.md54
-rw-r--r--src/ext/Msmq/wixext/WixToolset.Msmq.wixext.csproj5
-rw-r--r--src/ext/NetFx/README.md54
-rw-r--r--src/ext/NetFx/wixext/WixToolset.Netfx.wixext.csproj5
-rw-r--r--src/ext/NetFx/wixlib/NetFx48.wxs2
-rw-r--r--src/ext/PowerShell/README.md54
-rw-r--r--src/ext/PowerShell/wixext/WixToolset.PowerShell.wixext.csproj5
-rw-r--r--src/ext/Sql/README.md54
-rw-r--r--src/ext/Sql/wixext/WixToolset.Sql.wixext.csproj5
-rw-r--r--src/ext/UI/README.md54
-rw-r--r--src/ext/UI/test/WixToolsetTest.UI/UIExtensionFixture.cs2
-rw-r--r--src/ext/UI/wixext/WixToolset.UI.wixext.csproj5
-rw-r--r--src/ext/UI/wixlib/WixUI_FeatureTree.wxs5
-rw-r--r--src/ext/Util/README.md53
-rw-r--r--src/ext/Util/wixext/WixToolset.Util.wixext.csproj5
-rw-r--r--src/ext/VisualStudio/README.md54
-rw-r--r--src/ext/VisualStudio/wixext/WixToolset.VisualStudio.wixext.csproj5
-rw-r--r--src/libs/WixToolset.Versioning/README.md30
-rw-r--r--src/libs/WixToolset.Versioning/WixToolset.Versioning.csproj5
-rw-r--r--src/libs/dutil/README.md32
-rw-r--r--src/libs/wcautil/README.md32
-rw-r--r--src/setup/OSMFEULA.rtfbin48699 -> 3728 bytes
-rw-r--r--src/test/burn/TestBA/TestBA.cs50
-rw-r--r--src/test/burn/TestData/FailureTests/BundleUpdate/Bundle.wxs31
-rw-r--r--src/test/burn/TestData/FailureTests/BundleUpdate/BundleUpdate.wixproj16
-rw-r--r--src/test/burn/WixToolsetTest.BurnE2E/FailureTests.cs37
-rw-r--r--src/test/burn/WixToolsetTest.BurnE2E/Utilities/TestBAController.cs15
-rw-r--r--src/tools/WixToolset.Heat/README.md30
-rw-r--r--src/tools/WixToolset.Heat/WixToolset.Heat.nuspec2
-rw-r--r--src/wix/WixToolset.Sdk/README.md57
-rw-r--r--src/wix/pack-wix/README.md73
-rw-r--r--src/xsd/iis.xsd11
-rw-r--r--src/xsd/util.xsd52
-rw-r--r--src/xsd/wix.xsd11
82 files changed, 1728 insertions, 89 deletions
diff --git a/src/Directory.Build.props b/src/Directory.Build.props
index 0ca36281..110ccb28 100644
--- a/src/Directory.Build.props
+++ b/src/Directory.Build.props
@@ -33,9 +33,9 @@
33 </PropertyGroup> 33 </PropertyGroup>
34 34
35 <PropertyGroup> 35 <PropertyGroup>
36 <Authors Condition=" '$(WixOfficialBuild)'!='true' ">Private WiX Build</Authors> 36 <Authors Condition=" '$(WixOfficialBuild)'!='true' ">WiX Dev Build</Authors>
37 <Authors Condition=" '$(WixOfficialBuild)'=='true' ">WiX Toolset Team</Authors> 37 <Authors Condition=" '$(WixOfficialBuild)'=='true' ">WiX Toolset Team</Authors>
38 <Company Condition=" '$(WixOfficialBuild)'!='true' ">Private WiX Build</Company> 38 <Company Condition=" '$(WixOfficialBuild)'!='true' ">WiX Dev Build</Company>
39 <Company Condition=" '$(WixOfficialBuild)'=='true' ">WiX Toolset</Company> 39 <Company Condition=" '$(WixOfficialBuild)'=='true' ">WiX Toolset</Company>
40 <Copyright>Copyright (c) .NET Foundation and contributors. All rights reserved.</Copyright> 40 <Copyright>Copyright (c) .NET Foundation and contributors. All rights reserved.</Copyright>
41 41
@@ -43,7 +43,7 @@
43 <PackageLicenseFile>OSMFEULA.txt</PackageLicenseFile> 43 <PackageLicenseFile>OSMFEULA.txt</PackageLicenseFile>
44 <PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance> 44 <PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance>
45 45
46 <Product Condition=" '$(WixOfficialBuild)'!='true' ">Private WiX Build</Product> 46 <Product Condition=" '$(WixOfficialBuild)'!='true' ">WiX Dev Build</Product>
47 <Product Condition=" '$(WixOfficialBuild)'=='true' ">WiX Toolset</Product> 47 <Product Condition=" '$(WixOfficialBuild)'=='true' ">WiX Toolset</Product>
48 <ProjectUrl>https://wixtoolset.org/</ProjectUrl> 48 <ProjectUrl>https://wixtoolset.org/</ProjectUrl>
49 <PackageIcon>icon.png</PackageIcon> 49 <PackageIcon>icon.png</PackageIcon>
diff --git a/src/api/burn/WixToolset.BootstrapperApplicationApi/Engine.cs b/src/api/burn/WixToolset.BootstrapperApplicationApi/Engine.cs
index 44d77359..25413790 100644
--- a/src/api/burn/WixToolset.BootstrapperApplicationApi/Engine.cs
+++ b/src/api/burn/WixToolset.BootstrapperApplicationApi/Engine.cs
@@ -259,9 +259,9 @@ namespace WixToolset.BootstrapperApplicationApi
259 } 259 }
260 260
261 /// <inheritdoc/> 261 /// <inheritdoc/>
262 public void SetUpdateSource(string url) 262 public void SetUpdateSource(string url, string authorizationHeader)
263 { 263 {
264 this.engine.SetUpdateSource(url); 264 this.engine.SetUpdateSource(url, authorizationHeader);
265 } 265 }
266 266
267 /// <inheritdoc/> 267 /// <inheritdoc/>
@@ -271,9 +271,9 @@ namespace WixToolset.BootstrapperApplicationApi
271 } 271 }
272 272
273 /// <inheritdoc/> 273 /// <inheritdoc/>
274 public void SetDownloadSource(string packageOrContainerId, string payloadId, string url, string user, string password) 274 public void SetDownloadSource(string packageOrContainerId, string payloadId, string url, string user, string password, string authorizationHeader)
275 { 275 {
276 this.engine.SetDownloadSource(packageOrContainerId, payloadId, url, user, password); 276 this.engine.SetDownloadSource(packageOrContainerId, payloadId, url, user, password, authorizationHeader);
277 } 277 }
278 278
279 /// <inheritdoc/> 279 /// <inheritdoc/>
diff --git a/src/api/burn/WixToolset.BootstrapperApplicationApi/IBootstrapperEngine.cs b/src/api/burn/WixToolset.BootstrapperApplicationApi/IBootstrapperEngine.cs
index c7b0c003..13702757 100644
--- a/src/api/burn/WixToolset.BootstrapperApplicationApi/IBootstrapperEngine.cs
+++ b/src/api/burn/WixToolset.BootstrapperApplicationApi/IBootstrapperEngine.cs
@@ -129,14 +129,15 @@ namespace WixToolset.BootstrapperApplicationApi
129 ); 129 );
130 130
131 /// <summary> 131 /// <summary>
132 /// See <see cref="IEngine.SetDownloadSource(string, string, string, string, string)"/>. 132 /// See <see cref="IEngine.SetDownloadSource(string, string, string, string, string, string)"/>.
133 /// </summary> 133 /// </summary>
134 void SetDownloadSource( 134 void SetDownloadSource(
135 [MarshalAs(UnmanagedType.LPWStr)] string wzPackageOrContainerId, 135 [MarshalAs(UnmanagedType.LPWStr)] string wzPackageOrContainerId,
136 [MarshalAs(UnmanagedType.LPWStr)] string wzPayloadId, 136 [MarshalAs(UnmanagedType.LPWStr)] string wzPayloadId,
137 [MarshalAs(UnmanagedType.LPWStr)] string wzUrl, 137 [MarshalAs(UnmanagedType.LPWStr)] string wzUrl,
138 [MarshalAs(UnmanagedType.LPWStr)] string wzUser, 138 [MarshalAs(UnmanagedType.LPWStr)] string wzUser,
139 [MarshalAs(UnmanagedType.LPWStr)] string wzPassword 139 [MarshalAs(UnmanagedType.LPWStr)] string wzPassword,
140 [MarshalAs(UnmanagedType.LPWStr)] string wzAuthorizationHeader
140 ); 141 );
141 142
142 /// <summary> 143 /// <summary>
@@ -219,7 +220,8 @@ namespace WixToolset.BootstrapperApplicationApi
219 /// Sets the URL to the update feed. 220 /// Sets the URL to the update feed.
220 /// </summary> 221 /// </summary>
221 void SetUpdateSource( 222 void SetUpdateSource(
222 [MarshalAs(UnmanagedType.LPWStr)] string url 223 [MarshalAs(UnmanagedType.LPWStr)] string url,
224 [MarshalAs(UnmanagedType.LPWStr)] string wzAuthorizationHeader
223 ); 225 );
224 226
225 /// <summary> 227 /// <summary>
diff --git a/src/api/burn/WixToolset.BootstrapperApplicationApi/IDefaultBootstrapperApplication.cs b/src/api/burn/WixToolset.BootstrapperApplicationApi/IDefaultBootstrapperApplication.cs
index ad51b2be..1ff12c28 100644
--- a/src/api/burn/WixToolset.BootstrapperApplicationApi/IDefaultBootstrapperApplication.cs
+++ b/src/api/burn/WixToolset.BootstrapperApplicationApi/IDefaultBootstrapperApplication.cs
@@ -37,14 +37,14 @@ namespace WixToolset.BootstrapperApplicationApi
37 /// <summary> 37 /// <summary>
38 /// Fired when the engine has begun acquiring the payload or container. 38 /// Fired when the engine has begun acquiring the payload or container.
39 /// The BA can change the source using <see cref="IEngine.SetLocalSource(String, String, String)"/> 39 /// The BA can change the source using <see cref="IEngine.SetLocalSource(String, String, String)"/>
40 /// or <see cref="IEngine.SetDownloadSource(String, String, String, String, String)"/>. 40 /// or <see cref="IEngine.SetDownloadSource(String, String, String, String, String, String)"/>.
41 /// </summary> 41 /// </summary>
42 event EventHandler<CacheAcquireBeginEventArgs> CacheAcquireBegin; 42 event EventHandler<CacheAcquireBeginEventArgs> CacheAcquireBegin;
43 43
44 /// <summary> 44 /// <summary>
45 /// Fired when the engine has completed the acquisition of the payload or container. 45 /// Fired when the engine has completed the acquisition of the payload or container.
46 /// The BA can change the source using <see cref="IEngine.SetLocalSource(String, String, String)"/> 46 /// The BA can change the source using <see cref="IEngine.SetLocalSource(String, String, String)"/>
47 /// or <see cref="IEngine.SetDownloadSource(String, String, String, String, String)"/>. 47 /// or <see cref="IEngine.SetDownloadSource(String, String, String, String, String, String)"/>.
48 /// </summary> 48 /// </summary>
49 event EventHandler<CacheAcquireCompleteEventArgs> CacheAcquireComplete; 49 event EventHandler<CacheAcquireCompleteEventArgs> CacheAcquireComplete;
50 50
diff --git a/src/api/burn/WixToolset.BootstrapperApplicationApi/IEngine.cs b/src/api/burn/WixToolset.BootstrapperApplicationApi/IEngine.cs
index bd78409b..03ceed06 100644
--- a/src/api/burn/WixToolset.BootstrapperApplicationApi/IEngine.cs
+++ b/src/api/burn/WixToolset.BootstrapperApplicationApi/IEngine.cs
@@ -156,7 +156,8 @@ namespace WixToolset.BootstrapperApplicationApi
156 /// Sets the URL to the update feed. 156 /// Sets the URL to the update feed.
157 /// </summary> 157 /// </summary>
158 /// <param name="url">URL of the update feed.</param> 158 /// <param name="url">URL of the update feed.</param>
159 void SetUpdateSource(string url); 159 /// <param name="authorizationHeader">Additional proxy authentication header. Not currently used.</param>
160 void SetUpdateSource(string url, string authorizationHeader);
160 161
161 /// <summary> 162 /// <summary>
162 /// Set the local source for a package or container. 163 /// Set the local source for a package or container.
@@ -174,7 +175,8 @@ namespace WixToolset.BootstrapperApplicationApi
174 /// <param name="url">The new url.</param> 175 /// <param name="url">The new url.</param>
175 /// <param name="user">The user name for proxy authentication.</param> 176 /// <param name="user">The user name for proxy authentication.</param>
176 /// <param name="password">The password for proxy authentication.</param> 177 /// <param name="password">The password for proxy authentication.</param>
177 void SetDownloadSource(string packageOrContainerId, string payloadId, string url, string user, string password); 178 /// <param name="authorizationHeader">Additional proxy authentication header. Not currently used.</param>
179 void SetDownloadSource(string packageOrContainerId, string payloadId, string url, string user, string password, string authorizationHeader);
178 180
179 /// <summary> 181 /// <summary>
180 /// Sets numeric variables for the engine. 182 /// Sets numeric variables for the engine.
diff --git a/src/api/burn/WixToolset.BootstrapperApplicationApi/README.md b/src/api/burn/WixToolset.BootstrapperApplicationApi/README.md
new file mode 100644
index 00000000..eeedbf9f
--- /dev/null
+++ b/src/api/burn/WixToolset.BootstrapperApplicationApi/README.md
@@ -0,0 +1,37 @@
1# WixToolset.BootstrapperApplicationApi - managed BootstrapperApplication API
2
3The `WixToolset.BootstrapperApplicationApi` package contains the SDK for building managed BootstrapperApplications.
4
5[Web Site][web] | [Documentation][docs] | [Issue Tracker][issues] | [Discussions][discussions]
6
7
8## Open Source Maintenance Fee
9
10To ensure the long-term sustainability of this project, users of this package who generate revenue must pay an [Open Source Maintenance Fee][osmf]. While the source code is freely available under the terms of the [LICENSE][license], this package and other aspects of the project require [adherence to the Open Source Maintenance Fee EULA][eula].
11
12To pay the Maintenance Fee, [become a Sponsor](https://github.com/sponsors/wixtoolset).
13
14
15## Getting started
16
17BAFunctions are native-code DLLs (typically written in C++) that let you supplement the behavior of WixStdBA, rather than writing an entirely new BA to tweak existing BA behavior.
18
19The best way to learn is via the samples at: https://github.com/wixtoolset/wix/tree/HEAD/src/ext/Bal/Samples/bafunctions
20
21
22## Additional resources
23
24* [WiX Website][web]
25* [WiX Documentation][docs]
26* [WiX Issue Tracker][issues]
27* [WiX Discussions][discussions]
28
29
30[web]: https://www.firegiant.com/wixtoolset/
31[docs]: https://docs.firegiant.com/wixtoolset/
32[issues]: https://github.com/wixtoolset/issues/issues
33[discussions]: https://github.com/orgs/wixtoolset/discussions
34[sdk]: https://www.nuget.org/packages/WixToolset.Sdk/
35[osmf]: https://opensourcemaintenancefee.org/
36[license]: https://github.com/wixtoolset/wix/blob/main/LICENSE.TXT
37[eula]: https://github.com/wixtoolset/wix/blob/main/OSMFEULA.txt
diff --git a/src/api/burn/WixToolset.BootstrapperApplicationApi/WixToolset.BootstrapperApplicationApi.nuspec b/src/api/burn/WixToolset.BootstrapperApplicationApi/WixToolset.BootstrapperApplicationApi.nuspec
index 63acc895..73fef99b 100644
--- a/src/api/burn/WixToolset.BootstrapperApplicationApi/WixToolset.BootstrapperApplicationApi.nuspec
+++ b/src/api/burn/WixToolset.BootstrapperApplicationApi/WixToolset.BootstrapperApplicationApi.nuspec
@@ -7,6 +7,7 @@
7 <description>$description$</description> 7 <description>$description$</description>
8 <authors>$authors$</authors> 8 <authors>$authors$</authors>
9 <icon>icon.png</icon> 9 <icon>icon.png</icon>
10 <readme>README.md</readme>
10 <license type="file">OSMFEULA.txt</license> 11 <license type="file">OSMFEULA.txt</license>
11 <requireLicenseAcceptance>true</requireLicenseAcceptance> 12 <requireLicenseAcceptance>true</requireLicenseAcceptance>
12 <tags>$packageTags$</tags> 13 <tags>$packageTags$</tags>
@@ -25,6 +26,7 @@
25 <files> 26 <files>
26 <file src="$eulaTxt$" /> 27 <file src="$eulaTxt$" />
27 <file src="$iconPng$" /> 28 <file src="$iconPng$" />
29 <file src="$projectFolder$\README.md" />
28 30
29 <file src="$projectFolder$\build\WixToolset.BootstrapperApplicationApi.props" target="build\" /> 31 <file src="$projectFolder$\build\WixToolset.BootstrapperApplicationApi.props" target="build\" />
30 32
diff --git a/src/api/burn/bextutil/README.md b/src/api/burn/bextutil/README.md
new file mode 100644
index 00000000..cee7e98c
--- /dev/null
+++ b/src/api/burn/bextutil/README.md
@@ -0,0 +1,30 @@
1# WixToolset.BootstrapperExtensionApi - extend WiX Bootstrapper Engine
2
3The `WixToolset.BootstrapperExtensionApi` package contains the SDK for extending the WiX Bootstrapper Engine, better known as "burn".
4
5[Web Site][web] | [Documentation][docs] | [Issue Tracker][issues] | [Discussions][discussions]
6
7
8## Open Source Maintenance Fee
9
10To ensure the long-term sustainability of this project, users of this package who generate revenue must pay an [Open Source Maintenance Fee][osmf]. While the source code is freely available under the terms of the [LICENSE][license], this package and other aspects of the project require [adherence to the Open Source Maintenance Fee EULA][eula].
11
12To pay the Maintenance Fee, [become a Sponsor](https://github.com/sponsors/wixtoolset).
13
14
15## Additional resources
16
17* [WiX Website][web]
18* [WiX Documentation][docs]
19* [WiX Issue Tracker][issues]
20* [WiX Discussions][discussions]
21
22
23[web]: https://www.firegiant.com/wixtoolset/
24[docs]: https://docs.firegiant.com/wixtoolset/
25[issues]: https://github.com/wixtoolset/issues/issues
26[discussions]: https://github.com/orgs/wixtoolset/discussions
27[sdk]: https://www.nuget.org/packages/WixToolset.Sdk/
28[osmf]: https://opensourcemaintenancefee.org/
29[license]: https://github.com/wixtoolset/wix/blob/main/LICENSE.TXT
30[eula]: https://github.com/wixtoolset/wix/blob/main/OSMFEULA.txt
diff --git a/src/api/burn/bextutil/bextutil.nuspec b/src/api/burn/bextutil/bextutil.nuspec
index f790e0b8..065b72a3 100644
--- a/src/api/burn/bextutil/bextutil.nuspec
+++ b/src/api/burn/bextutil/bextutil.nuspec
@@ -7,6 +7,7 @@
7 <description>$description$</description> 7 <description>$description$</description>
8 <authors>$authors$</authors> 8 <authors>$authors$</authors>
9 <icon>icon.png</icon> 9 <icon>icon.png</icon>
10 <readme>README.md</readme>
10 <license type="file">OSMFEULA.txt</license> 11 <license type="file">OSMFEULA.txt</license>
11 <requireLicenseAcceptance>true</requireLicenseAcceptance> 12 <requireLicenseAcceptance>true</requireLicenseAcceptance>
12 <tags>$packageTags$</tags> 13 <tags>$packageTags$</tags>
@@ -21,6 +22,7 @@
21 <files> 22 <files>
22 <file src="$eulaTxt$" /> 23 <file src="$eulaTxt$" />
23 <file src="$iconPng$" /> 24 <file src="$iconPng$" />
25 <file src="$projectFolder$\README.md" />
24 <file src="$projectFolder$\build\$id$.props" target="build\" /> 26 <file src="$projectFolder$\build\$id$.props" target="build\" />
25 <file src="$projectFolder$\inc\*" target="build\native\include" /> 27 <file src="$projectFolder$\inc\*" target="build\native\include" />
26 <file src="$projectFolder$\..\inc\BootstrapperExtensionTypes.h" target="build\native\include" /> 28 <file src="$projectFolder$\..\inc\BootstrapperExtensionTypes.h" target="build\native\include" />
diff --git a/src/api/wix/WixToolset.Data/README.md b/src/api/wix/WixToolset.Data/README.md
new file mode 100644
index 00000000..192e7993
--- /dev/null
+++ b/src/api/wix/WixToolset.Data/README.md
@@ -0,0 +1,30 @@
1# WixToolset.Data - fundamental data types for the WiX Toolset
2
3The `WixToolset.Data` package provides the fundamental data types used throughout the WiX Toolset.
4
5[Web Site][web] | [Documentation][docs] | [Issue Tracker][issues] | [Discussions][discussions]
6
7
8## Open Source Maintenance Fee
9
10To ensure the long-term sustainability of this project, users of this package who generate revenue must pay an [Open Source Maintenance Fee][osmf]. While the source code is freely available under the terms of the [LICENSE][license], this package and other aspects of the project require [adherence to the Open Source Maintenance Fee EULA][eula].
11
12To pay the Maintenance Fee, [become a Sponsor](https://github.com/sponsors/wixtoolset).
13
14
15## Additional resources
16
17* [WiX Website][web]
18* [WiX Documentation][docs]
19* [WiX Issue Tracker][issues]
20* [WiX Discussions][discussions]
21
22
23[web]: https://www.firegiant.com/wixtoolset/
24[docs]: https://docs.firegiant.com/wixtoolset/
25[issues]: https://github.com/wixtoolset/issues/issues
26[discussions]: https://github.com/orgs/wixtoolset/discussions
27[sdk]: https://www.nuget.org/packages/WixToolset.Sdk/
28[osmf]: https://opensourcemaintenancefee.org/
29[license]: https://github.com/wixtoolset/wix/blob/main/LICENSE.TXT
30[eula]: https://github.com/wixtoolset/wix/blob/main/OSMFEULA.txt
diff --git a/src/api/wix/WixToolset.Data/WixToolset.Data.csproj b/src/api/wix/WixToolset.Data/WixToolset.Data.csproj
index e2d71e87..257b9415 100644
--- a/src/api/wix/WixToolset.Data/WixToolset.Data.csproj
+++ b/src/api/wix/WixToolset.Data/WixToolset.Data.csproj
@@ -6,8 +6,9 @@
6 <TargetFrameworks>netstandard2.0</TargetFrameworks> 6 <TargetFrameworks>netstandard2.0</TargetFrameworks>
7 <TargetFrameworks Condition=" '$(Configuration)'=='Release' ">$(TargetFrameworks);net472</TargetFrameworks> 7 <TargetFrameworks Condition=" '$(Configuration)'=='Release' ">$(TargetFrameworks);net472</TargetFrameworks>
8 <LangVersion>7.3</LangVersion> 8 <LangVersion>7.3</LangVersion>
9 <Description>WiX Toolset Data</Description>
10 <DebugType>embedded</DebugType> 9 <DebugType>embedded</DebugType>
10 <Description>WiX Toolset Data</Description>
11 <PackageReadmeFile>README.md</PackageReadmeFile>
11 <PublishRepositoryUrl>true</PublishRepositoryUrl> 12 <PublishRepositoryUrl>true</PublishRepositoryUrl>
12 <CreateDocumentationFile>true</CreateDocumentationFile> 13 <CreateDocumentationFile>true</CreateDocumentationFile>
13 <!-- TODO: This shouldn't be ignored because this is public-facing --> 14 <!-- TODO: This shouldn't be ignored because this is public-facing -->
@@ -15,6 +16,10 @@
15 </PropertyGroup> 16 </PropertyGroup>
16 17
17 <ItemGroup> 18 <ItemGroup>
19 <None Include="README.md" Pack="true" PackagePath="\" />
20 </ItemGroup>
21
22 <ItemGroup>
18 <PackageReference Include="System.IO.Compression" /> 23 <PackageReference Include="System.IO.Compression" />
19 </ItemGroup> 24 </ItemGroup>
20</Project> 25</Project>
diff --git a/src/api/wix/WixToolset.Extensibility/README.md b/src/api/wix/WixToolset.Extensibility/README.md
new file mode 100644
index 00000000..62dee501
--- /dev/null
+++ b/src/api/wix/WixToolset.Extensibility/README.md
@@ -0,0 +1,30 @@
1# WixToolset.Extensibility - extensibility interfaces for the WiX Toolset
2
3The `WixToolset.Extensibility` package provides the interfaces and base classes WiX Extensions implement to extend the WiX Toolset.
4
5[Web Site][web] | [Documentation][docs] | [Issue Tracker][issues] | [Discussions][discussions]
6
7
8## Open Source Maintenance Fee
9
10To ensure the long-term sustainability of this project, users of this package who generate revenue must pay an [Open Source Maintenance Fee][osmf]. While the source code is freely available under the terms of the [LICENSE][license], this package and other aspects of the project require [adherence to the Open Source Maintenance Fee EULA][eula].
11
12To pay the Maintenance Fee, [become a Sponsor](https://github.com/sponsors/wixtoolset).
13
14
15## Additional resources
16
17* [WiX Website][web]
18* [WiX Documentation][docs]
19* [WiX Issue Tracker][issues]
20* [WiX Discussions][discussions]
21
22
23[web]: https://www.firegiant.com/wixtoolset/
24[docs]: https://docs.firegiant.com/wixtoolset/
25[issues]: https://github.com/wixtoolset/issues/issues
26[discussions]: https://github.com/orgs/wixtoolset/discussions
27[sdk]: https://www.nuget.org/packages/WixToolset.Sdk/
28[osmf]: https://opensourcemaintenancefee.org/
29[license]: https://github.com/wixtoolset/wix/blob/main/LICENSE.TXT
30[eula]: https://github.com/wixtoolset/wix/blob/main/OSMFEULA.txt
diff --git a/src/api/wix/WixToolset.Extensibility/WixToolset.Extensibility.csproj b/src/api/wix/WixToolset.Extensibility/WixToolset.Extensibility.csproj
index 86ee754d..f0938b6f 100644
--- a/src/api/wix/WixToolset.Extensibility/WixToolset.Extensibility.csproj
+++ b/src/api/wix/WixToolset.Extensibility/WixToolset.Extensibility.csproj
@@ -5,14 +5,18 @@
5 <PropertyGroup> 5 <PropertyGroup>
6 <TargetFrameworks>netstandard2.0</TargetFrameworks> 6 <TargetFrameworks>netstandard2.0</TargetFrameworks>
7 <TargetFrameworks Condition=" '$(Configuration)'=='Release' ">$(TargetFrameworks);net472</TargetFrameworks> 7 <TargetFrameworks Condition=" '$(Configuration)'=='Release' ">$(TargetFrameworks);net472</TargetFrameworks>
8 <Title>WiX Toolset Extensibility</Title>
9 <Description></Description>
10 <DebugType>embedded</DebugType> 8 <DebugType>embedded</DebugType>
9 <Description>WiX Toolset Extensibility</Description>
10 <PackageReadmeFile>README.md</PackageReadmeFile>
11 <PublishRepositoryUrl>true</PublishRepositoryUrl> 11 <PublishRepositoryUrl>true</PublishRepositoryUrl>
12 <CreateDocumentationFile>true</CreateDocumentationFile> 12 <CreateDocumentationFile>true</CreateDocumentationFile>
13 </PropertyGroup> 13 </PropertyGroup>
14 14
15 <ItemGroup> 15 <ItemGroup>
16 <None Include="README.md" Pack="true" PackagePath="\" />
17 </ItemGroup>
18
19 <ItemGroup>
16 <ProjectReference Include="..\WixToolset.Data\WixToolset.Data.csproj" /> 20 <ProjectReference Include="..\WixToolset.Data\WixToolset.Data.csproj" />
17 </ItemGroup> 21 </ItemGroup>
18</Project> 22</Project>
diff --git a/src/dtf/WixToolset.Dtf.Compression.Cab/README.md b/src/dtf/WixToolset.Dtf.Compression.Cab/README.md
new file mode 100644
index 00000000..d67ea7d1
--- /dev/null
+++ b/src/dtf/WixToolset.Dtf.Compression.Cab/README.md
@@ -0,0 +1,30 @@
1# WixToolset.Dtf.Compression.Cab - managed cabinet compression API
2
3The `WixToolset.Dtf.Compression.Cab` package contains the managed libraries for cabinet archive packing and unpacking.
4
5[Web Site][web] | [Documentation][docs] | [Issue Tracker][issues] | [Discussions][discussions]
6
7
8## Open Source Maintenance Fee
9
10To ensure the long-term sustainability of this project, users of this package who generate revenue must pay an [Open Source Maintenance Fee][osmf]. While the source code is freely available under the terms of the [LICENSE][license], this package and other aspects of the project require [adherence to the Open Source Maintenance Fee EULA][eula].
11
12To pay the Maintenance Fee, [become a Sponsor](https://github.com/sponsors/wixtoolset).
13
14
15## Additional resources
16
17* [WiX Website][web]
18* [WiX Documentation][docs]
19* [WiX Issue Tracker][issues]
20* [WiX Discussions][discussions]
21
22
23[web]: https://www.firegiant.com/wixtoolset/
24[docs]: https://docs.firegiant.com/wixtoolset/
25[issues]: https://github.com/wixtoolset/issues/issues
26[discussions]: https://github.com/orgs/wixtoolset/discussions
27[sdk]: https://www.nuget.org/packages/WixToolset.Sdk/
28[osmf]: https://opensourcemaintenancefee.org/
29[license]: https://github.com/wixtoolset/wix/blob/main/LICENSE.TXT
30[eula]: https://github.com/wixtoolset/wix/blob/main/OSMFEULA.txt
diff --git a/src/dtf/WixToolset.Dtf.Compression.Cab/WixToolset.Dtf.Compression.Cab.csproj b/src/dtf/WixToolset.Dtf.Compression.Cab/WixToolset.Dtf.Compression.Cab.csproj
index 08a88b30..e6ed8004 100644
--- a/src/dtf/WixToolset.Dtf.Compression.Cab/WixToolset.Dtf.Compression.Cab.csproj
+++ b/src/dtf/WixToolset.Dtf.Compression.Cab/WixToolset.Dtf.Compression.Cab.csproj
@@ -7,11 +7,13 @@
7 <AssemblyName>WixToolset.Dtf.Compression.Cab</AssemblyName> 7 <AssemblyName>WixToolset.Dtf.Compression.Cab</AssemblyName>
8 <TargetFrameworks>netstandard2.0;net20</TargetFrameworks> 8 <TargetFrameworks>netstandard2.0;net20</TargetFrameworks>
9 <Description>Managed libraries for cabinet archive packing and unpacking</Description> 9 <Description>Managed libraries for cabinet archive packing and unpacking</Description>
10 <PackageReadmeFile>README.md</PackageReadmeFile>
10 <CreateDocumentationFile>true</CreateDocumentationFile> 11 <CreateDocumentationFile>true</CreateDocumentationFile>
11 </PropertyGroup> 12 </PropertyGroup>
12 13
13 <ItemGroup> 14 <ItemGroup>
14 <None Include="Errors.txt" /> 15 <None Include="Errors.txt" />
16 <None Include="README.md" Pack="true" PackagePath="\" />
15 <EmbeddedResource Include="Errors.resources" /> 17 <EmbeddedResource Include="Errors.resources" />
16 </ItemGroup> 18 </ItemGroup>
17 19
diff --git a/src/dtf/WixToolset.Dtf.Compression.Zip/README.md b/src/dtf/WixToolset.Dtf.Compression.Zip/README.md
new file mode 100644
index 00000000..3837e985
--- /dev/null
+++ b/src/dtf/WixToolset.Dtf.Compression.Zip/README.md
@@ -0,0 +1,30 @@
1# WixToolset.Dtf.Compression.Zip - managed zip compression API
2
3The `WixToolset.Dtf.Compression.Zip` package contains the managed libraries for zip archive packing and unpacking.
4
5[Web Site][web] | [Documentation][docs] | [Issue Tracker][issues] | [Discussions][discussions]
6
7
8## Open Source Maintenance Fee
9
10To ensure the long-term sustainability of this project, users of this package who generate revenue must pay an [Open Source Maintenance Fee][osmf]. While the source code is freely available under the terms of the [LICENSE][license], this package and other aspects of the project require [adherence to the Open Source Maintenance Fee EULA][eula].
11
12To pay the Maintenance Fee, [become a Sponsor](https://github.com/sponsors/wixtoolset).
13
14
15## Additional resources
16
17* [WiX Website][web]
18* [WiX Documentation][docs]
19* [WiX Issue Tracker][issues]
20* [WiX Discussions][discussions]
21
22
23[web]: https://www.firegiant.com/wixtoolset/
24[docs]: https://docs.firegiant.com/wixtoolset/
25[issues]: https://github.com/wixtoolset/issues/issues
26[discussions]: https://github.com/orgs/wixtoolset/discussions
27[sdk]: https://www.nuget.org/packages/WixToolset.Sdk/
28[osmf]: https://opensourcemaintenancefee.org/
29[license]: https://github.com/wixtoolset/wix/blob/main/LICENSE.TXT
30[eula]: https://github.com/wixtoolset/wix/blob/main/OSMFEULA.txt
diff --git a/src/dtf/WixToolset.Dtf.Compression.Zip/WixToolset.Dtf.Compression.Zip.csproj b/src/dtf/WixToolset.Dtf.Compression.Zip/WixToolset.Dtf.Compression.Zip.csproj
index aa97019d..1d185162 100644
--- a/src/dtf/WixToolset.Dtf.Compression.Zip/WixToolset.Dtf.Compression.Zip.csproj
+++ b/src/dtf/WixToolset.Dtf.Compression.Zip/WixToolset.Dtf.Compression.Zip.csproj
@@ -7,10 +7,15 @@
7 <AssemblyName>WixToolset.Dtf.Compression.Zip</AssemblyName> 7 <AssemblyName>WixToolset.Dtf.Compression.Zip</AssemblyName>
8 <TargetFrameworks>netstandard2.0;net20</TargetFrameworks> 8 <TargetFrameworks>netstandard2.0;net20</TargetFrameworks>
9 <Description>Managed libraries for zip archive packing and unpacking</Description> 9 <Description>Managed libraries for zip archive packing and unpacking</Description>
10 <PackageReadmeFile>README.md</PackageReadmeFile>
10 <CreateDocumentationFile>true</CreateDocumentationFile> 11 <CreateDocumentationFile>true</CreateDocumentationFile>
11 </PropertyGroup> 12 </PropertyGroup>
12 13
13 <ItemGroup> 14 <ItemGroup>
15 <None Include="README.md" Pack="true" PackagePath="\" />
16 </ItemGroup>
17
18 <ItemGroup>
14 <ProjectReference Include="..\WixToolset.Dtf.Compression\WixToolset.Dtf.Compression.csproj" /> 19 <ProjectReference Include="..\WixToolset.Dtf.Compression\WixToolset.Dtf.Compression.csproj" />
15 </ItemGroup> 20 </ItemGroup>
16</Project> 21</Project>
diff --git a/src/dtf/WixToolset.Dtf.Compression/README.md b/src/dtf/WixToolset.Dtf.Compression/README.md
new file mode 100644
index 00000000..b96d3172
--- /dev/null
+++ b/src/dtf/WixToolset.Dtf.Compression/README.md
@@ -0,0 +1,30 @@
1# WixToolset.Dtf.Compression - managed compression API
2
3The `WixToolset.Dtf.Compression` package contains the abstract base libraries for archive packing and unpacking.
4
5[Web Site][web] | [Documentation][docs] | [Issue Tracker][issues] | [Discussions][discussions]
6
7
8## Open Source Maintenance Fee
9
10To ensure the long-term sustainability of this project, users of this package who generate revenue must pay an [Open Source Maintenance Fee][osmf]. While the source code is freely available under the terms of the [LICENSE][license], this package and other aspects of the project require [adherence to the Open Source Maintenance Fee EULA][eula].
11
12To pay the Maintenance Fee, [become a Sponsor](https://github.com/sponsors/wixtoolset).
13
14
15## Additional resources
16
17* [WiX Website][web]
18* [WiX Documentation][docs]
19* [WiX Issue Tracker][issues]
20* [WiX Discussions][discussions]
21
22
23[web]: https://www.firegiant.com/wixtoolset/
24[docs]: https://docs.firegiant.com/wixtoolset/
25[issues]: https://github.com/wixtoolset/issues/issues
26[discussions]: https://github.com/orgs/wixtoolset/discussions
27[sdk]: https://www.nuget.org/packages/WixToolset.Sdk/
28[osmf]: https://opensourcemaintenancefee.org/
29[license]: https://github.com/wixtoolset/wix/blob/main/LICENSE.TXT
30[eula]: https://github.com/wixtoolset/wix/blob/main/OSMFEULA.txt
diff --git a/src/dtf/WixToolset.Dtf.Compression/WixToolset.Dtf.Compression.csproj b/src/dtf/WixToolset.Dtf.Compression/WixToolset.Dtf.Compression.csproj
index 907e7a04..99a4017c 100644
--- a/src/dtf/WixToolset.Dtf.Compression/WixToolset.Dtf.Compression.csproj
+++ b/src/dtf/WixToolset.Dtf.Compression/WixToolset.Dtf.Compression.csproj
@@ -7,10 +7,12 @@
7 <AssemblyName>WixToolset.Dtf.Compression</AssemblyName> 7 <AssemblyName>WixToolset.Dtf.Compression</AssemblyName>
8 <TargetFrameworks>netstandard2.0;net20</TargetFrameworks> 8 <TargetFrameworks>netstandard2.0;net20</TargetFrameworks>
9 <Description>Abstract base libraries for archive packing and unpacking</Description> 9 <Description>Abstract base libraries for archive packing and unpacking</Description>
10 <PackageReadmeFile>README.md</PackageReadmeFile>
10 <CreateDocumentationFile>true</CreateDocumentationFile> 11 <CreateDocumentationFile>true</CreateDocumentationFile>
11 </PropertyGroup> 12 </PropertyGroup>
12 13
13 <ItemGroup> 14 <ItemGroup>
14 <None Include="Compression.cd" /> 15 <None Include="Compression.cd" />
16 <None Include="README.md" Pack="true" PackagePath="\" />
15 </ItemGroup> 17 </ItemGroup>
16</Project> 18</Project>
diff --git a/src/dtf/WixToolset.Dtf.CustomAction/README.md b/src/dtf/WixToolset.Dtf.CustomAction/README.md
new file mode 100644
index 00000000..ad8621b0
--- /dev/null
+++ b/src/dtf/WixToolset.Dtf.CustomAction/README.md
@@ -0,0 +1,30 @@
1# WixToolset.Dtf.CustomAction - the WiX Toolset Managed CustomAction Framework
2
3The `WixToolset.Dtf.CustomAction` package enables developers to create managed custom actions for the Windows Installer. This package contains the tools necessary to convert your project into a managed custom action.
4
5[Web Site][web] | [Documentation][docs] | [Issue Tracker][issues] | [Discussions][discussions]
6
7
8## Open Source Maintenance Fee
9
10To ensure the long-term sustainability of this project, users of this package who generate revenue must pay an [Open Source Maintenance Fee][osmf]. While the source code is freely available under the terms of the [LICENSE][license], this package and other aspects of the project require [adherence to the Open Source Maintenance Fee EULA][eula].
11
12To pay the Maintenance Fee, [become a Sponsor](https://github.com/sponsors/wixtoolset).
13
14
15## Additional resources
16
17* [WiX Website][web]
18* [WiX Documentation][docs]
19* [WiX Issue Tracker][issues]
20* [WiX Discussions][discussions]
21
22
23[web]: https://www.firegiant.com/wixtoolset/
24[docs]: https://docs.firegiant.com/wixtoolset/
25[issues]: https://github.com/wixtoolset/issues/issues
26[discussions]: https://github.com/orgs/wixtoolset/discussions
27[sdk]: https://www.nuget.org/packages/WixToolset.Sdk/
28[osmf]: https://opensourcemaintenancefee.org/
29[license]: https://github.com/wixtoolset/wix/blob/main/LICENSE.TXT
30[eula]: https://github.com/wixtoolset/wix/blob/main/OSMFEULA.txt
diff --git a/src/dtf/WixToolset.Dtf.CustomAction/WixToolset.Dtf.CustomAction.csproj b/src/dtf/WixToolset.Dtf.CustomAction/WixToolset.Dtf.CustomAction.csproj
index 379aa194..9204e22b 100644
--- a/src/dtf/WixToolset.Dtf.CustomAction/WixToolset.Dtf.CustomAction.csproj
+++ b/src/dtf/WixToolset.Dtf.CustomAction/WixToolset.Dtf.CustomAction.csproj
@@ -7,7 +7,6 @@
7 <IncludeBuildOutput>false</IncludeBuildOutput> 7 <IncludeBuildOutput>false</IncludeBuildOutput>
8 <Title>The WiX Toolset Managed CustomAction Framework.</Title> 8 <Title>The WiX Toolset Managed CustomAction Framework.</Title>
9 <Description>The WiX Toolset lets developers create managed custom actions for the Windows Installer. This package contains the tools necessary to convert your project into a managed custom action.</Description> 9 <Description>The WiX Toolset lets developers create managed custom actions for the Windows Installer. This package contains the tools necessary to convert your project into a managed custom action.</Description>
10
11 <NuspecBasePath>$(OutputPath)</NuspecBasePath> 10 <NuspecBasePath>$(OutputPath)</NuspecBasePath>
12 </PropertyGroup> 11 </PropertyGroup>
13 12
diff --git a/src/dtf/WixToolset.Dtf.CustomAction/WixToolset.Dtf.CustomAction.nuspec b/src/dtf/WixToolset.Dtf.CustomAction/WixToolset.Dtf.CustomAction.nuspec
index 8eb7110f..bac680dc 100644
--- a/src/dtf/WixToolset.Dtf.CustomAction/WixToolset.Dtf.CustomAction.nuspec
+++ b/src/dtf/WixToolset.Dtf.CustomAction/WixToolset.Dtf.CustomAction.nuspec
@@ -7,6 +7,7 @@
7 <description>$description$</description> 7 <description>$description$</description>
8 <authors>$authors$</authors> 8 <authors>$authors$</authors>
9 <icon>icon.png</icon> 9 <icon>icon.png</icon>
10 <readme>README.md</readme>
10 <license type="file">OSMFEULA.txt</license> 11 <license type="file">OSMFEULA.txt</license>
11 <requireLicenseAcceptance>true</requireLicenseAcceptance> 12 <requireLicenseAcceptance>true</requireLicenseAcceptance>
12 <tags>$packageTags$ CustomActions</tags> 13 <tags>$packageTags$ CustomActions</tags>
@@ -21,6 +22,7 @@
21 <files> 22 <files>
22 <file src="$eulaTxt$" /> 23 <file src="$eulaTxt$" />
23 <file src="$iconPng$" /> 24 <file src="$iconPng$" />
25 <file src="$projectFolder$\README.md" />
24 <file src="$projectFolder$\$id$.targets" target="build" /> 26 <file src="$projectFolder$\$id$.targets" target="build" />
25 <file src="net472\WixToolset.Dtf.MakeSfxCA.exe" target="tools" /> 27 <file src="net472\WixToolset.Dtf.MakeSfxCA.exe" target="tools" />
26 <file src="net472\WixToolset.Dtf.MakeSfxCA.exe.config" target="tools" /> 28 <file src="net472\WixToolset.Dtf.MakeSfxCA.exe.config" target="tools" />
diff --git a/src/dtf/WixToolset.Dtf.Resources/README.md b/src/dtf/WixToolset.Dtf.Resources/README.md
new file mode 100644
index 00000000..00b0ea18
--- /dev/null
+++ b/src/dtf/WixToolset.Dtf.Resources/README.md
@@ -0,0 +1,30 @@
1# WixToolset.Dtf.Resources - managed executable resource API
2
3The `WixToolset.Dtf.Resources` package contains support for reading and writing resource data in executable files.
4
5[Web Site][web] | [Documentation][docs] | [Issue Tracker][issues] | [Discussions][discussions]
6
7
8## Open Source Maintenance Fee
9
10To ensure the long-term sustainability of this project, users of this package who generate revenue must pay an [Open Source Maintenance Fee][osmf]. While the source code is freely available under the terms of the [LICENSE][license], this package and other aspects of the project require [adherence to the Open Source Maintenance Fee EULA][eula].
11
12To pay the Maintenance Fee, [become a Sponsor](https://github.com/sponsors/wixtoolset).
13
14
15## Additional resources
16
17* [WiX Website][web]
18* [WiX Documentation][docs]
19* [WiX Issue Tracker][issues]
20* [WiX Discussions][discussions]
21
22
23[web]: https://www.firegiant.com/wixtoolset/
24[docs]: https://docs.firegiant.com/wixtoolset/
25[issues]: https://github.com/wixtoolset/issues/issues
26[discussions]: https://github.com/orgs/wixtoolset/discussions
27[sdk]: https://www.nuget.org/packages/WixToolset.Sdk/
28[osmf]: https://opensourcemaintenancefee.org/
29[license]: https://github.com/wixtoolset/wix/blob/main/LICENSE.TXT
30[eula]: https://github.com/wixtoolset/wix/blob/main/OSMFEULA.txt
diff --git a/src/dtf/WixToolset.Dtf.Resources/WixToolset.Dtf.Resources.csproj b/src/dtf/WixToolset.Dtf.Resources/WixToolset.Dtf.Resources.csproj
index 89bff841..41f55dcd 100644
--- a/src/dtf/WixToolset.Dtf.Resources/WixToolset.Dtf.Resources.csproj
+++ b/src/dtf/WixToolset.Dtf.Resources/WixToolset.Dtf.Resources.csproj
@@ -7,6 +7,11 @@
7 <AssemblyName>WixToolset.Dtf.Resources</AssemblyName> 7 <AssemblyName>WixToolset.Dtf.Resources</AssemblyName>
8 <TargetFrameworks>netstandard2.0;net20</TargetFrameworks> 8 <TargetFrameworks>netstandard2.0;net20</TargetFrameworks>
9 <Description>Classes for reading and writing resource data in executable files</Description> 9 <Description>Classes for reading and writing resource data in executable files</Description>
10 <PackageReadmeFile>README.md</PackageReadmeFile>
10 <CreateDocumentationFile>true</CreateDocumentationFile> 11 <CreateDocumentationFile>true</CreateDocumentationFile>
11 </PropertyGroup> 12 </PropertyGroup>
13
14 <ItemGroup>
15 <None Include="README.md" Pack="true" PackagePath="\" />
16 </ItemGroup>
12</Project> 17</Project>
diff --git a/src/dtf/WixToolset.Dtf.WindowsInstaller.Linq/README.md b/src/dtf/WixToolset.Dtf.WindowsInstaller.Linq/README.md
new file mode 100644
index 00000000..c667bd4c
--- /dev/null
+++ b/src/dtf/WixToolset.Dtf.WindowsInstaller.Linq/README.md
@@ -0,0 +1,30 @@
1# WixToolset.Dtf.WindowsInstaller.Linq - managed Widows Installer LINQ extensions
2
3The `WixToolset.Dtf.WindowsInstaller.Linq` package contains the LINQ extensions for the managed Windows Installer API.
4
5[Web Site][web] | [Documentation][docs] | [Issue Tracker][issues] | [Discussions][discussions]
6
7
8## Open Source Maintenance Fee
9
10To ensure the long-term sustainability of this project, users of this package who generate revenue must pay an [Open Source Maintenance Fee][osmf]. While the source code is freely available under the terms of the [LICENSE][license], this package and other aspects of the project require [adherence to the Open Source Maintenance Fee EULA][eula].
11
12To pay the Maintenance Fee, [become a Sponsor](https://github.com/sponsors/wixtoolset).
13
14
15## Additional resources
16
17* [WiX Website][web]
18* [WiX Documentation][docs]
19* [WiX Issue Tracker][issues]
20* [WiX Discussions][discussions]
21
22
23[web]: https://www.firegiant.com/wixtoolset/
24[docs]: https://docs.firegiant.com/wixtoolset/
25[issues]: https://github.com/wixtoolset/issues/issues
26[discussions]: https://github.com/orgs/wixtoolset/discussions
27[sdk]: https://www.nuget.org/packages/WixToolset.Sdk/
28[osmf]: https://opensourcemaintenancefee.org/
29[license]: https://github.com/wixtoolset/wix/blob/main/LICENSE.TXT
30[eula]: https://github.com/wixtoolset/wix/blob/main/OSMFEULA.txt
diff --git a/src/dtf/WixToolset.Dtf.WindowsInstaller.Linq/WixToolset.Dtf.WindowsInstaller.Linq.csproj b/src/dtf/WixToolset.Dtf.WindowsInstaller.Linq/WixToolset.Dtf.WindowsInstaller.Linq.csproj
index fbc85880..010fc5af 100644
--- a/src/dtf/WixToolset.Dtf.WindowsInstaller.Linq/WixToolset.Dtf.WindowsInstaller.Linq.csproj
+++ b/src/dtf/WixToolset.Dtf.WindowsInstaller.Linq/WixToolset.Dtf.WindowsInstaller.Linq.csproj
@@ -7,10 +7,15 @@
7 <AssemblyName>WixToolset.Dtf.WindowsInstaller.Linq</AssemblyName> 7 <AssemblyName>WixToolset.Dtf.WindowsInstaller.Linq</AssemblyName>
8 <TargetFrameworks>netstandard2.0;net35</TargetFrameworks> 8 <TargetFrameworks>netstandard2.0;net35</TargetFrameworks>
9 <Description>LINQ extensions for Windows Installer classes</Description> 9 <Description>LINQ extensions for Windows Installer classes</Description>
10 <PackageReadmeFile>README.md</PackageReadmeFile>
10 <CreateDocumentationFile>true</CreateDocumentationFile> 11 <CreateDocumentationFile>true</CreateDocumentationFile>
11 </PropertyGroup> 12 </PropertyGroup>
12 13
13 <ItemGroup> 14 <ItemGroup>
15 <None Include="README.md" Pack="true" PackagePath="\" />
16 </ItemGroup>
17
18 <ItemGroup>
14 <ProjectReference Include="..\WixToolset.Dtf.WindowsInstaller\WixToolset.Dtf.WindowsInstaller.csproj" /> 19 <ProjectReference Include="..\WixToolset.Dtf.WindowsInstaller\WixToolset.Dtf.WindowsInstaller.csproj" />
15 </ItemGroup> 20 </ItemGroup>
16</Project> 21</Project>
diff --git a/src/dtf/WixToolset.Dtf.WindowsInstaller.Package/README.md b/src/dtf/WixToolset.Dtf.WindowsInstaller.Package/README.md
new file mode 100644
index 00000000..e9eea708
--- /dev/null
+++ b/src/dtf/WixToolset.Dtf.WindowsInstaller.Package/README.md
@@ -0,0 +1,30 @@
1# WixToolset.Dtf.WindowsInstaller.Package - managed extended Windows Installer API
2
3The `WixToolset.Dtf.WindowsInstaller.Package` package contains extended managed libraries for accessing the Windows Installer API.
4
5[Web Site][web] | [Documentation][docs] | [Issue Tracker][issues] | [Discussions][discussions]
6
7
8## Open Source Maintenance Fee
9
10To ensure the long-term sustainability of this project, users of this package who generate revenue must pay an [Open Source Maintenance Fee][osmf]. While the source code is freely available under the terms of the [LICENSE][license], this package and other aspects of the project require [adherence to the Open Source Maintenance Fee EULA][eula].
11
12To pay the Maintenance Fee, [become a Sponsor](https://github.com/sponsors/wixtoolset).
13
14
15## Additional resources
16
17* [WiX Website][web]
18* [WiX Documentation][docs]
19* [WiX Issue Tracker][issues]
20* [WiX Discussions][discussions]
21
22
23[web]: https://www.firegiant.com/wixtoolset/
24[docs]: https://docs.firegiant.com/wixtoolset/
25[issues]: https://github.com/wixtoolset/issues/issues
26[discussions]: https://github.com/orgs/wixtoolset/discussions
27[sdk]: https://www.nuget.org/packages/WixToolset.Sdk/
28[osmf]: https://opensourcemaintenancefee.org/
29[license]: https://github.com/wixtoolset/wix/blob/main/LICENSE.TXT
30[eula]: https://github.com/wixtoolset/wix/blob/main/OSMFEULA.txt
diff --git a/src/dtf/WixToolset.Dtf.WindowsInstaller.Package/WixToolset.Dtf.WindowsInstaller.Package.csproj b/src/dtf/WixToolset.Dtf.WindowsInstaller.Package/WixToolset.Dtf.WindowsInstaller.Package.csproj
index b3952177..85442fc4 100644
--- a/src/dtf/WixToolset.Dtf.WindowsInstaller.Package/WixToolset.Dtf.WindowsInstaller.Package.csproj
+++ b/src/dtf/WixToolset.Dtf.WindowsInstaller.Package/WixToolset.Dtf.WindowsInstaller.Package.csproj
@@ -7,10 +7,15 @@
7 <AssemblyName>WixToolset.Dtf.WindowsInstaller.Package</AssemblyName> 7 <AssemblyName>WixToolset.Dtf.WindowsInstaller.Package</AssemblyName>
8 <TargetFrameworks>netstandard2.0;net20</TargetFrameworks> 8 <TargetFrameworks>netstandard2.0;net20</TargetFrameworks>
9 <Description>Extended managed libraries for Windows Installer</Description> 9 <Description>Extended managed libraries for Windows Installer</Description>
10 <PackageReadmeFile>README.md</PackageReadmeFile>
10 <CreateDocumentationFile>true</CreateDocumentationFile> 11 <CreateDocumentationFile>true</CreateDocumentationFile>
11 </PropertyGroup> 12 </PropertyGroup>
12 13
13 <ItemGroup> 14 <ItemGroup>
15 <None Include="README.md" Pack="true" PackagePath="\" />
16 </ItemGroup>
17
18 <ItemGroup>
14 <ProjectReference Include="..\WixToolset.Dtf.WindowsInstaller\WixToolset.Dtf.WindowsInstaller.csproj" /> 19 <ProjectReference Include="..\WixToolset.Dtf.WindowsInstaller\WixToolset.Dtf.WindowsInstaller.csproj" />
15 <ProjectReference Include="..\WixToolset.Dtf.Compression\WixToolset.Dtf.Compression.csproj" /> 20 <ProjectReference Include="..\WixToolset.Dtf.Compression\WixToolset.Dtf.Compression.csproj" />
16 <ProjectReference Include="..\WixToolset.Dtf.Compression.Cab\WixToolset.Dtf.Compression.Cab.csproj" /> 21 <ProjectReference Include="..\WixToolset.Dtf.Compression.Cab\WixToolset.Dtf.Compression.Cab.csproj" />
diff --git a/src/dtf/WixToolset.Dtf.WindowsInstaller/README.md b/src/dtf/WixToolset.Dtf.WindowsInstaller/README.md
new file mode 100644
index 00000000..22cefde7
--- /dev/null
+++ b/src/dtf/WixToolset.Dtf.WindowsInstaller/README.md
@@ -0,0 +1,30 @@
1# WixToolset.Dtf.WindowsInstaller - managed Windows Installer API
2
3The `WixToolset.Dtf.WindowsInstaller` package contains managed libraries for accessing the Windows Installer.
4
5[Web Site][web] | [Documentation][docs] | [Issue Tracker][issues] | [Discussions][discussions]
6
7
8## Open Source Maintenance Fee
9
10To ensure the long-term sustainability of this project, users of this package who generate revenue must pay an [Open Source Maintenance Fee][osmf]. While the source code is freely available under the terms of the [LICENSE][license], this package and other aspects of the project require [adherence to the Open Source Maintenance Fee EULA][eula].
11
12To pay the Maintenance Fee, [become a Sponsor](https://github.com/sponsors/wixtoolset).
13
14
15## Additional resources
16
17* [WiX Website][web]
18* [WiX Documentation][docs]
19* [WiX Issue Tracker][issues]
20* [WiX Discussions][discussions]
21
22
23[web]: https://www.firegiant.com/wixtoolset/
24[docs]: https://docs.firegiant.com/wixtoolset/
25[issues]: https://github.com/wixtoolset/issues/issues
26[discussions]: https://github.com/orgs/wixtoolset/discussions
27[sdk]: https://www.nuget.org/packages/WixToolset.Sdk/
28[osmf]: https://opensourcemaintenancefee.org/
29[license]: https://github.com/wixtoolset/wix/blob/main/LICENSE.TXT
30[eula]: https://github.com/wixtoolset/wix/blob/main/OSMFEULA.txt
diff --git a/src/dtf/WixToolset.Dtf.WindowsInstaller/WixToolset.Dtf.WindowsInstaller.csproj b/src/dtf/WixToolset.Dtf.WindowsInstaller/WixToolset.Dtf.WindowsInstaller.csproj
index 117a4114..55a9dc79 100644
--- a/src/dtf/WixToolset.Dtf.WindowsInstaller/WixToolset.Dtf.WindowsInstaller.csproj
+++ b/src/dtf/WixToolset.Dtf.WindowsInstaller/WixToolset.Dtf.WindowsInstaller.csproj
@@ -7,6 +7,7 @@
7 <AssemblyName>WixToolset.Dtf.WindowsInstaller</AssemblyName> 7 <AssemblyName>WixToolset.Dtf.WindowsInstaller</AssemblyName>
8 <TargetFrameworks>netstandard2.0;net20</TargetFrameworks> 8 <TargetFrameworks>netstandard2.0;net20</TargetFrameworks>
9 <Description>Managed libraries for Windows Installer</Description> 9 <Description>Managed libraries for Windows Installer</Description>
10 <PackageReadmeFile>README.md</PackageReadmeFile>
10 <CreateDocumentationFile>true</CreateDocumentationFile> 11 <CreateDocumentationFile>true</CreateDocumentationFile>
11 </PropertyGroup> 12 </PropertyGroup>
12 13
@@ -17,6 +18,7 @@
17 <ItemGroup> 18 <ItemGroup>
18 <None Include="Errors.txt" /> 19 <None Include="Errors.txt" />
19 <None Include="WindowsInstaller.cd" /> 20 <None Include="WindowsInstaller.cd" />
21 <None Include="README.md" Pack="true" PackagePath="\" />
20 </ItemGroup> 22 </ItemGroup>
21 23
22 <ItemGroup Condition=" '$(TargetFramework)'=='net20' "> 24 <ItemGroup Condition=" '$(TargetFramework)'=='net20' ">
diff --git a/src/ext/Bal/README.md b/src/ext/Bal/README.md
index 4a14b1a2..5e969c4f 100644
--- a/src/ext/Bal/README.md
+++ b/src/ext/Bal/README.md
@@ -1,2 +1,58 @@
1# WixToolset.BootstrapperApplications.wixext 1# WixToolset.BootstrapperApplications.wixext - Bootstrapper Applications WiX Toolset Extension
2WixToolset.BootstrapperApplications.wixext - Bootstrapper Applications WiX Toolset Extension 2
3This WiX Extension provides the standard BootstrapperApplications provided by the WiX Toolset.
4
5- WixStdBA ([WixStandardBootstrapperApplication](https://docs.firegiant.com/wix/schema/bal/wixstandardbootstrapperapplication/)), a bootstrapper application with support for custom themes
6- WixIuiBA ([WixInternalUIBootstrapperApplication](https://docs.firegiant.com/wix/schema/bal/wixinternaluibootstrapperapplication/)), a bootstrapper application for showing internal UI of Windows Installer packages
7- WixPreqBA ([WixPrerequisiteBootstrapperApplication](https://docs.firegiant.com/wix/schema/bal/wixprerequisitebootstrapperapplication/)), a secondary bootstrapper application for bootstrapping the prerequisites needed for a primary bootstrapper application
8
9[Web Site][web] | [Documentation][docs] | [Issue Tracker][issues] | [Discussions][discussions]
10
11## Open Source Maintenance Fee
12
13To ensure the long-term sustainability of this project, users of this package who generate revenue must pay an [Open Source Maintenance Fee][osmf]. While the source code is freely available under the terms of the [LICENSE][license], this package and other aspects of the project require [adherence to the Open Source Maintenance Fee EULA][eula].
14
15To pay the Maintenance Fee, [become a Sponsor](https://github.com/sponsors/wixtoolset).
16
17
18## Getting started
19
20Add the WiX Extension as a PackageReference to your .wixproj:
21
22```
23<Project Sdk="WixToolset.Sdk/6.0.0">
24 <ItemGroup>
25 <PackageReference Include="WixToolset.BootstrapperApplications.wixext" Version="6.0.0" />
26 </ItemGroup>
27</Project>
28```
29
30Then add the namespace and bootstrapper application of choice:
31
32```
33<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs"
34 xmlns:bal="http://wixtoolset.org/schemas/v4/wxs/bal">
35 <Bundle BundleId="AcmeCorp.Example" Name="Example Bundle" Version="0.0.0.1" Manufacturer="ACME Corporation">
36 <BootstrapperApplication>
37 <bal:WixStandardBootstrapperApplication LicenseUrl="http://wixtoolset.org/about/license/" Theme="hyperlinkLicense" />
38 </BootstrapperApplication>
39 </Bundle>
40</Wix>
41```
42
43## Additional resources
44
45* [WiX Website][web]
46* [WiX Documentation][docs]
47* [WiX Issue Tracker][issues]
48* [WiX Discussions][discussions]
49
50
51[web]: https://www.firegiant.com/wixtoolset/
52[docs]: https://docs.firegiant.com/wixtoolset/
53[issues]: https://github.com/wixtoolset/issues/issues
54[discussions]: https://github.com/orgs/wixtoolset/discussions
55[sdk]: https://www.nuget.org/packages/WixToolset.Sdk/
56[osmf]: https://opensourcemaintenancefee.org/
57[license]: https://github.com/wixtoolset/wix/blob/main/LICENSE.TXT
58[eula]: https://github.com/wixtoolset/wix/blob/main/OSMFEULA.txt
diff --git a/src/ext/Bal/wixext/README.md b/src/ext/Bal/wixext/README.md
deleted file mode 100644
index a986cb0e..00000000
--- a/src/ext/Bal/wixext/README.md
+++ /dev/null
@@ -1,7 +0,0 @@
1# WixToolset.BootstrapperApplications
2
3WixToolset.BootstrapperApplications is a WiX extension that provides the WiX bootstrapper applications:
4
5- WixStdBA ([WixStandardBootstrapperApplication](https://wixtoolset.org/docs/schema/bal/wixstandardbootstrapperapplication/)), a bootstrapper application with support for custom themes
6- WixIuiBA ([WixInternalUIBootstrapperApplication](https://wixtoolset.org/docs/schema/bal/wixinternaluibootstrapperapplication/)), a bootstrapper application for showing internal UI of Windows Installer packages
7- WixPreqBA ([WixPrerequisiteBootstrapperApplication](https://wixtoolset.org/docs/schema/bal/wixprerequisitebootstrapperapplication/)), a secondary bootstrapper application for bootstrapping the prerequisites needed for a primary bootstrapper application
diff --git a/src/ext/Bal/wixext/WixToolset.BootstrapperApplications.wixext.csproj b/src/ext/Bal/wixext/WixToolset.BootstrapperApplications.wixext.csproj
index de32ff4d..adc6a86f 100644
--- a/src/ext/Bal/wixext/WixToolset.BootstrapperApplications.wixext.csproj
+++ b/src/ext/Bal/wixext/WixToolset.BootstrapperApplications.wixext.csproj
@@ -18,7 +18,7 @@
18 </ItemGroup> 18 </ItemGroup>
19 19
20 <ItemGroup> 20 <ItemGroup>
21 <None Include="README.md" Pack="true" PackagePath="\" /> 21 <None Include="..\README.md" Pack="true" PackagePath="\" />
22 </ItemGroup> 22 </ItemGroup>
23 23
24 <ItemGroup Condition=" '$(NCrunch)'=='' "> 24 <ItemGroup Condition=" '$(NCrunch)'=='' ">
diff --git a/src/ext/Bal/wixstdfn/README.md b/src/ext/Bal/wixstdfn/README.md
index 0977ff42..4aef768e 100644
--- a/src/ext/Bal/wixstdfn/README.md
+++ b/src/ext/Bal/wixstdfn/README.md
@@ -1,11 +1,37 @@
1# WixToolset.WixStandardBootstrapperApplicationFunctionApi 1# WixToolset.WixStandardBootstrapperApplicationFunctionApi - extend WiX Standard Bootstrapper Application
2 2
3WixToolset.WixStandardBootstrapperApplicationFunctionApi contains the SDK for building **BAFunctions** extensions for WixStdBA, the WiX Standard Bootstrapper Application for Burn bootstrapper bundles. 3The `WixToolset.WixStandardBootstrapperApplicationFunctionApi` package contains the SDK for building **BAFunctions** extensions for WixStdBA, the WiX Standard Bootstrapper Application for Burn bootstrapper bundles.
4
5[Web Site][web] | [Documentation][docs] | [Issue Tracker][issues] | [Discussions][discussions]
6
7
8## Open Source Maintenance Fee
9
10To ensure the long-term sustainability of this project, users of this package who generate revenue must pay an [Open Source Maintenance Fee][osmf]. While the source code is freely available under the terms of the [LICENSE][license], this package and other aspects of the project require [adherence to the Open Source Maintenance Fee EULA][eula].
11
12To pay the Maintenance Fee, [become a Sponsor](https://github.com/sponsors/wixtoolset).
13
14
15## Getting started
4 16
5BAFunctions are native-code DLLs (typically written in C++) that let you supplement the behavior of WixStdBA, rather than writing an entirely new BA to tweak existing BA behavior. 17BAFunctions are native-code DLLs (typically written in C++) that let you supplement the behavior of WixStdBA, rather than writing an entirely new BA to tweak existing BA behavior.
6 18
7## Sources 19The best way to learn is via the samples at: https://github.com/wixtoolset/wix/tree/HEAD/src/ext/Bal/Samples/bafunctions
8https://github.com/wixtoolset/wix/tree/HEAD/src/ext/Bal/wixstdfn 20
21
22## Additional resources
23
24* [WiX Website][web]
25* [WiX Documentation][docs]
26* [WiX Issue Tracker][issues]
27* [WiX Discussions][discussions]
28
9 29
10## Samples 30[web]: https://www.firegiant.com/wixtoolset/
11https://github.com/wixtoolset/wix/tree/HEAD/src/ext/Bal/Samples/bafunctions 31[docs]: https://docs.firegiant.com/wixtoolset/
32[issues]: https://github.com/wixtoolset/issues/issues
33[discussions]: https://github.com/orgs/wixtoolset/discussions
34[sdk]: https://www.nuget.org/packages/WixToolset.Sdk/
35[osmf]: https://opensourcemaintenancefee.org/
36[license]: https://github.com/wixtoolset/wix/blob/main/LICENSE.TXT
37[eula]: https://github.com/wixtoolset/wix/blob/main/OSMFEULA.txt
diff --git a/src/ext/Bal/wixstdfn/wixstdfn.nuspec b/src/ext/Bal/wixstdfn/wixstdfn.nuspec
index 86860b67..d4b6e104 100644
--- a/src/ext/Bal/wixstdfn/wixstdfn.nuspec
+++ b/src/ext/Bal/wixstdfn/wixstdfn.nuspec
@@ -7,13 +7,13 @@
7 <description>$description$</description> 7 <description>$description$</description>
8 <authors>$authors$</authors> 8 <authors>$authors$</authors>
9 <icon>icon.png</icon> 9 <icon>icon.png</icon>
10 <readme>README.md</readme>
10 <license type="file">OSMFEULA.txt</license> 11 <license type="file">OSMFEULA.txt</license>
11 <requireLicenseAcceptance>true</requireLicenseAcceptance> 12 <requireLicenseAcceptance>true</requireLicenseAcceptance>
12 <tags>$packageTags$</tags> 13 <tags>$packageTags$</tags>
13 <copyright>$copyright$</copyright> 14 <copyright>$copyright$</copyright>
14 <projectUrl>$projectUrl$</projectUrl> 15 <projectUrl>$projectUrl$</projectUrl>
15 <repository type="$repositorytype$" url="$repositoryurl$" commit="$repositorycommit$" /> 16 <repository type="$repositorytype$" url="$repositoryurl$" commit="$repositorycommit$" />
16 <readme>README.md</readme>
17 <dependencies> 17 <dependencies>
18 <group targetFramework="Native"> 18 <group targetFramework="Native">
19 <dependency id="WixToolset.BootstrapperApplicationApi" version="[$version$,$nextmajorversion$)" /> 19 <dependency id="WixToolset.BootstrapperApplicationApi" version="[$version$,$nextmajorversion$)" />
diff --git a/src/ext/ComPlus/README.md b/src/ext/ComPlus/README.md
index 8604c104..2412a6d1 100644
--- a/src/ext/ComPlus/README.md
+++ b/src/ext/ComPlus/README.md
@@ -1,2 +1,52 @@
1# ComPlus.wixext 1# WixToolset.ComPlus.wixext - COM+ WiX Toolset Extension
2WixToolset.ComPlus.wixext - COM+ WiX Toolset Extension 2
3This WiX Extension provides support for configuring COM+.
4
5[Web Site][web] | [Documentation][docs] | [Issue Tracker][issues] | [Discussions][discussions]
6
7
8## Open Source Maintenance Fee
9
10To ensure the long-term sustainability of this project, users of this package who generate revenue must pay an [Open Source Maintenance Fee][osmf]. While the source code is freely available under the terms of the [LICENSE][license], this package and other aspects of the project require [adherence to the Open Source Maintenance Fee EULA][eula].
11
12To pay the Maintenance Fee, [become a Sponsor](https://github.com/sponsors/wixtoolset).
13
14
15## Getting started
16
17Add the WiX Extension as a PackageReference to your .wixproj:
18
19```
20<Project Sdk="WixToolset.Sdk/6.0.0">
21 <ItemGroup>
22 <PackageReference Include="WixToolset.ComPlus.wixext" Version="6.0.0" />
23 </ItemGroup>
24</Project>
25```
26
27Then add the extension's namespace:
28
29```
30<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs"
31 xmlns:complus="http://wixtoolset.org/schemas/v4/wxs/complus">
32
33 ..
34</Wix>
35```
36
37## Additional resources
38
39* [WiX Website][web]
40* [WiX Documentation][docs]
41* [WiX Issue Tracker][issues]
42* [WiX Discussions][discussions]
43
44
45[web]: https://www.firegiant.com/wixtoolset/
46[docs]: https://docs.firegiant.com/wixtoolset/
47[issues]: https://github.com/wixtoolset/issues/issues
48[discussions]: https://github.com/orgs/wixtoolset/discussions
49[sdk]: https://www.nuget.org/packages/WixToolset.Sdk/
50[osmf]: https://opensourcemaintenancefee.org/
51[license]: https://github.com/wixtoolset/wix/blob/main/LICENSE.TXT
52[eula]: https://github.com/wixtoolset/wix/blob/main/OSMFEULA.txt
diff --git a/src/ext/ComPlus/wixext/WixToolset.ComPlus.wixext.csproj b/src/ext/ComPlus/wixext/WixToolset.ComPlus.wixext.csproj
index 1975d7d4..11911b35 100644
--- a/src/ext/ComPlus/wixext/WixToolset.ComPlus.wixext.csproj
+++ b/src/ext/ComPlus/wixext/WixToolset.ComPlus.wixext.csproj
@@ -7,6 +7,7 @@
7 <RootNamespace>WixToolset.ComPlus</RootNamespace> 7 <RootNamespace>WixToolset.ComPlus</RootNamespace>
8 <Description>WiX Toolset ComPlus Extension</Description> 8 <Description>WiX Toolset ComPlus Extension</Description>
9 <Title>WiX Toolset ComPlus Extension</Title> 9 <Title>WiX Toolset ComPlus Extension</Title>
10 <PackageReadmeFile>README.md</PackageReadmeFile>
10 <DebugType>embedded</DebugType> 11 <DebugType>embedded</DebugType>
11 </PropertyGroup> 12 </PropertyGroup>
12 13
@@ -16,6 +17,10 @@
16 <EmbeddedResource Include="$(OutputPath)..\complus.wixlib" /> 17 <EmbeddedResource Include="$(OutputPath)..\complus.wixlib" />
17 </ItemGroup> 18 </ItemGroup>
18 19
20 <ItemGroup>
21 <None Include="..\README.md" Pack="true" PackagePath="\" />
22 </ItemGroup>
23
19 <ItemGroup Condition=" '$(NCrunch)'=='' "> 24 <ItemGroup Condition=" '$(NCrunch)'=='' ">
20 <ProjectReference Include="..\wixlib\complus.wixproj" ReferenceOutputAssembly="false" SkipGetTargetFrameworkProperties="true" /> 25 <ProjectReference Include="..\wixlib\complus.wixproj" ReferenceOutputAssembly="false" SkipGetTargetFrameworkProperties="true" />
21 </ItemGroup> 26 </ItemGroup>
diff --git a/src/ext/Dependency/README.md b/src/ext/Dependency/README.md
index 09feba68..0d7fd7b3 100644
--- a/src/ext/Dependency/README.md
+++ b/src/ext/Dependency/README.md
@@ -1,2 +1,52 @@
1# Dependency.wixext 1# WixToolset.Dependency.wixext - Dependency WiX Toolset Extension
2WixToolset.Dependency.wixext - Dependency WiX Toolset Extension 2
3This WiX Extension provides support for configuring package dependencies.
4
5[Web Site][web] | [Documentation][docs] | [Issue Tracker][issues] | [Discussions][discussions]
6
7
8## Open Source Maintenance Fee
9
10To ensure the long-term sustainability of this project, users of this package who generate revenue must pay an [Open Source Maintenance Fee][osmf]. While the source code is freely available under the terms of the [LICENSE][license], this package and other aspects of the project require [adherence to the Open Source Maintenance Fee EULA][eula].
11
12To pay the Maintenance Fee, [become a Sponsor](https://github.com/sponsors/wixtoolset).
13
14
15## Getting started
16
17Add the WiX Extension as a PackageReference to your .wixproj:
18
19```
20<Project Sdk="WixToolset.Sdk/6.0.0">
21 <ItemGroup>
22 <PackageReference Include="WixToolset.Dependency.wixext" Version="6.0.0" />
23 </ItemGroup>
24</Project>
25```
26
27Then add the extension's namespace:
28
29```
30<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs"
31 xmlns:dep="http://wixtoolset.org/schemas/v4/wxs/dependency">
32
33 ..
34</Wix>
35```
36
37## Additional resources
38
39* [WiX Website][web]
40* [WiX Documentation][docs]
41* [WiX Issue Tracker][issues]
42* [WiX Discussions][discussions]
43
44
45[web]: https://www.firegiant.com/wixtoolset/
46[docs]: https://docs.firegiant.com/wixtoolset/
47[issues]: https://github.com/wixtoolset/issues/issues
48[discussions]: https://github.com/orgs/wixtoolset/discussions
49[sdk]: https://www.nuget.org/packages/WixToolset.Sdk/
50[osmf]: https://opensourcemaintenancefee.org/
51[license]: https://github.com/wixtoolset/wix/blob/main/LICENSE.TXT
52[eula]: https://github.com/wixtoolset/wix/blob/main/OSMFEULA.txt
diff --git a/src/ext/Dependency/wixext/WixToolset.Dependency.wixext.csproj b/src/ext/Dependency/wixext/WixToolset.Dependency.wixext.csproj
index b61c6665..51010891 100644
--- a/src/ext/Dependency/wixext/WixToolset.Dependency.wixext.csproj
+++ b/src/ext/Dependency/wixext/WixToolset.Dependency.wixext.csproj
@@ -7,6 +7,7 @@
7 <RootNamespace>WixToolset.Dependency</RootNamespace> 7 <RootNamespace>WixToolset.Dependency</RootNamespace>
8 <Description>WiX Toolset Dependency Extension</Description> 8 <Description>WiX Toolset Dependency Extension</Description>
9 <Title>WiX Toolset Dependency Extension</Title> 9 <Title>WiX Toolset Dependency Extension</Title>
10 <PackageReadmeFile>README.md</PackageReadmeFile>
10 <DebugType>embedded</DebugType> 11 <DebugType>embedded</DebugType>
11 </PropertyGroup> 12 </PropertyGroup>
12 13
@@ -16,6 +17,10 @@
16 <EmbeddedResource Include="$(OutputPath)..\dependency.wixlib" /> 17 <EmbeddedResource Include="$(OutputPath)..\dependency.wixlib" />
17 </ItemGroup> 18 </ItemGroup>
18 19
20 <ItemGroup>
21 <None Include="..\README.md" Pack="true" PackagePath="\" />
22 </ItemGroup>
23
19 <ItemGroup Condition=" '$(NCrunch)'=='' "> 24 <ItemGroup Condition=" '$(NCrunch)'=='' ">
20 <ProjectReference Include="..\wixlib\dependency.wixproj" ReferenceOutputAssembly="false" SkipGetTargetFrameworkProperties="true" /> 25 <ProjectReference Include="..\wixlib\dependency.wixproj" ReferenceOutputAssembly="false" SkipGetTargetFrameworkProperties="true" />
21 </ItemGroup> 26 </ItemGroup>
diff --git a/src/ext/DirectX/README.md b/src/ext/DirectX/README.md
index 6131cf35..2f9f3f08 100644
--- a/src/ext/DirectX/README.md
+++ b/src/ext/DirectX/README.md
@@ -1,2 +1,52 @@
1# DirectX.wixext 1# WixToolset.DirectX.wixext - DirectX WiX Toolset Extension
2WixToolset.DirectX.wixext - DirectX WiX Toolset Extension 2
3This WiX Extension provides support for configuring DirectX.
4
5[Web Site][web] | [Documentation][docs] | [Issue Tracker][issues] | [Discussions][discussions]
6
7
8## Open Source Maintenance Fee
9
10To ensure the long-term sustainability of this project, users of this package who generate revenue must pay an [Open Source Maintenance Fee][osmf]. While the source code is freely available under the terms of the [LICENSE][license], this package and other aspects of the project require [adherence to the Open Source Maintenance Fee EULA][eula].
11
12To pay the Maintenance Fee, [become a Sponsor](https://github.com/sponsors/wixtoolset).
13
14
15## Getting started
16
17Add the WiX Extension as a PackageReference to your .wixproj:
18
19```
20<Project Sdk="WixToolset.Sdk/6.0.0">
21 <ItemGroup>
22 <PackageReference Include="WixToolset.DirectX.wixext" Version="6.0.0" />
23 </ItemGroup>
24</Project>
25```
26
27Then add the extension's namespace:
28
29```
30<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs"
31 xmlns:dx="http://wixtoolset.org/schemas/v4/wxs/directx">
32
33 ..
34</Wix>
35```
36
37## Additional resources
38
39* [WiX Website][web]
40* [WiX Documentation][docs]
41* [WiX Issue Tracker][issues]
42* [WiX Discussions][discussions]
43
44
45[web]: https://www.firegiant.com/wixtoolset/
46[docs]: https://docs.firegiant.com/wixtoolset/
47[issues]: https://github.com/wixtoolset/issues/issues
48[discussions]: https://github.com/orgs/wixtoolset/discussions
49[sdk]: https://www.nuget.org/packages/WixToolset.Sdk/
50[osmf]: https://opensourcemaintenancefee.org/
51[license]: https://github.com/wixtoolset/wix/blob/main/LICENSE.TXT
52[eula]: https://github.com/wixtoolset/wix/blob/main/OSMFEULA.txt
diff --git a/src/ext/DirectX/wixext/WixToolset.DirectX.wixext.csproj b/src/ext/DirectX/wixext/WixToolset.DirectX.wixext.csproj
index 80263e9a..eadbc193 100644
--- a/src/ext/DirectX/wixext/WixToolset.DirectX.wixext.csproj
+++ b/src/ext/DirectX/wixext/WixToolset.DirectX.wixext.csproj
@@ -7,6 +7,7 @@
7 <RootNamespace>WixToolset.DirectX</RootNamespace> 7 <RootNamespace>WixToolset.DirectX</RootNamespace>
8 <Description>WiX Toolset DirectX Extension</Description> 8 <Description>WiX Toolset DirectX Extension</Description>
9 <Title>WiX Toolset DirectX Extension</Title> 9 <Title>WiX Toolset DirectX Extension</Title>
10 <PackageReadmeFile>README.md</PackageReadmeFile>
10 <DebugType>embedded</DebugType> 11 <DebugType>embedded</DebugType>
11 </PropertyGroup> 12 </PropertyGroup>
12 13
@@ -16,6 +17,10 @@
16 <EmbeddedResource Include="$(OutputPath)..\directx.wixlib" /> 17 <EmbeddedResource Include="$(OutputPath)..\directx.wixlib" />
17 </ItemGroup> 18 </ItemGroup>
18 19
20 <ItemGroup>
21 <None Include="..\README.md" Pack="true" PackagePath="\" />
22 </ItemGroup>
23
19 <ItemGroup Condition=" '$(NCrunch)'=='' "> 24 <ItemGroup Condition=" '$(NCrunch)'=='' ">
20 <ProjectReference Include="..\wixlib\directx.wixproj" ReferenceOutputAssembly="false" SkipGetTargetFrameworkProperties="true" /> 25 <ProjectReference Include="..\wixlib\directx.wixproj" ReferenceOutputAssembly="false" SkipGetTargetFrameworkProperties="true" />
21 </ItemGroup> 26 </ItemGroup>
diff --git a/src/ext/Firewall/README.md b/src/ext/Firewall/README.md
index be5801da..bd2b3fce 100644
--- a/src/ext/Firewall/README.md
+++ b/src/ext/Firewall/README.md
@@ -1,2 +1,52 @@
1# Firewall.wixext 1# WixToolset.Firewall.wixext - Firewall WiX Toolset Extension
2WixToolset.Firewall.wixext - Firewall WiX Toolset Extension 2
3This WiX Extension provides support for configuring Windows Firewall.
4
5[Web Site][web] | [Documentation][docs] | [Issue Tracker][issues] | [Discussions][discussions]
6
7
8## Open Source Maintenance Fee
9
10To ensure the long-term sustainability of this project, users of this package who generate revenue must pay an [Open Source Maintenance Fee][osmf]. While the source code is freely available under the terms of the [LICENSE][license], this package and other aspects of the project require [adherence to the Open Source Maintenance Fee EULA][eula].
11
12To pay the Maintenance Fee, [become a Sponsor](https://github.com/sponsors/wixtoolset).
13
14
15## Getting started
16
17Add the WiX Extension as a PackageReference to your .wixproj:
18
19```
20<Project Sdk="WixToolset.Sdk/6.0.0">
21 <ItemGroup>
22 <PackageReference Include="WixToolset.Firewall.wixext" Version="6.0.0" />
23 </ItemGroup>
24</Project>
25```
26
27Then add the extension's namespace:
28
29```
30<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs"
31 xmlns:fw="http://wixtoolset.org/schemas/v4/wxs/firewall">
32
33 ..
34</Wix>
35```
36
37## Additional resources
38
39* [WiX Website][web]
40* [WiX Documentation][docs]
41* [WiX Issue Tracker][issues]
42* [WiX Discussions][discussions]
43
44
45[web]: https://www.firegiant.com/wixtoolset/
46[docs]: https://docs.firegiant.com/wixtoolset/
47[issues]: https://github.com/wixtoolset/issues/issues
48[discussions]: https://github.com/orgs/wixtoolset/discussions
49[sdk]: https://www.nuget.org/packages/WixToolset.Sdk/
50[osmf]: https://opensourcemaintenancefee.org/
51[license]: https://github.com/wixtoolset/wix/blob/main/LICENSE.TXT
52[eula]: https://github.com/wixtoolset/wix/blob/main/OSMFEULA.txt
diff --git a/src/ext/Firewall/wixext/WixToolset.Firewall.wixext.csproj b/src/ext/Firewall/wixext/WixToolset.Firewall.wixext.csproj
index 25322dc4..f9032032 100644
--- a/src/ext/Firewall/wixext/WixToolset.Firewall.wixext.csproj
+++ b/src/ext/Firewall/wixext/WixToolset.Firewall.wixext.csproj
@@ -7,6 +7,7 @@
7 <RootNamespace>WixToolset.Firewall</RootNamespace> 7 <RootNamespace>WixToolset.Firewall</RootNamespace>
8 <Description>WiX Toolset Firewall Extension</Description> 8 <Description>WiX Toolset Firewall Extension</Description>
9 <Title>WiX Toolset Firewall Extension</Title> 9 <Title>WiX Toolset Firewall Extension</Title>
10 <PackageReadmeFile>README.md</PackageReadmeFile>
10 <DebugType>embedded</DebugType> 11 <DebugType>embedded</DebugType>
11 </PropertyGroup> 12 </PropertyGroup>
12 13
@@ -16,6 +17,10 @@
16 <EmbeddedResource Include="$(OutputPath)..\firewall.wixlib" /> 17 <EmbeddedResource Include="$(OutputPath)..\firewall.wixlib" />
17 </ItemGroup> 18 </ItemGroup>
18 19
20 <ItemGroup>
21 <None Include="..\README.md" Pack="true" PackagePath="\" />
22 </ItemGroup>
23
19 <ItemGroup Condition=" '$(NCrunch)'=='' "> 24 <ItemGroup Condition=" '$(NCrunch)'=='' ">
20 <ProjectReference Include="..\wixlib\firewall.wixproj" ReferenceOutputAssembly="false" SkipGetTargetFrameworkProperties="true" /> 25 <ProjectReference Include="..\wixlib\firewall.wixproj" ReferenceOutputAssembly="false" SkipGetTargetFrameworkProperties="true" />
21 </ItemGroup> 26 </ItemGroup>
diff --git a/src/ext/Http/README.md b/src/ext/Http/README.md
index 2d9f1895..64cbbf51 100644
--- a/src/ext/Http/README.md
+++ b/src/ext/Http/README.md
@@ -1,2 +1,52 @@
1# Http.wixext 1# WixToolset.Http.wixext - Http WiX Toolset Extension
2WixToolset.Http.wixext - Http WiX Toolset Extension 2
3This WiX Extension provides support for configuring HTTP.SYS.
4
5[Web Site][web] | [Documentation][docs] | [Issue Tracker][issues] | [Discussions][discussions]
6
7
8## Open Source Maintenance Fee
9
10To ensure the long-term sustainability of this project, users of this package who generate revenue must pay an [Open Source Maintenance Fee][osmf]. While the source code is freely available under the terms of the [LICENSE][license], this package and other aspects of the project require [adherence to the Open Source Maintenance Fee EULA][eula].
11
12To pay the Maintenance Fee, [become a Sponsor](https://github.com/sponsors/wixtoolset).
13
14
15## Getting started
16
17Add the WiX Extension as a PackageReference to your .wixproj:
18
19```
20<Project Sdk="WixToolset.Sdk/6.0.0">
21 <ItemGroup>
22 <PackageReference Include="WixToolset.Http.wixext" Version="6.0.0" />
23 </ItemGroup>
24</Project>
25```
26
27Then add the extension's namespace:
28
29```
30<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs"
31 xmlns:http="http://wixtoolset.org/schemas/v4/wxs/http">
32
33 ..
34</Wix>
35```
36
37## Additional resources
38
39* [WiX Website][web]
40* [WiX Documentation][docs]
41* [WiX Issue Tracker][issues]
42* [WiX Discussions][discussions]
43
44
45[web]: https://www.firegiant.com/wixtoolset/
46[docs]: https://docs.firegiant.com/wixtoolset/
47[issues]: https://github.com/wixtoolset/issues/issues
48[discussions]: https://github.com/orgs/wixtoolset/discussions
49[sdk]: https://www.nuget.org/packages/WixToolset.Sdk/
50[osmf]: https://opensourcemaintenancefee.org/
51[license]: https://github.com/wixtoolset/wix/blob/main/LICENSE.TXT
52[eula]: https://github.com/wixtoolset/wix/blob/main/OSMFEULA.txt
diff --git a/src/ext/Http/wixext/WixToolset.Http.wixext.csproj b/src/ext/Http/wixext/WixToolset.Http.wixext.csproj
index cee26f86..64c0785c 100644
--- a/src/ext/Http/wixext/WixToolset.Http.wixext.csproj
+++ b/src/ext/Http/wixext/WixToolset.Http.wixext.csproj
@@ -7,6 +7,7 @@
7 <RootNamespace>WixToolset.Http</RootNamespace> 7 <RootNamespace>WixToolset.Http</RootNamespace>
8 <Description>WiX Toolset Http Extension</Description> 8 <Description>WiX Toolset Http Extension</Description>
9 <Title>WiX Toolset Http Extension</Title> 9 <Title>WiX Toolset Http Extension</Title>
10 <PackageReadmeFile>README.md</PackageReadmeFile>
10 <DebugType>embedded</DebugType> 11 <DebugType>embedded</DebugType>
11 </PropertyGroup> 12 </PropertyGroup>
12 13
@@ -16,6 +17,10 @@
16 <EmbeddedResource Include="$(OutputPath)..\http.wixlib" /> 17 <EmbeddedResource Include="$(OutputPath)..\http.wixlib" />
17 </ItemGroup> 18 </ItemGroup>
18 19
20 <ItemGroup>
21 <None Include="..\README.md" Pack="true" PackagePath="\" />
22 </ItemGroup>
23
19 <ItemGroup Condition=" '$(NCrunch)'=='' "> 24 <ItemGroup Condition=" '$(NCrunch)'=='' ">
20 <ProjectReference Include="..\wixlib\http.wixproj" ReferenceOutputAssembly="false" SkipGetTargetFrameworkProperties="true" /> 25 <ProjectReference Include="..\wixlib\http.wixproj" ReferenceOutputAssembly="false" SkipGetTargetFrameworkProperties="true" />
21 </ItemGroup> 26 </ItemGroup>
diff --git a/src/ext/Iis/README.md b/src/ext/Iis/README.md
index ddb21a82..3344d10c 100644
--- a/src/ext/Iis/README.md
+++ b/src/ext/Iis/README.md
@@ -1,2 +1,52 @@
1# Iis.wixext 1# WixToolset.Iis.wixext - IIS WiX Toolset Extension
2WixToolset.Iis.wixext - Iis WiX Toolset Extension 2
3This WiX Extension provides support for configuring IIS.
4
5[Web Site][web] | [Documentation][docs] | [Issue Tracker][issues] | [Discussions][discussions]
6
7
8## Open Source Maintenance Fee
9
10To ensure the long-term sustainability of this project, users of this package who generate revenue must pay an [Open Source Maintenance Fee][osmf]. While the source code is freely available under the terms of the [LICENSE][license], this package and other aspects of the project require [adherence to the Open Source Maintenance Fee EULA][eula].
11
12To pay the Maintenance Fee, [become a Sponsor](https://github.com/sponsors/wixtoolset).
13
14
15## Getting started
16
17Add the WiX Extension as a PackageReference to your .wixproj:
18
19```
20<Project Sdk="WixToolset.Sdk/6.0.0">
21 <ItemGroup>
22 <PackageReference Include="WixToolset.Iis.wixext" Version="6.0.0" />
23 </ItemGroup>
24</Project>
25```
26
27Then add the extension's namespace:
28
29```
30<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs"
31 xmlns:iis="http://wixtoolset.org/schemas/v4/wxs/iis">
32
33 ..
34</Wix>
35```
36
37## Additional resources
38
39* [WiX Website][web]
40* [WiX Documentation][docs]
41* [WiX Issue Tracker][issues]
42* [WiX Discussions][discussions]
43
44
45[web]: https://www.firegiant.com/wixtoolset/
46[docs]: https://docs.firegiant.com/wixtoolset/
47[issues]: https://github.com/wixtoolset/issues/issues
48[discussions]: https://github.com/orgs/wixtoolset/discussions
49[sdk]: https://www.nuget.org/packages/WixToolset.Sdk/
50[osmf]: https://opensourcemaintenancefee.org/
51[license]: https://github.com/wixtoolset/wix/blob/main/LICENSE.TXT
52[eula]: https://github.com/wixtoolset/wix/blob/main/OSMFEULA.txt
diff --git a/src/ext/Iis/wixext/IIsCompiler.cs b/src/ext/Iis/wixext/IIsCompiler.cs
index 5e3c0a95..53160dcd 100644
--- a/src/ext/Iis/wixext/IIsCompiler.cs
+++ b/src/ext/Iis/wixext/IIsCompiler.cs
@@ -219,7 +219,7 @@ namespace WixToolset.Iis
219 break; 219 break;
220 default: 220 default:
221 storeLocation = -1; 221 storeLocation = -1;
222 this.Messaging.Write(ErrorMessages.IllegalAttributeValue(sourceLineNumbers, element.Name.LocalName, "StoreLocation", storeLocationValue, "currentUser", "localMachine")); 222 this.Messaging.Write(ErrorMessages.IllegalAttributeValue(sourceLineNumbers, element.Name.LocalName, "StoreLocation", storeLocationValue, "currentUser", "localMachine", "services", "users", "userPolicy", "localMachinePolicy", "localMachineEnterprise"));
223 break; 223 break;
224 } 224 }
225 } 225 }
diff --git a/src/ext/Iis/wixext/WixToolset.Iis.wixext.csproj b/src/ext/Iis/wixext/WixToolset.Iis.wixext.csproj
index 79c8dae7..72d32cfa 100644
--- a/src/ext/Iis/wixext/WixToolset.Iis.wixext.csproj
+++ b/src/ext/Iis/wixext/WixToolset.Iis.wixext.csproj
@@ -7,6 +7,7 @@
7 <RootNamespace>WixToolset.Iis</RootNamespace> 7 <RootNamespace>WixToolset.Iis</RootNamespace>
8 <Description>WiX Toolset Iis Extension</Description> 8 <Description>WiX Toolset Iis Extension</Description>
9 <Title>WiX Toolset Iis Extension</Title> 9 <Title>WiX Toolset Iis Extension</Title>
10 <PackageReadmeFile>README.md</PackageReadmeFile>
10 <DebugType>embedded</DebugType> 11 <DebugType>embedded</DebugType>
11 </PropertyGroup> 12 </PropertyGroup>
12 13
@@ -16,6 +17,10 @@
16 <EmbeddedResource Include="$(OutputPath)..\iis.wixlib" /> 17 <EmbeddedResource Include="$(OutputPath)..\iis.wixlib" />
17 </ItemGroup> 18 </ItemGroup>
18 19
20 <ItemGroup>
21 <None Include="..\README.md" Pack="true" PackagePath="\" />
22 </ItemGroup>
23
19 <ItemGroup Condition=" '$(NCrunch)'=='' "> 24 <ItemGroup Condition=" '$(NCrunch)'=='' ">
20 <ProjectReference Include="..\wixlib\iis.wixproj" ReferenceOutputAssembly="false" SkipGetTargetFrameworkProperties="true" /> 25 <ProjectReference Include="..\wixlib\iis.wixproj" ReferenceOutputAssembly="false" SkipGetTargetFrameworkProperties="true" />
21 </ItemGroup> 26 </ItemGroup>
diff --git a/src/ext/Msmq/README.md b/src/ext/Msmq/README.md
index fa3c277f..6ebd70e9 100644
--- a/src/ext/Msmq/README.md
+++ b/src/ext/Msmq/README.md
@@ -1,2 +1,52 @@
1# Msmq.wixext 1# WixToolset.Msmq.wixext - MSMQ WiX Toolset Extension
2WixToolset.Msmq.wixext - MSMQ WiX Toolset Extension 2
3This WiX Extension provides support for configuring MSMQ.
4
5[Web Site][web] | [Documentation][docs] | [Issue Tracker][issues] | [Discussions][discussions]
6
7
8## Open Source Maintenance Fee
9
10To ensure the long-term sustainability of this project, users of this package who generate revenue must pay an [Open Source Maintenance Fee][osmf]. While the source code is freely available under the terms of the [LICENSE][license], this package and other aspects of the project require [adherence to the Open Source Maintenance Fee EULA][eula].
11
12To pay the Maintenance Fee, [become a Sponsor](https://github.com/sponsors/wixtoolset).
13
14
15## Getting started
16
17Add the WiX Extension as a PackageReference to your .wixproj:
18
19```
20<Project Sdk="WixToolset.Sdk/6.0.0">
21 <ItemGroup>
22 <PackageReference Include="WixToolset.Msmq.wixext" Version="6.0.0" />
23 </ItemGroup>
24</Project>
25```
26
27Then add the extension's namespace:
28
29```
30<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs"
31 xmlns:msmq="http://wixtoolset.org/schemas/v4/wxs/msmq">
32
33 ..
34</Wix>
35```
36
37## Additional resources
38
39* [WiX Website][web]
40* [WiX Documentation][docs]
41* [WiX Issue Tracker][issues]
42* [WiX Discussions][discussions]
43
44
45[web]: https://www.firegiant.com/wixtoolset/
46[docs]: https://docs.firegiant.com/wixtoolset/
47[issues]: https://github.com/wixtoolset/issues/issues
48[discussions]: https://github.com/orgs/wixtoolset/discussions
49[sdk]: https://www.nuget.org/packages/WixToolset.Sdk/
50[osmf]: https://opensourcemaintenancefee.org/
51[license]: https://github.com/wixtoolset/wix/blob/main/LICENSE.TXT
52[eula]: https://github.com/wixtoolset/wix/blob/main/OSMFEULA.txt
diff --git a/src/ext/Msmq/wixext/WixToolset.Msmq.wixext.csproj b/src/ext/Msmq/wixext/WixToolset.Msmq.wixext.csproj
index ef369c2c..5aa81b74 100644
--- a/src/ext/Msmq/wixext/WixToolset.Msmq.wixext.csproj
+++ b/src/ext/Msmq/wixext/WixToolset.Msmq.wixext.csproj
@@ -7,6 +7,7 @@
7 <RootNamespace>WixToolset.Msmq</RootNamespace> 7 <RootNamespace>WixToolset.Msmq</RootNamespace>
8 <Description>WiX Toolset MSMQ Extension</Description> 8 <Description>WiX Toolset MSMQ Extension</Description>
9 <Title>WiX Toolset MSMQ Extension</Title> 9 <Title>WiX Toolset MSMQ Extension</Title>
10 <PackageReadmeFile>README.md</PackageReadmeFile>
10 <DebugType>embedded</DebugType> 11 <DebugType>embedded</DebugType>
11 </PropertyGroup> 12 </PropertyGroup>
12 13
@@ -16,6 +17,10 @@
16 <EmbeddedResource Include="$(OutputPath)..\msmq.wixlib" /> 17 <EmbeddedResource Include="$(OutputPath)..\msmq.wixlib" />
17 </ItemGroup> 18 </ItemGroup>
18 19
20 <ItemGroup>
21 <None Include="..\README.md" Pack="true" PackagePath="\" />
22 </ItemGroup>
23
19 <ItemGroup Condition=" '$(NCrunch)'=='' "> 24 <ItemGroup Condition=" '$(NCrunch)'=='' ">
20 <ProjectReference Include="..\wixlib\msmq.wixproj" ReferenceOutputAssembly="false" SkipGetTargetFrameworkProperties="true" /> 25 <ProjectReference Include="..\wixlib\msmq.wixproj" ReferenceOutputAssembly="false" SkipGetTargetFrameworkProperties="true" />
21 </ItemGroup> 26 </ItemGroup>
diff --git a/src/ext/NetFx/README.md b/src/ext/NetFx/README.md
index a31cfd1d..ace02de3 100644
--- a/src/ext/NetFx/README.md
+++ b/src/ext/NetFx/README.md
@@ -1,2 +1,52 @@
1# NetFx.wixext 1# WixToolset.NetFx.wixext - .NET Framework WiX Toolset Extension
2WixToolset.NetFx.wixext - .NET Framework WiX Toolset Extension 2
3This WiX Extension provides support for configuring .NET Framework.
4
5[Web Site][web] | [Documentation][docs] | [Issue Tracker][issues] | [Discussions][discussions]
6
7
8## Open Source Maintenance Fee
9
10To ensure the long-term sustainability of this project, users of this package who generate revenue must pay an [Open Source Maintenance Fee][osmf]. While the source code is freely available under the terms of the [LICENSE][license], this package and other aspects of the project require [adherence to the Open Source Maintenance Fee EULA][eula].
11
12To pay the Maintenance Fee, [become a Sponsor](https://github.com/sponsors/wixtoolset).
13
14
15## Getting started
16
17Add the WiX Extension as a PackageReference to your .wixproj:
18
19```
20<Project Sdk="WixToolset.Sdk/6.0.0">
21 <ItemGroup>
22 <PackageReference Include="WixToolset.NetFx.wixext" Version="6.0.0" />
23 </ItemGroup>
24</Project>
25```
26
27Then add the extension's namespace:
28
29```
30<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs"
31 xmlns:netfx="http://wixtoolset.org/schemas/v4/wxs/netfx">
32
33 ..
34</Wix>
35```
36
37## Additional resources
38
39* [WiX Website][web]
40* [WiX Documentation][docs]
41* [WiX Issue Tracker][issues]
42* [WiX Discussions][discussions]
43
44
45[web]: https://www.firegiant.com/wixtoolset/
46[docs]: https://docs.firegiant.com/wixtoolset/
47[issues]: https://github.com/wixtoolset/issues/issues
48[discussions]: https://github.com/orgs/wixtoolset/discussions
49[sdk]: https://www.nuget.org/packages/WixToolset.Sdk/
50[osmf]: https://opensourcemaintenancefee.org/
51[license]: https://github.com/wixtoolset/wix/blob/main/LICENSE.TXT
52[eula]: https://github.com/wixtoolset/wix/blob/main/OSMFEULA.txt
diff --git a/src/ext/NetFx/wixext/WixToolset.Netfx.wixext.csproj b/src/ext/NetFx/wixext/WixToolset.Netfx.wixext.csproj
index 67759ab3..2c63a42d 100644
--- a/src/ext/NetFx/wixext/WixToolset.Netfx.wixext.csproj
+++ b/src/ext/NetFx/wixext/WixToolset.Netfx.wixext.csproj
@@ -7,6 +7,7 @@
7 <RootNamespace>WixToolset.Netfx</RootNamespace> 7 <RootNamespace>WixToolset.Netfx</RootNamespace>
8 <Description>WiX Toolset .NET extension</Description> 8 <Description>WiX Toolset .NET extension</Description>
9 <Title>WiX Toolset .NET extension</Title> 9 <Title>WiX Toolset .NET extension</Title>
10 <PackageReadmeFile>README.md</PackageReadmeFile>
10 <DebugType>embedded</DebugType> 11 <DebugType>embedded</DebugType>
11 </PropertyGroup> 12 </PropertyGroup>
12 13
@@ -16,6 +17,10 @@
16 <EmbeddedResource Include="$(OutputPath)..\netfx.wixlib" /> 17 <EmbeddedResource Include="$(OutputPath)..\netfx.wixlib" />
17 </ItemGroup> 18 </ItemGroup>
18 19
20 <ItemGroup>
21 <None Include="..\README.md" Pack="true" PackagePath="\" />
22 </ItemGroup>
23
19 <ItemGroup Condition=" '$(NCrunch)'=='' "> 24 <ItemGroup Condition=" '$(NCrunch)'=='' ">
20 <ProjectReference Include="..\wixlib\netfx.wixproj" ReferenceOutputAssembly="false" SkipGetTargetFrameworkProperties="true" /> 25 <ProjectReference Include="..\wixlib\netfx.wixproj" ReferenceOutputAssembly="false" SkipGetTargetFrameworkProperties="true" />
21 </ItemGroup> 26 </ItemGroup>
diff --git a/src/ext/NetFx/wixlib/NetFx48.wxs b/src/ext/NetFx/wixlib/NetFx48.wxs
index a2aaf70f..14689829 100644
--- a/src/ext/NetFx/wixlib/NetFx48.wxs
+++ b/src/ext/NetFx/wixlib/NetFx48.wxs
@@ -52,7 +52,7 @@
52 52
53 <PackageGroup Id="$(var.NetFx48RedistId)"> 53 <PackageGroup Id="$(var.NetFx48RedistId)">
54 <ExePackage CacheId="$(var.NetFx48RedistId)_ABDCA79AF9DD48A0EA702AD45260B3C03093FB4B" InstallArguments="/q /norestart /log &quot;[NetFx48RedistLog].html&quot;" PerMachine="yes" DetectCondition="!(wix.NetFx48RedistDetectCondition)" InstallCondition="!(wix.NetFx48RedistInstallCondition)" Id="$(var.NetFx48RedistId)" Vital="yes" Permanent="yes" Protocol="netfx4" LogPathVariable="NetFx48RedistLog" Cache="remove"> 54 <ExePackage CacheId="$(var.NetFx48RedistId)_ABDCA79AF9DD48A0EA702AD45260B3C03093FB4B" InstallArguments="/q /norestart /log &quot;[NetFx48RedistLog].html&quot;" PerMachine="yes" DetectCondition="!(wix.NetFx48RedistDetectCondition)" InstallCondition="!(wix.NetFx48RedistInstallCondition)" Id="$(var.NetFx48RedistId)" Vital="yes" Permanent="yes" Protocol="netfx4" LogPathVariable="NetFx48RedistLog" Cache="remove">
55 <ExePackagePayload Name="!(wix.NetFx48RedistPackageDirectory)ndp48-x86-x64-allos-enu.exe" DownloadUrl="$(var.NetFx48RedistLink)" ProductName="Microsoft .NET Framework 4.8" Description="Microsoft .NET Framework 4.8 Setup" CertificatePublicKey="F49F9B33E25E33CCA0BFB15A62B7C29FFAB3880B" CertificateThumbprint="C2048FB509F1C37A8C3E9EC6648118458AA01780" Size="121346568" Version="4.8.4115.0" /> 55 <ExePackagePayload Name="!(wix.NetFx48RedistPackageDirectory)ndp48-x86-x64-allos-enu.exe" DownloadUrl="$(var.NetFx48RedistLink)" ProductName="Microsoft .NET Framework 4.8" Description="Microsoft .NET Framework 4.8 Setup" CertificatePublicKey="597A58F3E398F113D0B4305649AEB6DCAD457361" CertificateThumbprint="C2048FB509F1C37A8C3E9EC6648118458AA01780" Size="121346568" Version="4.8.4115.0" />
56 </ExePackage> 56 </ExePackage>
57 </PackageGroup> 57 </PackageGroup>
58 </Fragment> 58 </Fragment>
diff --git a/src/ext/PowerShell/README.md b/src/ext/PowerShell/README.md
index 6de236f7..7ee2f5e2 100644
--- a/src/ext/PowerShell/README.md
+++ b/src/ext/PowerShell/README.md
@@ -1,2 +1,52 @@
1# PowerShell.wixext 1# WixToolset.PowerShell.wixext - PowerShell WiX Toolset Extension
2WixToolset.PowerShell.wixext - PowerShell WiX Toolset Extension 2
3This WiX Extension provides support for configuring PowerShell.
4
5[Web Site][web] | [Documentation][docs] | [Issue Tracker][issues] | [Discussions][discussions]
6
7
8## Open Source Maintenance Fee
9
10To ensure the long-term sustainability of this project, users of this package who generate revenue must pay an [Open Source Maintenance Fee][osmf]. While the source code is freely available under the terms of the [LICENSE][license], this package and other aspects of the project require [adherence to the Open Source Maintenance Fee EULA][eula].
11
12To pay the Maintenance Fee, [become a Sponsor](https://github.com/sponsors/wixtoolset).
13
14
15## Getting started
16
17Add the WiX Extension as a PackageReference to your .wixproj:
18
19```
20<Project Sdk="WixToolset.Sdk/6.0.0">
21 <ItemGroup>
22 <PackageReference Include="WixToolset.PowerShell.wixext" Version="6.0.0" />
23 </ItemGroup>
24</Project>
25```
26
27Then add the extension's namespace:
28
29```
30<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs"
31 xmlns:ps="http://wixtoolset.org/schemas/v4/wxs/powershell">
32
33 ..
34</Wix>
35```
36
37## Additional resources
38
39* [WiX Website][web]
40* [WiX Documentation][docs]
41* [WiX Issue Tracker][issues]
42* [WiX Discussions][discussions]
43
44
45[web]: https://www.firegiant.com/wixtoolset/
46[docs]: https://docs.firegiant.com/wixtoolset/
47[issues]: https://github.com/wixtoolset/issues/issues
48[discussions]: https://github.com/orgs/wixtoolset/discussions
49[sdk]: https://www.nuget.org/packages/WixToolset.Sdk/
50[osmf]: https://opensourcemaintenancefee.org/
51[license]: https://github.com/wixtoolset/wix/blob/main/LICENSE.TXT
52[eula]: https://github.com/wixtoolset/wix/blob/main/OSMFEULA.txt
diff --git a/src/ext/PowerShell/wixext/WixToolset.PowerShell.wixext.csproj b/src/ext/PowerShell/wixext/WixToolset.PowerShell.wixext.csproj
index 812915a8..93ac837c 100644
--- a/src/ext/PowerShell/wixext/WixToolset.PowerShell.wixext.csproj
+++ b/src/ext/PowerShell/wixext/WixToolset.PowerShell.wixext.csproj
@@ -7,6 +7,7 @@
7 <RootNamespace>WixToolset.PowerShell</RootNamespace> 7 <RootNamespace>WixToolset.PowerShell</RootNamespace>
8 <Description>WiX Toolset PowerShell Extension</Description> 8 <Description>WiX Toolset PowerShell Extension</Description>
9 <Title>WiX Toolset PowerShell Extension</Title> 9 <Title>WiX Toolset PowerShell Extension</Title>
10 <PackageReadmeFile>README.md</PackageReadmeFile>
10 <DebugType>embedded</DebugType> 11 <DebugType>embedded</DebugType>
11 </PropertyGroup> 12 </PropertyGroup>
12 13
@@ -16,6 +17,10 @@
16 <EmbeddedResource Include="$(OutputPath)..\powershell.wixlib" /> 17 <EmbeddedResource Include="$(OutputPath)..\powershell.wixlib" />
17 </ItemGroup> 18 </ItemGroup>
18 19
20 <ItemGroup>
21 <None Include="..\README.md" Pack="true" PackagePath="\" />
22 </ItemGroup>
23
19 <ItemGroup Condition=" '$(NCrunch)'=='' "> 24 <ItemGroup Condition=" '$(NCrunch)'=='' ">
20 <ProjectReference Include="..\wixlib\powershell.wixproj" ReferenceOutputAssembly="false" SkipGetTargetFrameworkProperties="true" /> 25 <ProjectReference Include="..\wixlib\powershell.wixproj" ReferenceOutputAssembly="false" SkipGetTargetFrameworkProperties="true" />
21 </ItemGroup> 26 </ItemGroup>
diff --git a/src/ext/Sql/README.md b/src/ext/Sql/README.md
index 377c9032..adc543c8 100644
--- a/src/ext/Sql/README.md
+++ b/src/ext/Sql/README.md
@@ -1,2 +1,52 @@
1# Sql.wixext 1# WixToolset.Sql.wixext - Sql WiX Toolset Extension
2WixToolset.Sql.wixext - Sql WiX Toolset Extension 2
3This WiX Extension provides support for configuring SQL Server.
4
5[Web Site][web] | [Documentation][docs] | [Issue Tracker][issues] | [Discussions][discussions]
6
7
8## Open Source Maintenance Fee
9
10To ensure the long-term sustainability of this project, users of this package who generate revenue must pay an [Open Source Maintenance Fee][osmf]. While the source code is freely available under the terms of the [LICENSE][license], this package and other aspects of the project require [adherence to the Open Source Maintenance Fee EULA][eula].
11
12To pay the Maintenance Fee, [become a Sponsor](https://github.com/sponsors/wixtoolset).
13
14
15## Getting started
16
17Add the WiX Extension as a PackageReference to your .wixproj:
18
19```
20<Project Sdk="WixToolset.Sdk/6.0.0">
21 <ItemGroup>
22 <PackageReference Include="WixToolset.Sql.wixext" Version="6.0.0" />
23 </ItemGroup>
24</Project>
25```
26
27Then add the extension's namespace:
28
29```
30<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs"
31 xmlns:sql="http://wixtoolset.org/schemas/v4/wxs/sql">
32
33 ..
34</Wix>
35```
36
37## Additional resources
38
39* [WiX Website][web]
40* [WiX Documentation][docs]
41* [WiX Issue Tracker][issues]
42* [WiX Discussions][discussions]
43
44
45[web]: https://www.firegiant.com/wixtoolset/
46[docs]: https://docs.firegiant.com/wixtoolset/
47[issues]: https://github.com/wixtoolset/issues/issues
48[discussions]: https://github.com/orgs/wixtoolset/discussions
49[sdk]: https://www.nuget.org/packages/WixToolset.Sdk/
50[osmf]: https://opensourcemaintenancefee.org/
51[license]: https://github.com/wixtoolset/wix/blob/main/LICENSE.TXT
52[eula]: https://github.com/wixtoolset/wix/blob/main/OSMFEULA.txt
diff --git a/src/ext/Sql/wixext/WixToolset.Sql.wixext.csproj b/src/ext/Sql/wixext/WixToolset.Sql.wixext.csproj
index 28a66297..32386b79 100644
--- a/src/ext/Sql/wixext/WixToolset.Sql.wixext.csproj
+++ b/src/ext/Sql/wixext/WixToolset.Sql.wixext.csproj
@@ -7,6 +7,7 @@
7 <RootNamespace>WixToolset.Sql</RootNamespace> 7 <RootNamespace>WixToolset.Sql</RootNamespace>
8 <Description>WiX Toolset Sql Extension</Description> 8 <Description>WiX Toolset Sql Extension</Description>
9 <Title>WiX Toolset Sql Extension</Title> 9 <Title>WiX Toolset Sql Extension</Title>
10 <PackageReadmeFile>README.md</PackageReadmeFile>
10 <DebugType>embedded</DebugType> 11 <DebugType>embedded</DebugType>
11 </PropertyGroup> 12 </PropertyGroup>
12 13
@@ -16,6 +17,10 @@
16 <EmbeddedResource Include="$(OutputPath)..\sql.wixlib" /> 17 <EmbeddedResource Include="$(OutputPath)..\sql.wixlib" />
17 </ItemGroup> 18 </ItemGroup>
18 19
20 <ItemGroup>
21 <None Include="..\README.md" Pack="true" PackagePath="\" />
22 </ItemGroup>
23
19 <ItemGroup Condition=" '$(NCrunch)'=='' "> 24 <ItemGroup Condition=" '$(NCrunch)'=='' ">
20 <ProjectReference Include="..\wixlib\sql.wixproj" ReferenceOutputAssembly="false" SkipGetTargetFrameworkProperties="true" /> 25 <ProjectReference Include="..\wixlib\sql.wixproj" ReferenceOutputAssembly="false" SkipGetTargetFrameworkProperties="true" />
21 </ItemGroup> 26 </ItemGroup>
diff --git a/src/ext/UI/README.md b/src/ext/UI/README.md
index ebfefedd..19d5ba0c 100644
--- a/src/ext/UI/README.md
+++ b/src/ext/UI/README.md
@@ -1,2 +1,52 @@
1# UI.wixext 1# WixToolset.UI.wixext - UI WiX Toolset Extension
2WixToolset.UI.wixext - UI WiX Toolset Extension 2
3This WiX Extension provides support for standard internal MSI UI.
4
5[Web Site][web] | [Documentation][docs] | [Issue Tracker][issues] | [Discussions][discussions]
6
7
8## Open Source Maintenance Fee
9
10To ensure the long-term sustainability of this project, users of this package who generate revenue must pay an [Open Source Maintenance Fee][osmf]. While the source code is freely available under the terms of the [LICENSE][license], this package and other aspects of the project require [adherence to the Open Source Maintenance Fee EULA][eula].
11
12To pay the Maintenance Fee, [become a Sponsor](https://github.com/sponsors/wixtoolset).
13
14
15## Getting started
16
17Add the WiX Extension as a PackageReference to your .wixproj:
18
19```
20<Project Sdk="WixToolset.Sdk/6.0.0">
21 <ItemGroup>
22 <PackageReference Include="WixToolset.UI.wixext" Version="6.0.0" />
23 </ItemGroup>
24</Project>
25```
26
27Then add the extension's namespace:
28
29```
30<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs"
31 xmlns:ui="http://wixtoolset.org/schemas/v4/wxs/ui">
32
33 ..
34</Wix>
35```
36
37## Additional resources
38
39* [WiX Website][web]
40* [WiX Documentation][docs]
41* [WiX Issue Tracker][issues]
42* [WiX Discussions][discussions]
43
44
45[web]: https://www.firegiant.com/wixtoolset/
46[docs]: https://docs.firegiant.com/wixtoolset/
47[issues]: https://github.com/wixtoolset/issues/issues
48[discussions]: https://github.com/orgs/wixtoolset/discussions
49[sdk]: https://www.nuget.org/packages/WixToolset.Sdk/
50[osmf]: https://opensourcemaintenancefee.org/
51[license]: https://github.com/wixtoolset/wix/blob/main/LICENSE.TXT
52[eula]: https://github.com/wixtoolset/wix/blob/main/OSMFEULA.txt
diff --git a/src/ext/UI/test/WixToolsetTest.UI/UIExtensionFixture.cs b/src/ext/UI/test/WixToolsetTest.UI/UIExtensionFixture.cs
index e06feac7..ae3a49be 100644
--- a/src/ext/UI/test/WixToolsetTest.UI/UIExtensionFixture.cs
+++ b/src/ext/UI/test/WixToolsetTest.UI/UIExtensionFixture.cs
@@ -109,7 +109,7 @@ namespace WixToolsetTest.UI
109 var bindFolder = TestData.Get(@"TestData", "data"); 109 var bindFolder = TestData.Get(@"TestData", "data");
110 var build = new Builder(folder, typeof(UIExtensionFactory), new[] { bindFolder }); 110 var build = new Builder(folder, typeof(UIExtensionFactory), new[] { bindFolder });
111 111
112 var results = build.BuildAndQuery(BuildX64, "Binary", "Dialog", "CustomAction", "ControlEvent", "InstallUISequence"); 112 var results = build.BuildAndQuery(Build, validate: true, "Binary", "Dialog", "CustomAction", "ControlEvent", "InstallUISequence");
113 WixAssert.Single(results, result => result.StartsWith("Dialog:WelcomeDlg\t")); 113 WixAssert.Single(results, result => result.StartsWith("Dialog:WelcomeDlg\t"));
114 WixAssert.Single(results, result => result.StartsWith("Dialog:CustomizeDlg\t")); 114 WixAssert.Single(results, result => result.StartsWith("Dialog:CustomizeDlg\t"));
115 WixAssert.Empty(results.Where(result => result.StartsWith("Dialog:SetupTypeDlg\t"))); 115 WixAssert.Empty(results.Where(result => result.StartsWith("Dialog:SetupTypeDlg\t")));
diff --git a/src/ext/UI/wixext/WixToolset.UI.wixext.csproj b/src/ext/UI/wixext/WixToolset.UI.wixext.csproj
index 288b4a85..1ba64a5a 100644
--- a/src/ext/UI/wixext/WixToolset.UI.wixext.csproj
+++ b/src/ext/UI/wixext/WixToolset.UI.wixext.csproj
@@ -7,6 +7,7 @@
7 <RootNamespace>WixToolset.UI</RootNamespace> 7 <RootNamespace>WixToolset.UI</RootNamespace>
8 <Description>WiX Toolset UI Extension</Description> 8 <Description>WiX Toolset UI Extension</Description>
9 <Title>WiX Toolset UI Extension</Title> 9 <Title>WiX Toolset UI Extension</Title>
10 <PackageReadmeFile>README.md</PackageReadmeFile>
10 <DebugType>embedded</DebugType> 11 <DebugType>embedded</DebugType>
11 </PropertyGroup> 12 </PropertyGroup>
12 13
@@ -16,6 +17,10 @@
16 <EmbeddedResource Include="$(OutputPath)..\ui.wixlib" /> 17 <EmbeddedResource Include="$(OutputPath)..\ui.wixlib" />
17 </ItemGroup> 18 </ItemGroup>
18 19
20 <ItemGroup>
21 <None Include="..\README.md" Pack="true" PackagePath="\" />
22 </ItemGroup>
23
19 <ItemGroup Condition=" '$(NCrunch)'=='' "> 24 <ItemGroup Condition=" '$(NCrunch)'=='' ">
20 <ProjectReference Include="..\wixlib\ui.wixproj" ReferenceOutputAssembly="false" SkipGetTargetFrameworkProperties="true" /> 25 <ProjectReference Include="..\wixlib\ui.wixproj" ReferenceOutputAssembly="false" SkipGetTargetFrameworkProperties="true" />
21 </ItemGroup> 26 </ItemGroup>
diff --git a/src/ext/UI/wixlib/WixUI_FeatureTree.wxs b/src/ext/UI/wixlib/WixUI_FeatureTree.wxs
index 5ec27445..a02ad28b 100644
--- a/src/ext/UI/wixlib/WixUI_FeatureTree.wxs
+++ b/src/ext/UI/wixlib/WixUI_FeatureTree.wxs
@@ -35,6 +35,8 @@ Patch dialog sequence:
35 35
36 <Property Id="DefaultUIFont" Value="WixUI_Font_Normal" /> 36 <Property Id="DefaultUIFont" Value="WixUI_Font_Normal" />
37 37
38 <DialogRef Id="BrowseDlg" />
39 <DialogRef Id="DiskCostDlg" />
38 <DialogRef Id="ErrorDlg" /> 40 <DialogRef Id="ErrorDlg" />
39 <DialogRef Id="FatalError" /> 41 <DialogRef Id="FatalError" />
40 <DialogRef Id="FilesInUse" /> 42 <DialogRef Id="FilesInUse" />
@@ -56,6 +58,9 @@ Patch dialog sequence:
56 <Publish Dialog="CustomizeDlg" Control="Back" Event="NewDialog" Value="LicenseAgreementDlg" Order="2" Condition="NOT Installed" /> 58 <Publish Dialog="CustomizeDlg" Control="Back" Event="NewDialog" Value="LicenseAgreementDlg" Order="2" Condition="NOT Installed" />
57 <Publish Dialog="CustomizeDlg" Control="Next" Event="NewDialog" Value="VerifyReadyDlg" /> 59 <Publish Dialog="CustomizeDlg" Control="Next" Event="NewDialog" Value="VerifyReadyDlg" />
58 60
61 <Publish Dialog="BrowseDlg" Control="OK" Event="SetTargetPath" Value="[_BrowseProperty]" Order="3" />
62 <Publish Dialog="BrowseDlg" Control="OK" Event="EndDialog" Value="Return" Order="4" />
63
59 <Publish Dialog="VerifyReadyDlg" Control="Back" Event="NewDialog" Value="CustomizeDlg" Order="1" Condition="NOT Installed OR WixUI_InstallMode = &quot;Change&quot;" /> 64 <Publish Dialog="VerifyReadyDlg" Control="Back" Event="NewDialog" Value="CustomizeDlg" Order="1" Condition="NOT Installed OR WixUI_InstallMode = &quot;Change&quot;" />
60 <Publish Dialog="VerifyReadyDlg" Control="Back" Event="NewDialog" Value="MaintenanceTypeDlg" Order="2" Condition="Installed AND NOT PATCH" /> 65 <Publish Dialog="VerifyReadyDlg" Control="Back" Event="NewDialog" Value="MaintenanceTypeDlg" Order="2" Condition="Installed AND NOT PATCH" />
61 <Publish Dialog="VerifyReadyDlg" Control="Back" Event="NewDialog" Value="WelcomeDlg" Order="3" Condition="Installed AND PATCH" /> 66 <Publish Dialog="VerifyReadyDlg" Control="Back" Event="NewDialog" Value="WelcomeDlg" Order="3" Condition="Installed AND PATCH" />
diff --git a/src/ext/Util/README.md b/src/ext/Util/README.md
index 540c539c..11d7a363 100644
--- a/src/ext/Util/README.md
+++ b/src/ext/Util/README.md
@@ -1,3 +1,52 @@
1# Util.wixext 1# WixToolset.Util.wixext - Utility WiX Toolset Extension
2WixToolset.Util.wixext - Utility WiX Toolset Extension
3 2
3This WiX Extension provides support for configuring various parts of Windows.
4
5[Web Site][web] | [Documentation][docs] | [Issue Tracker][issues] | [Discussions][discussions]
6
7
8## Open Source Maintenance Fee
9
10To ensure the long-term sustainability of this project, users of this package who generate revenue must pay an [Open Source Maintenance Fee][osmf]. While the source code is freely available under the terms of the [LICENSE][license], this package and other aspects of the project require [adherence to the Open Source Maintenance Fee EULA][eula].
11
12To pay the Maintenance Fee, [become a Sponsor](https://github.com/sponsors/wixtoolset).
13
14
15## Getting started
16
17Add the WiX Extension as a PackageReference to your .wixproj:
18
19```
20<Project Sdk="WixToolset.Sdk/6.0.0">
21 <ItemGroup>
22 <PackageReference Include="WixToolset.Util.wixext" Version="6.0.0" />
23 </ItemGroup>
24</Project>
25```
26
27Then add the extension's namespace:
28
29```
30<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs"
31 xmlns:util="http://wixtoolset.org/schemas/v4/wxs/util">
32
33 ..
34</Wix>
35```
36
37## Additional resources
38
39* [WiX Website][web]
40* [WiX Documentation][docs]
41* [WiX Issue Tracker][issues]
42* [WiX Discussions][discussions]
43
44
45[web]: https://www.firegiant.com/wixtoolset/
46[docs]: https://docs.firegiant.com/wixtoolset/
47[issues]: https://github.com/wixtoolset/issues/issues
48[discussions]: https://github.com/orgs/wixtoolset/discussions
49[sdk]: https://www.nuget.org/packages/WixToolset.Sdk/
50[osmf]: https://opensourcemaintenancefee.org/
51[license]: https://github.com/wixtoolset/wix/blob/main/LICENSE.TXT
52[eula]: https://github.com/wixtoolset/wix/blob/main/OSMFEULA.txt
diff --git a/src/ext/Util/wixext/WixToolset.Util.wixext.csproj b/src/ext/Util/wixext/WixToolset.Util.wixext.csproj
index a4fcaf14..2a2a2f6a 100644
--- a/src/ext/Util/wixext/WixToolset.Util.wixext.csproj
+++ b/src/ext/Util/wixext/WixToolset.Util.wixext.csproj
@@ -7,6 +7,7 @@
7 <RootNamespace>WixToolset.Util</RootNamespace> 7 <RootNamespace>WixToolset.Util</RootNamespace>
8 <Description>WiX Toolset Utility extension</Description> 8 <Description>WiX Toolset Utility extension</Description>
9 <Title>WiX Toolset Utility extension</Title> 9 <Title>WiX Toolset Utility extension</Title>
10 <PackageReadmeFile>README.md</PackageReadmeFile>
10 <DebugType>embedded</DebugType> 11 <DebugType>embedded</DebugType>
11 </PropertyGroup> 12 </PropertyGroup>
12 13
@@ -16,6 +17,10 @@
16 <EmbeddedResource Include="$(OutputPath)..\util.wixlib" /> 17 <EmbeddedResource Include="$(OutputPath)..\util.wixlib" />
17 </ItemGroup> 18 </ItemGroup>
18 19
20 <ItemGroup>
21 <None Include="..\README.md" Pack="true" PackagePath="\" />
22 </ItemGroup>
23
19 <ItemGroup Condition=" '$(NCrunch)'=='' "> 24 <ItemGroup Condition=" '$(NCrunch)'=='' ">
20 <ProjectReference Include="..\wixlib\util.wixproj" ReferenceOutputAssembly="false" SkipGetTargetFrameworkProperties="true" /> 25 <ProjectReference Include="..\wixlib\util.wixproj" ReferenceOutputAssembly="false" SkipGetTargetFrameworkProperties="true" />
21 </ItemGroup> 26 </ItemGroup>
diff --git a/src/ext/VisualStudio/README.md b/src/ext/VisualStudio/README.md
index 76fbd4ce..a418d49b 100644
--- a/src/ext/VisualStudio/README.md
+++ b/src/ext/VisualStudio/README.md
@@ -1,2 +1,52 @@
1# VisualStudio.wixext 1# WixToolset.VisualStudio.wixext - Visual Studio WiX Toolset Extension
2WixToolset.VisualStudio.wixext - Visual Studio WiX Toolset Extension 2
3This WiX Extension provides support for configuring Visual Studio.
4
5[Web Site][web] | [Documentation][docs] | [Issue Tracker][issues] | [Discussions][discussions]
6
7
8## Open Source Maintenance Fee
9
10To ensure the long-term sustainability of this project, users of this package who generate revenue must pay an [Open Source Maintenance Fee][osmf]. While the source code is freely available under the terms of the [LICENSE][license], this package and other aspects of the project require [adherence to the Open Source Maintenance Fee EULA][eula].
11
12To pay the Maintenance Fee, [become a Sponsor](https://github.com/sponsors/wixtoolset).
13
14
15## Getting started
16
17Add the WiX Extension as a PackageReference to your .wixproj:
18
19```
20<Project Sdk="WixToolset.Sdk/6.0.0">
21 <ItemGroup>
22 <PackageReference Include="WixToolset.VisualStudio.wixext" Version="6.0.0" />
23 </ItemGroup>
24</Project>
25```
26
27Then add the extension's namespace:
28
29```
30<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs"
31 xmlns:vs="http://wixtoolset.org/schemas/v4/wxs/vs">
32
33 ..
34</Wix>
35```
36
37## Additional resources
38
39* [WiX Website][web]
40* [WiX Documentation][docs]
41* [WiX Issue Tracker][issues]
42* [WiX Discussions][discussions]
43
44
45[web]: https://www.firegiant.com/wixtoolset/
46[docs]: https://docs.firegiant.com/wixtoolset/
47[issues]: https://github.com/wixtoolset/issues/issues
48[discussions]: https://github.com/orgs/wixtoolset/discussions
49[sdk]: https://www.nuget.org/packages/WixToolset.Sdk/
50[osmf]: https://opensourcemaintenancefee.org/
51[license]: https://github.com/wixtoolset/wix/blob/main/LICENSE.TXT
52[eula]: https://github.com/wixtoolset/wix/blob/main/OSMFEULA.txt
diff --git a/src/ext/VisualStudio/wixext/WixToolset.VisualStudio.wixext.csproj b/src/ext/VisualStudio/wixext/WixToolset.VisualStudio.wixext.csproj
index 0224c98c..eb410c35 100644
--- a/src/ext/VisualStudio/wixext/WixToolset.VisualStudio.wixext.csproj
+++ b/src/ext/VisualStudio/wixext/WixToolset.VisualStudio.wixext.csproj
@@ -7,6 +7,7 @@
7 <RootNamespace>WixToolset.VisualStudio</RootNamespace> 7 <RootNamespace>WixToolset.VisualStudio</RootNamespace>
8 <Description>WiX Toolset Visual Studio Extension</Description> 8 <Description>WiX Toolset Visual Studio Extension</Description>
9 <Title>WiX Toolset VS Extension</Title> 9 <Title>WiX Toolset VS Extension</Title>
10 <PackageReadmeFile>README.md</PackageReadmeFile>
10 <DebugType>embedded</DebugType> 11 <DebugType>embedded</DebugType>
11 </PropertyGroup> 12 </PropertyGroup>
12 13
@@ -16,6 +17,10 @@
16 <EmbeddedResource Include="$(OutputPath)..\vs.wixlib" /> 17 <EmbeddedResource Include="$(OutputPath)..\vs.wixlib" />
17 </ItemGroup> 18 </ItemGroup>
18 19
20 <ItemGroup>
21 <None Include="..\README.md" Pack="true" PackagePath="\" />
22 </ItemGroup>
23
19 <ItemGroup Condition=" '$(NCrunch)'=='' "> 24 <ItemGroup Condition=" '$(NCrunch)'=='' ">
20 <ProjectReference Include="..\wixlib\vs.wixproj" ReferenceOutputAssembly="false" SkipGetTargetFrameworkProperties="true" /> 25 <ProjectReference Include="..\wixlib\vs.wixproj" ReferenceOutputAssembly="false" SkipGetTargetFrameworkProperties="true" />
21 </ItemGroup> 26 </ItemGroup>
diff --git a/src/libs/WixToolset.Versioning/README.md b/src/libs/WixToolset.Versioning/README.md
new file mode 100644
index 00000000..d24f1c5a
--- /dev/null
+++ b/src/libs/WixToolset.Versioning/README.md
@@ -0,0 +1,30 @@
1# WixToolset.Versioning - WiX Toolset Versioning library
2
3The `WixToolset.Versioning` package provides methods for handling the various version types supported in the WiX Toolset. Standard 4-part versions (#.#.#.#) are supported as is SemVer (#.#.#-pre.#) and tolerance for very unusual versions created by other installation technologies.
4
5[Web Site][web] | [Documentation][docs] | [Issue Tracker][issues] | [Discussions][discussions]
6
7
8## Open Source Maintenance Fee
9
10To ensure the long-term sustainability of this project, users of this package who generate revenue must pay an [Open Source Maintenance Fee][osmf]. While the source code is freely available under the terms of the [LICENSE][license], this package and other aspects of the project require [adherence to the Open Source Maintenance Fee EULA][eula].
11
12To pay the Maintenance Fee, [become a Sponsor](https://github.com/sponsors/wixtoolset).
13
14
15## Additional resources
16
17* [WiX Website][web]
18* [WiX Documentation][docs]
19* [WiX Issue Tracker][issues]
20* [WiX Discussions][discussions]
21
22
23[web]: https://www.firegiant.com/wixtoolset/
24[docs]: https://docs.firegiant.com/wixtoolset/
25[issues]: https://github.com/wixtoolset/issues/issues
26[discussions]: https://github.com/orgs/wixtoolset/discussions
27[sdk]: https://www.nuget.org/packages/WixToolset.Sdk/
28[osmf]: https://opensourcemaintenancefee.org/
29[license]: https://github.com/wixtoolset/wix/blob/main/LICENSE.TXT
30[eula]: https://github.com/wixtoolset/wix/blob/main/OSMFEULA.txt
diff --git a/src/libs/WixToolset.Versioning/WixToolset.Versioning.csproj b/src/libs/WixToolset.Versioning/WixToolset.Versioning.csproj
index 2c23f391..504e8a19 100644
--- a/src/libs/WixToolset.Versioning/WixToolset.Versioning.csproj
+++ b/src/libs/WixToolset.Versioning/WixToolset.Versioning.csproj
@@ -7,8 +7,13 @@
7 <TargetFrameworks Condition=" '$(Configuration)'=='Release' ">$(TargetFrameworks);net472</TargetFrameworks> 7 <TargetFrameworks Condition=" '$(Configuration)'=='Release' ">$(TargetFrameworks);net472</TargetFrameworks>
8 <LangVersion>7.3</LangVersion> 8 <LangVersion>7.3</LangVersion>
9 <Description>WiX Toolset Versioning</Description> 9 <Description>WiX Toolset Versioning</Description>
10 <PackageReadmeFile>README.md</PackageReadmeFile>
10 <DebugType>embedded</DebugType> 11 <DebugType>embedded</DebugType>
11 <PublishRepositoryUrl>true</PublishRepositoryUrl> 12 <PublishRepositoryUrl>true</PublishRepositoryUrl>
12 <CreateDocumentationFile>true</CreateDocumentationFile> 13 <CreateDocumentationFile>true</CreateDocumentationFile>
13 </PropertyGroup> 14 </PropertyGroup>
15
16 <ItemGroup>
17 <None Include="README.md" Pack="true" PackagePath="\" />
18 </ItemGroup>
14</Project> 19</Project>
diff --git a/src/libs/dutil/README.md b/src/libs/dutil/README.md
index 2d6605fe..ffc0aacd 100644
--- a/src/libs/dutil/README.md
+++ b/src/libs/dutil/README.md
@@ -1,2 +1,30 @@
1# dutil 1# WixToolset.DUtil (dutil.lib) - foundation library for all native code in WiX Toolset
2dutil.lib - foundation library for all native code in WiX Toolset 2
3The `WixToolset.DUtil` package provides native code utility functions used throughout the WiX Toolset.
4
5[Web Site][web] | [Documentation][docs] | [Issue Tracker][issues] | [Discussions][discussions]
6
7
8## Open Source Maintenance Fee
9
10To ensure the long-term sustainability of this project, users of this package who generate revenue must pay an [Open Source Maintenance Fee][osmf]. While the source code is freely available under the terms of the [LICENSE][license], this package and other aspects of the project require [adherence to the Open Source Maintenance Fee EULA][eula].
11
12To pay the Maintenance Fee, [become a Sponsor](https://github.com/sponsors/wixtoolset).
13
14
15## Additional resources
16
17* [WiX Website][web]
18* [WiX Documentation][docs]
19* [WiX Issue Tracker][issues]
20* [WiX Discussions][discussions]
21
22
23[web]: https://www.firegiant.com/wixtoolset/
24[docs]: https://docs.firegiant.com/wixtoolset/
25[issues]: https://github.com/wixtoolset/issues/issues
26[discussions]: https://github.com/orgs/wixtoolset/discussions
27[sdk]: https://www.nuget.org/packages/WixToolset.Sdk/
28[osmf]: https://opensourcemaintenancefee.org/
29[license]: https://github.com/wixtoolset/wix/blob/main/LICENSE.TXT
30[eula]: https://github.com/wixtoolset/wix/blob/main/OSMFEULA.txt
diff --git a/src/libs/wcautil/README.md b/src/libs/wcautil/README.md
index aa004554..15c49400 100644
--- a/src/libs/wcautil/README.md
+++ b/src/libs/wcautil/README.md
@@ -1,2 +1,30 @@
1# wcautil 1# WixToolset.WcaUtil (wcautil.lib) - WiX Toolset Custom Action native utility library
2wcautil.lib - WiX Toolset Custom Action native utility library 2
3The `WixToolset.WcaUtil` package provides native code functions to aid the development of Custom Actions.
4
5[Web Site][web] | [Documentation][docs] | [Issue Tracker][issues] | [Discussions][discussions]
6
7
8## Open Source Maintenance Fee
9
10To ensure the long-term sustainability of this project, users of this package who generate revenue must pay an [Open Source Maintenance Fee][osmf]. While the source code is freely available under the terms of the [LICENSE][license], this package and other aspects of the project require [adherence to the Open Source Maintenance Fee EULA][eula].
11
12To pay the Maintenance Fee, [become a Sponsor](https://github.com/sponsors/wixtoolset).
13
14
15## Additional resources
16
17* [WiX Website][web]
18* [WiX Documentation][docs]
19* [WiX Issue Tracker][issues]
20* [WiX Discussions][discussions]
21
22
23[web]: https://www.firegiant.com/wixtoolset/
24[docs]: https://docs.firegiant.com/wixtoolset/
25[issues]: https://github.com/wixtoolset/issues/issues
26[discussions]: https://github.com/orgs/wixtoolset/discussions
27[sdk]: https://www.nuget.org/packages/WixToolset.Sdk/
28[osmf]: https://opensourcemaintenancefee.org/
29[license]: https://github.com/wixtoolset/wix/blob/main/LICENSE.TXT
30[eula]: https://github.com/wixtoolset/wix/blob/main/OSMFEULA.txt
diff --git a/src/setup/OSMFEULA.rtf b/src/setup/OSMFEULA.rtf
index e988b435..46dfbfca 100644
--- a/src/setup/OSMFEULA.rtf
+++ b/src/setup/OSMFEULA.rtf
Binary files differ
diff --git a/src/test/burn/TestBA/TestBA.cs b/src/test/burn/TestBA/TestBA.cs
index 1556acd0..51fc1cbd 100644
--- a/src/test/burn/TestBA/TestBA.cs
+++ b/src/test/burn/TestBA/TestBA.cs
@@ -41,6 +41,8 @@ namespace WixToolset.Test.BA
41 private int cancelOnProgressAtProgress; 41 private int cancelOnProgressAtProgress;
42 private int retryExecuteFilesInUse; 42 private int retryExecuteFilesInUse;
43 private bool rollingBack; 43 private bool rollingBack;
44 private string forceDownloadSource;
45 private string forceUpdateSource;
44 46
45 private IBootstrapperCommand Command { get; set; } 47 private IBootstrapperCommand Command { get; set; }
46 48
@@ -216,9 +218,28 @@ namespace WixToolset.Test.BA
216 } 218 }
217 } 219 }
218 220
221 protected override void OnDetectBegin(DetectBeginEventArgs args)
222 {
223 this.Log("OnDetectBegin");
224
225 this.forceUpdateSource = this.ReadPackageAction(null, "ForceUpdateSource");
226 if (!String.IsNullOrEmpty(this.forceUpdateSource))
227 {
228 this.Log(" OnDetectBegin::ForceUpdateSource: {0}", this.forceUpdateSource);
229 }
230
231 }
232
219 protected override void OnDetectUpdateBegin(DetectUpdateBeginEventArgs args) 233 protected override void OnDetectUpdateBegin(DetectUpdateBeginEventArgs args)
220 { 234 {
221 this.Log("OnDetectUpdateBegin"); 235 this.Log("OnDetectUpdateBegin");
236
237 if (!String.IsNullOrEmpty(this.forceUpdateSource))
238 {
239 this.Log(" OnDetectUpdateBegin::ForceUpdateSource: {0}", this.forceUpdateSource);
240 this.Engine.SetUpdateSource(this.forceUpdateSource, String.Empty);
241 }
242
222 if (LaunchAction.UpdateReplaceEmbedded == this.action || LaunchAction.UpdateReplace == this.action) 243 if (LaunchAction.UpdateReplaceEmbedded == this.action || LaunchAction.UpdateReplace == this.action)
223 { 244 {
224 args.Skip = false; 245 args.Skip = false;
@@ -375,6 +396,12 @@ namespace WixToolset.Test.BA
375 { 396 {
376 this.Log(" CancelCacheAtProgress: {0}", this.cancelCacheAtProgress); 397 this.Log(" CancelCacheAtProgress: {0}", this.cancelCacheAtProgress);
377 } 398 }
399
400 this.forceDownloadSource = this.ReadPackageAction(args.PackageId, "ForceDownloadSource");
401 if (!String.IsNullOrEmpty(this.forceDownloadSource))
402 {
403 this.Log(" ForceDownloadSource: {0}", this.forceDownloadSource);
404 }
378 } 405 }
379 406
380 protected override void OnCachePackageNonVitalValidationFailure(CachePackageNonVitalValidationFailureEventArgs args) 407 protected override void OnCachePackageNonVitalValidationFailure(CachePackageNonVitalValidationFailureEventArgs args)
@@ -387,6 +414,29 @@ namespace WixToolset.Test.BA
387 this.Log("OnCachePackageNonVitalValidationFailure() - id: {0}, default: {1}, requested: {2}", args.PackageId, args.Recommendation, args.Action); 414 this.Log("OnCachePackageNonVitalValidationFailure() - id: {0}, default: {1}, requested: {2}", args.PackageId, args.Recommendation, args.Action);
388 } 415 }
389 416
417 protected override void OnCacheAcquireResolving(CacheAcquireResolvingEventArgs args)
418 {
419 if (!String.IsNullOrEmpty(this.forceDownloadSource))
420 {
421 args.Action = CacheResolveOperation.Download;
422 var url = String.Format(this.forceDownloadSource, args.PayloadId);
423
424 this.Log("OnCacheAcquireResolving: {0} => {1}", this.forceDownloadSource, url);
425
426 this.engine.SetDownloadSource(
427 String.Empty,
428 args.PayloadId,
429 url,
430 String.Empty,
431 String.Empty,
432 String.Empty);
433 }
434 else
435 {
436 this.Log("OnCacheAcquireResolving not forcing download");
437 }
438 }
439
390 protected override void OnCacheAcquireProgress(CacheAcquireProgressEventArgs args) 440 protected override void OnCacheAcquireProgress(CacheAcquireProgressEventArgs args)
391 { 441 {
392 this.Log("OnCacheAcquireProgress() - container/package: {0}, payload: {1}, progress: {2}, total: {3}, overall progress: {4}%", args.PackageOrContainerId, args.PayloadId, args.Progress, args.Total, args.OverallPercentage); 442 this.Log("OnCacheAcquireProgress() - container/package: {0}, payload: {1}, progress: {2}, total: {3}, overall progress: {4}%", args.PackageOrContainerId, args.PayloadId, args.Progress, args.Total, args.OverallPercentage);
diff --git a/src/test/burn/TestData/FailureTests/BundleUpdate/Bundle.wxs b/src/test/burn/TestData/FailureTests/BundleUpdate/Bundle.wxs
new file mode 100644
index 00000000..0af817c1
--- /dev/null
+++ b/src/test/burn/TestData/FailureTests/BundleUpdate/Bundle.wxs
@@ -0,0 +1,31 @@
1<!-- Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. -->
2
3<?ifndef TestVersion?>
4<?define TestVersion = 1.0.0.0?>
5<?endif?>
6
7<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs" xmlns:bal="http://wixtoolset.org/schemas/v4/wxs/bal">
8 <Bundle
9 Name="~$(var.TestGroupName) - $(var.BundleName)"
10 Version="$(var.TestVersion)"
11 Id="WixToolset.Burn.SetUpdateSourceTest"
12 Compressed="yes">
13
14 <Update Location="updateurl" />
15
16 <Log Prefix="~$(var.TestGroupName)_$(var.BundleName)" />
17
18 <Variable Name="TestGroupName" Value="$(var.TestGroupName)" />
19
20 <Chain>
21 <PackageGroupRef Id="TestBA" />
22 <PackageGroupRef Id="BundlePackages" />
23 </Chain>
24 </Bundle>
25
26 <Fragment>
27 <PackageGroup Id="BundlePackages">
28 <MsiPackage Id="PackageA" SourceFile="$(var.PackageA.TargetPath)" />
29 </PackageGroup>
30 </Fragment>
31</Wix>
diff --git a/src/test/burn/TestData/FailureTests/BundleUpdate/BundleUpdate.wixproj b/src/test/burn/TestData/FailureTests/BundleUpdate/BundleUpdate.wixproj
new file mode 100644
index 00000000..34ab1aef
--- /dev/null
+++ b/src/test/burn/TestData/FailureTests/BundleUpdate/BundleUpdate.wixproj
@@ -0,0 +1,16 @@
1<!-- Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. -->
2<Project Sdk="WixToolset.Sdk">
3 <PropertyGroup>
4 <OutputType>Bundle</OutputType>
5 <UpgradeCode>{C60B9483-CE87-4FDA-AE5A-B39A52E956E8}</UpgradeCode>
6 </PropertyGroup>
7 <ItemGroup>
8 <ProjectReference Include="..\PackageA\PackageA.wixproj" />
9 <ProjectReference Include="..\PackageB\PackageB.wixproj" />
10 <ProjectReference Include="..\..\TestBA\TestBAWixlib\testbawixlib.wixproj" />
11 </ItemGroup>
12 <ItemGroup>
13 <PackageReference Include="WixToolset.BootstrapperApplications.wixext" />
14 <PackageReference Include="WixToolset.NetFx.wixext" />
15 </ItemGroup>
16</Project>
diff --git a/src/test/burn/WixToolsetTest.BurnE2E/FailureTests.cs b/src/test/burn/WixToolsetTest.BurnE2E/FailureTests.cs
index bd3762ed..7d399df0 100644
--- a/src/test/burn/WixToolsetTest.BurnE2E/FailureTests.cs
+++ b/src/test/burn/WixToolsetTest.BurnE2E/FailureTests.cs
@@ -2,7 +2,6 @@
2 2
3namespace WixToolsetTest.BurnE2E 3namespace WixToolsetTest.BurnE2E
4{ 4{
5 using System.Threading;
6 using WixTestTools; 5 using WixTestTools;
7 using WixToolset.BootstrapperApplicationApi; 6 using WixToolset.BootstrapperApplicationApi;
8 using Xunit; 7 using Xunit;
@@ -13,6 +12,42 @@ namespace WixToolsetTest.BurnE2E
13 public FailureTests(ITestOutputHelper testOutputHelper) : base(testOutputHelper) { } 12 public FailureTests(ITestOutputHelper testOutputHelper) : base(testOutputHelper) { }
14 13
15 [RuntimeFact] 14 [RuntimeFact]
15 public void CanSetDownloadSourceAndForceDownload()
16 {
17 var packageA = this.CreatePackageInstaller("PackageA");
18 var bundleA = this.CreateBundleInstaller("BundleA");
19 var testBAController = this.CreateTestBAController();
20
21 testBAController.SetPackageForceDownloadSource("PackageA", "https://1e1bf2be1c384fd1a0c4c0500eef971b/downloads/payloads/{0}");
22
23 packageA.VerifyInstalled(false);
24
25 bundleA.VerifyUnregisteredAndRemovedFromPackageCache();
26
27 bundleA.Install(0x2ee7/*ERROR_INTERNET_NAME_NOT_RESOLVED*/);
28
29 packageA.VerifyInstalled(false);
30 }
31
32 [RuntimeFact]
33 public void CanSetUpdateSource()
34 {
35 var packageA = this.CreatePackageInstaller("PackageA");
36 var bundleA = this.CreateBundleInstaller("BundleUpdate");
37 var testBAController = this.CreateTestBAController();
38
39 testBAController.SetForceUpdateSource("https://1e1bf2be1c384fd1a0c4c0500eef971b/update_feed.atom.xml");
40
41 packageA.VerifyInstalled(false);
42
43 bundleA.VerifyUnregisteredAndRemovedFromPackageCache();
44
45 bundleA.Install();
46
47 packageA.VerifyInstalled(true);
48 }
49
50 [RuntimeFact]
16 public void CanCancelExePackageAndAbandonIt() 51 public void CanCancelExePackageAndAbandonIt()
17 { 52 {
18 var bundleD = this.CreateBundleInstaller("BundleD"); 53 var bundleD = this.CreateBundleInstaller("BundleD");
diff --git a/src/test/burn/WixToolsetTest.BurnE2E/Utilities/TestBAController.cs b/src/test/burn/WixToolsetTest.BurnE2E/Utilities/TestBAController.cs
index a378545e..c344ebce 100644
--- a/src/test/burn/WixToolsetTest.BurnE2E/Utilities/TestBAController.cs
+++ b/src/test/burn/WixToolsetTest.BurnE2E/Utilities/TestBAController.cs
@@ -67,6 +67,11 @@ namespace WixToolsetTest.BurnE2E
67 this.SetBurnTestValue("QuitAfterDetect", value); 67 this.SetBurnTestValue("QuitAfterDetect", value);
68 } 68 }
69 69
70 public void SetForceUpdateSource(string url)
71 {
72 this.SetBurnTestValue("ForceUpdateSource", url);
73 }
74
70 /// <summary> 75 /// <summary>
71 /// Slows the cache progress of a package. 76 /// Slows the cache progress of a package.
72 /// </summary> 77 /// </summary>
@@ -108,6 +113,16 @@ namespace WixToolsetTest.BurnE2E
108 } 113 }
109 114
110 /// <summary> 115 /// <summary>
116 /// Forces a download action and sets the download source.
117 /// </summary>
118 /// <param name="packageId">Package identity.</param>
119 /// <param name="actionName">The URL format string.</param>
120 public void SetPackageForceDownloadSource(string packageId, string url)
121 {
122 this.SetPackageState(packageId, "ForceDownloadSource", url);
123 }
124
125 /// <summary>
111 /// Cancels the execute of a package at the next progess after the specified MSI action start. 126 /// Cancels the execute of a package at the next progess after the specified MSI action start.
112 /// </summary> 127 /// </summary>
113 /// <param name="packageId">Package identity.</param> 128 /// <param name="packageId">Package identity.</param>
diff --git a/src/tools/WixToolset.Heat/README.md b/src/tools/WixToolset.Heat/README.md
new file mode 100644
index 00000000..7858da67
--- /dev/null
+++ b/src/tools/WixToolset.Heat/README.md
@@ -0,0 +1,30 @@
1# WixToolset.Heat - old harvesting tool from WiX v3
2
3The `WixToolset.Heat` package provides the (now deprecated) harvesting tools originally designed for WiX v3. The bulk of the functionality provided by this package has been eclipsed by the `Files` element. It is recommended to migrate to that new functionality or a custom solution.
4
5[Web Site][web] | [Documentation][docs] | [Issue Tracker][issues] | [Discussions][discussions]
6
7
8## Open Source Maintenance Fee
9
10To ensure the long-term sustainability of this project, users of this package who generate revenue must pay an [Open Source Maintenance Fee][osmf]. While the source code is freely available under the terms of the [LICENSE][license], this package and other aspects of the project require [adherence to the Open Source Maintenance Fee EULA][eula].
11
12To pay the Maintenance Fee, [become a Sponsor](https://github.com/sponsors/wixtoolset).
13
14
15## Additional resources
16
17* [WiX Website][web]
18* [WiX Documentation][docs]
19* [WiX Issue Tracker][issues]
20* [WiX Discussions][discussions]
21
22
23[web]: https://www.firegiant.com/wixtoolset/
24[docs]: https://docs.firegiant.com/wixtoolset/
25[issues]: https://github.com/wixtoolset/issues/issues
26[discussions]: https://github.com/orgs/wixtoolset/discussions
27[sdk]: https://www.nuget.org/packages/WixToolset.Sdk/
28[osmf]: https://opensourcemaintenancefee.org/
29[license]: https://github.com/wixtoolset/wix/blob/main/LICENSE.TXT
30[eula]: https://github.com/wixtoolset/wix/blob/main/OSMFEULA.txt
diff --git a/src/tools/WixToolset.Heat/WixToolset.Heat.nuspec b/src/tools/WixToolset.Heat/WixToolset.Heat.nuspec
index 48e94797..f01faa04 100644
--- a/src/tools/WixToolset.Heat/WixToolset.Heat.nuspec
+++ b/src/tools/WixToolset.Heat/WixToolset.Heat.nuspec
@@ -7,6 +7,7 @@
7 <description>$description$</description> 7 <description>$description$</description>
8 <authors>$authors$</authors> 8 <authors>$authors$</authors>
9 <icon>icon.png</icon> 9 <icon>icon.png</icon>
10 <readme>README.md</readme>
10 <license type="file">OSMFEULA.txt</license> 11 <license type="file">OSMFEULA.txt</license>
11 <requireLicenseAcceptance>true</requireLicenseAcceptance> 12 <requireLicenseAcceptance>true</requireLicenseAcceptance>
12 <tags>$packageTags$</tags> 13 <tags>$packageTags$</tags>
@@ -18,6 +19,7 @@
18 <files> 19 <files>
19 <file src="$eulaTxt$" /> 20 <file src="$eulaTxt$" />
20 <file src="$iconPng$" /> 21 <file src="$iconPng$" />
22 <file src="$projectFolder$\README.md" />
21 <file src="$projectFolder$\$id$.targets" target="build" /> 23 <file src="$projectFolder$\$id$.targets" target="build" />
22 <file src="tools\**\*" target="tools" /> 24 <file src="tools\**\*" target="tools" />
23 </files> 25 </files>
diff --git a/src/wix/WixToolset.Sdk/README.md b/src/wix/WixToolset.Sdk/README.md
index 6b139d9c..bf93e84b 100644
--- a/src/wix/WixToolset.Sdk/README.md
+++ b/src/wix/WixToolset.Sdk/README.md
@@ -1,12 +1,59 @@
1# WixToolset.Sdk 1# WixToolset.Sdk
2 2
3The `WixToolset.Sdk` package provides the WiX Toolset as an MSBuild SDK for both .NET (v6 or later) and .NET Framework (v4.7.2 or later). SDK-style projects have smart defaults that make for simple .wixproj project authoring. For example, here's a minimal .wixproj that builds an MSI from the .wxs source files in the project directory: 3The `WixToolset.Sdk` package provides the WiX Toolset as an MSBuild SDK for both .NET (v6 or later) and .NET Framework (v4.7.2 or later). SDK-style projects have smart defaults that make for simple .wixproj project authoring.
4 4
5```xml 5[Web Site][web] | [Documentation][docs] | [Issue Tracker][issues] | [Discussions][discussions]
6<Project Sdk="WixToolset.Sdk/5.0.0"> 6
7
8## Open Source Maintenance Fee
9
10To ensure the long-term sustainability of this project, users of this package who generate revenue must pay an [Open Source Maintenance Fee][osmf]. While the source code is freely available under the terms of the [LICENSE][license], this package and other aspects of the project require [adherence to the Open Source Maintenance Fee EULA][eula].
11
12To pay the Maintenance Fee, [become a Sponsor](https://github.com/sponsors/wixtoolset).
13
14
15## Getting started
16
17Here's a minimal .wixproj that builds an MSI from the .wxs source files in the project directory:
18
19Example project file: `QuickStart.wixproj`
20```
21<Project Sdk="WixToolset.Sdk/6.0.0">
7</Project> 22</Project>
8``` 23```
9 24
10For more information about WiX as an MSBuild SDK, see https://wixtoolset.org/docs/intro/#msbuild. 25Example source code: `QuickStart.wxs`
26```
27<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
28 <Package Id="AcmeCorp.QuickStart" Name="QuickStart Example" Manufacturer="ACME Corp" Version="0.0.1">
29 <File Source="example.txt" />
30 </Package>
31</Wix>
32```
33
34Build your MSI from the command-line:
35```
36dotnet build
37```
38
39For more information about WiX as an MSBuild SDK, see https://docs.firegiant.com/wix/using-wix/#msbuild-and-dotnet-build.
40
41For more information about WiX targets, properties, and items, see https://docs.firegiant.com/wix/tools/msbuild/.
42
43
44## Additional resources
45
46* [WiX Website][web]
47* [WiX Documentation][docs]
48* [WiX Issue Tracker][issues]
49* [WiX Discussions][discussions]
50
11 51
12For more information about WiX targets, properties, and items, see https://wixtoolset.org/docs/tools/msbuild/. 52[web]: https://www.firegiant.com/wixtoolset/
53[docs]: https://docs.firegiant.com/wixtoolset/
54[issues]: https://github.com/wixtoolset/issues/issues
55[discussions]: https://github.com/orgs/wixtoolset/discussions
56[sdk]: https://www.nuget.org/packages/WixToolset.Sdk/
57[osmf]: https://opensourcemaintenancefee.org/
58[license]: https://github.com/wixtoolset/wix/blob/main/LICENSE.TXT
59[eula]: https://github.com/wixtoolset/wix/blob/main/OSMFEULA.txt
diff --git a/src/wix/pack-wix/README.md b/src/wix/pack-wix/README.md
index 95ac7c82..8b03dd48 100644
--- a/src/wix/pack-wix/README.md
+++ b/src/wix/pack-wix/README.md
@@ -1,7 +1,72 @@
1# wix 1# wix - the WiX Toolset from the command-line
2 2
3The `wix` package provides the WiX Toolset as a .NET Tool, perfect for your command-line packaging pleasure. Version 6 or later of the .NET SDK is required. 3The `wix` package provides the WiX Toolset as a .NET Tool, perfect for your command-line packaging pleasure (even if we recommend using the [WixToolset.Sdk][sdk]).
4 4
5To install WiX as a .NET tool or upgrade to a later version, see https://wixtoolset.org/docs/intro/#nettool. 5[Web Site][web] | [Documentation][docs] | [Issue Tracker][issues] | [Discussions][discussions]
6 6
7To read about available commands and switches, see https://wixtoolset.org/docs/tools/wixexe/. 7
8## Open Source Maintenance Fee
9
10To ensure the long-term sustainability of this project, users of this package who generate revenue must pay an [Open Source Maintenance Fee][osmf]. While the source code is freely available under the terms of the [LICENSE][license], this package and other aspects of the project require [adherence to the Open Source Maintenance Fee EULA][eula].
11
12To pay the Maintenance Fee, [become a Sponsor](https://github.com/sponsors/wixtoolset).
13
14
15## Before we begin
16
17For most users, we recommend using the [WixToolset.Sdk][sdk] to build your installation packages instead of this command-line tool. The Sdk provides a better development experience than the command-line, especially as your project grows. The following is a quick example.
18
19Example project file: `QuickStart.wixproj`
20```
21<Project Sdk="WixToolset.Sdk/6.0.0">
22</Project>
23```
24
25Example source code: `QuickStart.wxs`
26```
27<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
28 <Package Id="AcmeCorp.QuickStart" Name="QuickStart Example" Manufacturer="ACME Corp" Version="0.0.1">
29 <File Source="example.txt" />
30 </Package>
31</Wix>
32```
33
34Build your MSI from the command-line:
35```
36dotnet build
37```
38
39
40## Getting started
41
42If you still decide to use this command-line tool instead of the [WixToolset.Sdk][sdk], install the latest version with:
43
44```
45dotnet tool install --global wix
46```
47
48Verify it was successfully installed with:
49
50```
51wix --version
52```
53
54For more information, see https://docs.firegiant.com/wix/using-wix/#command-line-net-tool. To read about available commands and switches, see https://docs.firegiant.com/wix/tools/wixexe/.
55
56
57## Additional resources
58
59* [WiX Website][web]
60* [WiX Documentation][docs]
61* [WiX Issue Tracker][issues]
62* [WiX Discussions][discussions]
63
64
65[web]: https://www.firegiant.com/wixtoolset/
66[docs]: https://docs.firegiant.com/wixtoolset/
67[issues]: https://github.com/wixtoolset/issues/issues
68[discussions]: https://github.com/orgs/wixtoolset/discussions
69[sdk]: https://www.nuget.org/packages/WixToolset.Sdk/
70[osmf]: https://opensourcemaintenancefee.org/
71[license]: https://github.com/wixtoolset/wix/blob/main/LICENSE.TXT
72[eula]: https://github.com/wixtoolset/wix/blob/main/OSMFEULA.txt
diff --git a/src/xsd/iis.xsd b/src/xsd/iis.xsd
index b43bff42..4bc59cf2 100644
--- a/src/xsd/iis.xsd
+++ b/src/xsd/iis.xsd
@@ -685,10 +685,21 @@
685 </xs:simpleType> 685 </xs:simpleType>
686 </xs:attribute> 686 </xs:attribute>
687 <xs:attribute name="StoreLocation" use="required"> 687 <xs:attribute name="StoreLocation" use="required">
688 <xs:annotation>
689 <xs:documentation>
690 This attribute controls which Certificate Store Location will be used for the Certificate.
691 See <a href="https://learn.microsoft.com/en-us/windows/win32/seccrypto/system-store-locations" target="_blank">MSDN documentation</a> for more information.
692 </xs:documentation>
693 </xs:annotation>
688 <xs:simpleType> 694 <xs:simpleType>
689 <xs:restriction base="xs:string"> 695 <xs:restriction base="xs:string">
690 <xs:enumeration value="currentUser"/> 696 <xs:enumeration value="currentUser"/>
691 <xs:enumeration value="localMachine"/> 697 <xs:enumeration value="localMachine"/>
698 <xs:enumeration value="services"/>
699 <xs:enumeration value="users"/>
700 <xs:enumeration value="userPolicy"/>
701 <xs:enumeration value="localMachinePolicy"/>
702 <xs:enumeration value="localMachineEnterprise"/>
692 </xs:restriction> 703 </xs:restriction>
693 </xs:simpleType> 704 </xs:simpleType>
694 </xs:attribute> 705 </xs:attribute>
diff --git a/src/xsd/util.xsd b/src/xsd/util.xsd
index 1b649f48..c0a9e44a 100644
--- a/src/xsd/util.xsd
+++ b/src/xsd/util.xsd
@@ -701,19 +701,18 @@
701 701
702 <xs:element name="Group"> 702 <xs:element name="Group">
703 <xs:annotation> 703 <xs:annotation>
704 <xs:documentation>Group for all kinds of (usergroup) things. When it is not nested under a component it is included in the MSI so it can be referenced by other elements such as the GroupRef element under a User element (to add the User to the Group). When it is nested under a Component element, the Group will be created on install and can also be used for reference.</xs:documentation>
704 <xs:appinfo> 705 <xs:appinfo>
706 <xse:parent namespace="http://wixtoolset.org/schemas/v4/wxs" ref="Component" />
705 <xse:parent namespace="http://wixtoolset.org/schemas/v4/wxs" ref="Fragment" /> 707 <xse:parent namespace="http://wixtoolset.org/schemas/v4/wxs" ref="Fragment" />
706 <xse:parent namespace="http://wixtoolset.org/schemas/v4/wxs" ref="Module" /> 708 <xse:parent namespace="http://wixtoolset.org/schemas/v4/wxs" ref="Module" />
707 <xse:parent namespace="http://wixtoolset.org/schemas/v4/wxs" ref="Package" /> 709 <xse:parent namespace="http://wixtoolset.org/schemas/v4/wxs" ref="Package" />
710 <xse:seeAlso ref="GroupRef" />
708 </xs:appinfo> 711 </xs:appinfo>
709 <xs:documentation>
710 Finds user groups on the local machine or specified Active Directory domain. The local machine will be
711 searched for the group first then fallback to looking in Active Directory. This element is not capable
712 of creating new groups but can be used to add new or existing users to an existing group.
713 </xs:documentation>
714 </xs:annotation> 712 </xs:annotation>
715 <xs:complexType> 713 <xs:complexType>
716 <xs:choice minOccurs="0" maxOccurs="unbounded"> 714 <xs:choice minOccurs="0" maxOccurs="unbounded">
715 <xs:element ref="GroupRef" minOccurs="0" maxOccurs="unbounded" />
717 <xs:any namespace="##other" processContents="lax"> 716 <xs:any namespace="##other" processContents="lax">
718 <xs:annotation> 717 <xs:annotation>
719 <xs:documentation> 718 <xs:documentation>
@@ -730,7 +729,7 @@
730 </xs:attribute> 729 </xs:attribute>
731 <xs:attribute name="Name" type="xs:string" use="required"> 730 <xs:attribute name="Name" type="xs:string" use="required">
732 <xs:annotation> 731 <xs:annotation>
733 <xs:documentation>A [Formatted](https://learn.microsoft.com/en-us/windows/win32/msi/formatted) string that contains the name of the group to be found.</xs:documentation> 732 <xs:documentation>A [Formatted](https://learn.microsoft.com/en-us/windows/win32/msi/formatted) string that contains the name of the group.</xs:documentation>
734 </xs:annotation> 733 </xs:annotation>
735 </xs:attribute> 734 </xs:attribute>
736 <xs:attribute name="Domain" type="xs:string"> 735 <xs:attribute name="Domain" type="xs:string">
@@ -738,6 +737,41 @@
738 <xs:documentation>An optional [Formatted](https://learn.microsoft.com/en-us/windows/win32/msi/formatted) string that specifies the domain for the group.</xs:documentation> 737 <xs:documentation>An optional [Formatted](https://learn.microsoft.com/en-us/windows/win32/msi/formatted) string that specifies the domain for the group.</xs:documentation>
739 </xs:annotation> 738 </xs:annotation>
740 </xs:attribute> 739 </xs:attribute>
740 <xs:attribute name="RemoveOnUninstall" type="wxs:YesNoTypeUnion">
741 <xs:annotation>
742 <xs:documentation>Indicates whether the group should be removed or left behind on uninstall.</xs:documentation>
743 </xs:annotation>
744 </xs:attribute>
745 <xs:attribute name="FailIfExists" type="wxs:YesNoTypeUnion">
746 <xs:annotation>
747 <xs:documentation>Indicates if the install should fail if the group already exists.</xs:documentation>
748 </xs:annotation>
749 </xs:attribute>
750 <xs:attribute name="UpdateIfExists" type="wxs:YesNoTypeUnion">
751 <xs:annotation>
752 <xs:documentation>Indicates if the group properties should be updated if the group already exists.</xs:documentation>
753 </xs:annotation>
754 </xs:attribute>
755 <xs:attribute name="CreateGroup" type="wxs:YesNoTypeUnion">
756 <xs:annotation>
757 <xs:documentation>Indicates whether or not to create the group. Group creation can be skipped if all that is desired is to add group memberships.</xs:documentation>
758 </xs:annotation>
759 </xs:attribute>
760 <xs:attribute name="Vital" type="wxs:YesNoTypeUnion">
761 <xs:annotation>
762 <xs:documentation>Indicates whether failure to create the group or add the group to another group fails the installation. The default value is "yes".</xs:documentation>
763 </xs:annotation>
764 </xs:attribute>
765 <xs:attribute name="Comment" type="xs:string">
766 <xs:annotation>
767 <xs:documentation>Optional comment to set on the group.</xs:documentation>
768 </xs:annotation>
769 </xs:attribute>
770 <xs:attribute name="RemoveComment" type="wxs:YesNoTypeUnion">
771 <xs:annotation>
772 <xs:documentation>Indicates whether remove the comment from the group. The default value is "no".</xs:documentation>
773 </xs:annotation>
774 </xs:attribute>
741 <xs:anyAttribute namespace="##other" processContents="lax"> 775 <xs:anyAttribute namespace="##other" processContents="lax">
742 <xs:annotation> 776 <xs:annotation>
743 <xs:documentation> 777 <xs:documentation>
@@ -751,7 +785,7 @@
751 785
752 <xs:element name="GroupRef"> 786 <xs:element name="GroupRef">
753 <xs:annotation> 787 <xs:annotation>
754 <xs:documentation>Used to join a user to a group</xs:documentation> 788 <xs:documentation>Used to join a user / group to a group</xs:documentation>
755 </xs:annotation> 789 </xs:annotation>
756 <xs:complexType> 790 <xs:complexType>
757 <xs:choice minOccurs="0" maxOccurs="unbounded"> 791 <xs:choice minOccurs="0" maxOccurs="unbounded">
@@ -1853,12 +1887,12 @@
1853 <xs:attribute name="Id" type="xs:string" /> 1887 <xs:attribute name="Id" type="xs:string" />
1854 <xs:attribute name="Name" type="xs:string" use="required"> 1888 <xs:attribute name="Name" type="xs:string" use="required">
1855 <xs:annotation> 1889 <xs:annotation>
1856 <xs:documentation>A [Formatted])(https://learn.microsoft.com/en-us/windows/win32/msi/formatted) string that contains the name of the user account.</xs:documentation> 1890 <xs:documentation>A [Formatted](https://learn.microsoft.com/en-us/windows/win32/msi/formatted) string that contains the name of the user account.</xs:documentation>
1857 </xs:annotation> 1891 </xs:annotation>
1858 </xs:attribute> 1892 </xs:attribute>
1859 <xs:attribute name="Domain" type="xs:string"> 1893 <xs:attribute name="Domain" type="xs:string">
1860 <xs:annotation> 1894 <xs:annotation>
1861 <xs:documentation>A [Formatted])(https://learn.microsoft.com/en-us/windows/win32/msi/formatted) string that contains the local machine or Active Directory domain for the user.</xs:documentation> 1895 <xs:documentation>A [Formatted](https://learn.microsoft.com/en-us/windows/win32/msi/formatted) string that contains the local machine or Active Directory domain for the user.</xs:documentation>
1862 </xs:annotation> 1896 </xs:annotation>
1863 </xs:attribute> 1897 </xs:attribute>
1864 <xs:attribute name="Password" type="xs:string"> 1898 <xs:attribute name="Password" type="xs:string">
diff --git a/src/xsd/wix.xsd b/src/xsd/wix.xsd
index 4816ae8c..8cf81048 100644
--- a/src/xsd/wix.xsd
+++ b/src/xsd/wix.xsd
@@ -187,7 +187,7 @@
187 <xs:attribute name="Id" type="xs:string"> 187 <xs:attribute name="Id" type="xs:string">
188 <xs:annotation> 188 <xs:annotation>
189 <xs:documentation> 189 <xs:documentation>
190 _New in WiX v6: WiX v6 adds this attribute to the `Package` element._ 190 _New in WiX v6: WiX v6 adds this attribute to the `Bundle` element._
191 A globally unique identiifer for the bundle in the world. It is recommended to use a prefix such as "CompanyName." to 191 A globally unique identiifer for the bundle in the world. It is recommended to use a prefix such as "CompanyName." to
192 create a namespace of sorts. By default, higher versioned upgrade lower versioned bundles with the same Id. Use this 192 create a namespace of sorts. By default, higher versioned upgrade lower versioned bundles with the same Id. Use this
193 attribute instead of the UpgradeCode attribute in new development. 193 attribute instead of the UpgradeCode attribute in new development.
@@ -2341,7 +2341,14 @@
2341 </xs:annotation> 2341 </xs:annotation>
2342 </xs:any> 2342 </xs:any>
2343 </xs:choice> 2343 </xs:choice>
2344 <xs:attribute name="Id" type="Guid" use="required"> 2344 <xs:attribute name="Id" type="Guid">
2345 <xs:annotation>
2346 <xs:appinfo>
2347 <xse:deprecated ref="Code" />
2348 </xs:appinfo>
2349 </xs:annotation>
2350 </xs:attribute>
2351 <xs:attribute name="Code" type="Guid" use="required">
2345 <xs:annotation> 2352 <xs:annotation>
2346 <xs:documentation>The identifier of the RelatedBundle group.</xs:documentation> 2353 <xs:documentation>The identifier of the RelatedBundle group.</xs:documentation>
2347 </xs:annotation> 2354 </xs:annotation>