diff --git a/contrib/win-installer/burn.wxs b/contrib/win-installer/burn.wxs
index 9c03e68b7a..9481b7a9e8 100644
--- a/contrib/win-installer/burn.wxs
+++ b/contrib/win-installer/burn.wxs
@@ -30,7 +30,7 @@
-
+
diff --git a/contrib/win-installer/podman.wxs b/contrib/win-installer/podman.wxs
index 0a6113dbf3..7157776821 100644
--- a/contrib/win-installer/podman.wxs
+++ b/contrib/win-installer/podman.wxs
@@ -35,36 +35,36 @@
+ Property WSL_INSTALL is set at runtime and used as the condition to run the `WSLFeatureComponent` Component:
+ WSL is installed only if all these conditions are met:
+ - WSL isn't already installed
+ - The user has set property `MACHINE_PROVIDER` to "wsl"
+ - The user hasn't set property `WITH_WSL` to 0
+ -->
+ Property HYPERV_INSTALL is set at runtime and used as the condition to run the `HyperVFeatureComponent` Component:
+ HyperV is installed only if all these conditions are met:
+ - HyperV isn't already installed
+ - The user has set property `MACHINE_PROVIDER` to "hyperv"
+ - The user hasn't set property `WITH_HYPERV` to 0
+ -->
+ Property CREATE_MACHINE_PROVIDER_CONFIG_FILE is set at runtime and used as the condition to run the `MachineProviderConfigFile` Component:
+ The machine provider config file is created (or is not deleted if it already exist) if these conditions are met:
+ - The user hasn't set property `SKIP_CONFIG_FILE_CREATION` to 1
+ - The main executable file ($PROGRAMDATA/RedHat/Podman/podman.exe) doesn't exist or, if it exists, the machine provider config file exists
+ -->
+ Property HIDE_PROVIDER_CHOICE is set at runtime and used as the condition to hide the Machine Provider
+ choice from the MSI GUI (the Radio Button Group and other related controls):
+ The machine provider choice isn't shown to the user if one of these conditions are met:
+ - The user has set the property `SKIP_CONFIG_FILE_CREATION` to 1
+ - The machine provider config file ($PROGRAMDATA/containers/containers.conf.d/99-podman-machine-provider.conf) exists
+ - The main executable file ($PROGRAMDATA/RedHat/Podman/podman.exe) exists
+ -->
@@ -72,14 +72,14 @@
-
+
-
+
@@ -110,13 +110,13 @@
-
+
-
+
@@ -147,10 +147,10 @@
+ The following code creates the `containers/containers.conf.d` folder under the system wide
+ `$CommonAppDataFolder`. That's preferred to the user specific `$AppDataFolder` to avoid the
+ Windows Installer ICE91 warning https://learn.microsoft.com/en-us/windows/win32/msi/ice91.
+ -->