aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/Directory.Build.props4
-rw-r--r--src/Directory.csproj.props2
-rw-r--r--src/Directory.wixproj.targets2
-rw-r--r--src/api/api.cmd4
-rw-r--r--src/api/burn/WixToolset.BootstrapperApplicationApi/WixToolset.BootstrapperApplicationApi.nuspec12
-rw-r--r--src/api/burn/balutil/balinfo.cpp23
-rw-r--r--src/api/burn/balutil/inc/balinfo.h2
-rw-r--r--src/api/burn/balutil/msg.cpp2
-rw-r--r--src/api/burn/bextutil/bextutil.nuspec6
-rw-r--r--src/api/burn/test/WixToolsetTest.BootstrapperApplicationApi/WixToolsetTest.BootstrapperApplicationApi.csproj2
-rw-r--r--src/api/wix/test/WixToolsetTest.Data/WixToolsetTest.Data.csproj2
-rw-r--r--src/burn/engine/core.cpp2
-rw-r--r--src/ext/Bal/README.md4
-rw-r--r--src/ext/Bal/stdbas/Resources/HyperlinkLargeTheme.xml6
-rw-r--r--src/ext/Bal/stdbas/Resources/HyperlinkSidebarTheme.xml6
-rw-r--r--src/ext/Bal/stdbas/Resources/HyperlinkTheme.xml6
-rw-r--r--src/ext/Bal/stdbas/Resources/RtfLargeTheme.xml8
-rw-r--r--src/ext/Bal/stdbas/Resources/RtfTheme.xml6
-rw-r--r--src/ext/Bal/stdbas/WixStandardBootstrapperApplication.cpp5
-rw-r--r--src/ext/Bal/test/WixToolsetTest.BootstrapperApplications/WixToolsetTest.BootstrapperApplications.csproj2
-rw-r--r--src/ext/Bal/test/examples/EarliestCoreMBA/Example.EarliestCoreMBA.csproj2
-rw-r--r--src/ext/Bal/test/examples/LatestCoreMBA/Example.LatestCoreMBA.csproj2
-rw-r--r--src/ext/Bal/test/examples/WPFCoreMBA/Example.WPFCoreMBA.csproj2
-rw-r--r--src/ext/Bal/wixext-backward-compatible/WixToolset.Bal.wixext.csproj2
-rw-r--r--src/ext/Bal/wixstdfn/wixstdfn.nuspec6
-rw-r--r--src/ext/ComPlus/README.md4
-rw-r--r--src/ext/ComPlus/test/WixToolsetTest.ComPlus/WixToolsetTest.ComPlus.csproj2
-rw-r--r--src/ext/Dependency/README.md4
-rw-r--r--src/ext/Dependency/test/WixToolsetTest.Dependency/WixToolsetTest.Dependency.csproj2
-rw-r--r--src/ext/DirectX/README.md4
-rw-r--r--src/ext/DirectX/test/WixToolsetTest.DirectX/WixToolsetTest.DirectX.csproj2
-rw-r--r--src/ext/Firewall/README.md4
-rw-r--r--src/ext/Firewall/test/WixToolsetTest.Firewall/WixToolsetTest.Firewall.csproj2
-rw-r--r--src/ext/Http/README.md4
-rw-r--r--src/ext/Http/test/WixToolsetTest.Http/WixToolsetTest.Http.csproj2
-rw-r--r--src/ext/Iis/README.md4
-rw-r--r--src/ext/Iis/test/WixToolsetTest.Iis/WixToolsetTest.Iis.csproj2
-rw-r--r--src/ext/Msmq/README.md4
-rw-r--r--src/ext/Msmq/test/WixToolsetTest.Msmq/WixToolsetTest.Msmq.csproj2
-rw-r--r--src/ext/NetFx/README.md4
-rw-r--r--src/ext/NetFx/test/WixToolsetTest.Netfx/WixToolsetTest.Netfx.csproj2
-rw-r--r--src/ext/PowerShell/README.md4
-rw-r--r--src/ext/PowerShell/test/WixToolsetTest.PowerShell/WixToolsetTest.Powershell.csproj2
-rw-r--r--src/ext/Sql/README.md4
-rw-r--r--src/ext/Sql/test/WixToolsetTest.Sql/WixToolsetTest.Sql.csproj2
-rw-r--r--src/ext/UI/README.md4
-rw-r--r--src/ext/UI/test/WixToolsetTest.UI/TestData/InstallDir_SpecialDlg/Package.wxs10
-rw-r--r--src/ext/UI/test/WixToolsetTest.UI/WixToolsetTest.UI.csproj2
-rw-r--r--src/ext/UI/wixlib/WixUI_it-it.wxl550
-rw-r--r--src/ext/Util/README.md4
-rw-r--r--src/ext/Util/test/WixToolsetTest.Util/WixToolsetTest.Util.csproj2
-rw-r--r--src/ext/VisualStudio/README.md4
-rw-r--r--src/ext/VisualStudio/ca/vsca.cpp81
-rw-r--r--src/ext/VisualStudio/test/WixToolsetTest.VisualStudio/TestData/UsingVsixPackage/Package.wxs1
-rw-r--r--src/ext/VisualStudio/test/WixToolsetTest.VisualStudio/VisualStudioExtensionFixture.cs13
-rw-r--r--src/ext/VisualStudio/test/WixToolsetTest.VisualStudio/WixToolsetTest.VisualStudio.csproj2
-rw-r--r--src/ext/VisualStudio/wixlib/VS2026.wxs134
-rw-r--r--src/ext/VisualStudio/wixlib/VSExtension_Platform.wxi6
-rw-r--r--src/ext/VisualStudio/wixlib/VsixPackage.wxs26
-rw-r--r--src/ext/VisualStudio/wixlib/vs.wixproj4
-rw-r--r--src/ext/WixExt.props2
-rw-r--r--src/internal/SetBuildNumber/Directory.Packages.props.pp1
-rw-r--r--src/internal/SetBuildNumber/global.json.pp2
-rw-r--r--src/internal/WixInternal.MSTestSupport/MsbuildRunner.cs2
-rw-r--r--src/internal/WixInternal.MSTestSupport/WixInternal.MSTestSupport.csproj2
-rw-r--r--src/internal/WixInternal.TestSupport/MsbuildRunner.cs2
-rw-r--r--src/internal/targets/CheckLicenseAcceptance.targets12
-rw-r--r--src/libs/dutil/WixToolset.DUtil/conutil.cpp9
-rw-r--r--src/libs/dutil/WixToolset.DUtil/dutil.nuspec6
-rw-r--r--src/libs/dutil/WixToolset.DUtil/inc/thmutil.h3
-rw-r--r--src/libs/dutil/WixToolset.DUtil/thmutil.cpp15
-rw-r--r--src/libs/dutil/test/DUtilUnitTest/ApupUtilTests.cpp6
-rw-r--r--src/libs/libs.cmd2
-rw-r--r--src/libs/test/WixToolsetTest.Versioning/WixToolsetTest.Versioning.csproj2
-rw-r--r--src/libs/wcautil/WixToolset.WcaUtil/wcautil.nuspec6
-rw-r--r--src/test/burn/Directory.wixproj.props2
-rw-r--r--src/test/burn/README.md4
-rw-r--r--src/test/burn/TestBA/TestBA.csproj2
-rw-r--r--src/test/burn/TestBA/TestBA_x64.csproj2
-rw-r--r--src/test/burn/TestData/CacheTests/BundleC/BundleC.wixproj2
-rw-r--r--src/test/burn/TestData/Manual/BundleB/BundleB.wixproj4
-rw-r--r--src/test/burn/TestData/PrereqBaTests/BundleA/BundleA.wixproj2
-rw-r--r--src/test/burn/TestData/PrereqBaTests/BundleC/BundleC.wixproj2
-rw-r--r--src/test/burn/TestData/PrereqBaTests/BundleE/BundleE.wixproj2
-rw-r--r--src/test/burn/TestData/TestBA/TestBAWixlib/testbawixlib.wixproj2
-rw-r--r--src/test/burn/TestData/TestBA/TestBAWixlib_x64/testbawixlib_x64.wixproj2
-rw-r--r--src/test/burn/TestData/WixIuiBaTests/InternalUIBundle/Bundle.wxs2
-rw-r--r--src/test/burn/TestExe/TestExe.csproj2
-rw-r--r--src/test/burn/WixTestTools/WixTestTools.csproj2
-rw-r--r--src/test/burn/WixToolset.WixBA/WixToolset.WixBA.csproj2
-rw-r--r--src/test/burn/WixToolset.WixBA/WixToolset.WixBA_x64.csproj2
-rw-r--r--src/test/burn/WixToolsetTest.BurnE2E/WixToolsetTest.BurnE2E.csproj2
-rw-r--r--src/test/burn/test_burn.cmd4
-rw-r--r--src/test/msi/Directory.wixproj.props2
-rw-r--r--src/test/msi/README.md4
-rw-r--r--src/test/msi/TestData/ComPlusExtensionTests/Components/TestComponentNative/TestComponentNative.vcxproj10
-rw-r--r--src/test/msi/TestData/CustomActionTests/TestCA/TestCA.csproj2
-rw-r--r--src/test/msi/WixToolsetTest.MsiE2E/WixToolsetTest.MsiE2E.csproj2
-rw-r--r--src/test/sandbox/setup_sandbox.bat2
-rw-r--r--src/test/test.cmd3
-rw-r--r--src/test/wix/TestData/CsprojClassLibraryMultiFramework/CsprojClassLibraryMultiFramework.csproj2
-rw-r--r--src/test/wix/TestData/CsprojClassLibraryMultiTarget/CsprojClassLibraryMultiTarget.csproj2
-rw-r--r--src/test/wix/TestData/CsprojConsoleMultiFramework/CsprojConsoleMultiFramework.csproj2
-rw-r--r--src/test/wix/TestData/CsprojConsoleNetCore/CsprojConsoleNetCore.csproj2
-rw-r--r--src/test/wix/TestData/CsprojWebApplicationNetCore/CsprojWebApplicationNetCore.csproj2
-rw-r--r--src/test/wix/TestData/CsprojWpfNetCore/CsprojWpfNetCore.csproj2
-rw-r--r--src/test/wix/TestData/Directory.Build.props2
-rw-r--r--src/test/wix/TestData/VcxprojConsoleApplication/VcxprojConsoleApplication.vcxproj10
-rw-r--r--src/test/wix/TestData/VcxprojDll/VcxprojDll.vcxproj10
-rw-r--r--src/test/wix/TestData/VcxprojStaticLib/VcxprojStaticLib.vcxproj10
-rw-r--r--src/test/wix/TestData/VcxprojWindowsApp/VcxprojWindowsApp.vcxproj10
-rw-r--r--src/test/wix/TestData/WixprojLibraryMultiFramework/Library.wxs10
-rw-r--r--src/test/wix/TestData/WixprojLibraryMultiFramework/WixprojLibraryMultiFramework.wixproj2
-rw-r--r--src/test/wix/TestData/WixprojPackageCsprojWebApplicationNetCore/WixprojPackageCsprojWebApplicationNetCore.wixproj4
-rw-r--r--src/test/wix/TestData/WixprojPackageVcxprojWindowsApp/WixprojPackageVcxprojWindowsApp.wixproj2
-rw-r--r--src/test/wix/WixE2E/WixE2E.csproj9
-rw-r--r--src/test/wix/WixE2E/WixE2EFixture.cs64
-rw-r--r--src/test/wix/test_wix.cmd16
-rw-r--r--src/wix/WixInternal.Core.MSTestPackage/WixInternal.Core.MSTestPackage.csproj2
-rw-r--r--src/wix/WixInternal.Core.TestPackage/WixInternal.Core.TestPackage.csproj2
-rw-r--r--src/wix/WixToolset.BuildTasks/WixToolset.BuildTasks.csproj2
-rw-r--r--src/wix/WixToolset.Core.Burn/Bind/BindBundleCommand.cs2
-rw-r--r--src/wix/WixToolset.Core/ExtensibilityServices/ExtensionManager.cs2
-rw-r--r--src/wix/WixToolset.Sdk/README.md2
-rw-r--r--src/wix/WixToolset.Sdk/WixToolset.Sdk.csproj2
-rw-r--r--src/wix/WixToolset.Sdk/tools/wix.props2
-rw-r--r--src/wix/WixToolset.Sdk/tools/wix.targets2
-rw-r--r--src/wix/pack-wix/README.md2
-rw-r--r--src/wix/pack-wix/pack-wix.csproj2
-rw-r--r--src/wix/pack-wix/pack-wix.nuspec4
-rw-r--r--src/wix/publish_t.proj10
-rw-r--r--src/wix/test/CompileCoreTestExtensionWixlib/CompileCoreTestExtensionWixlib.csproj2
-rw-r--r--src/wix/test/Example.Extension/Example.Extension.csproj2
-rw-r--r--src/wix/test/WixToolsetTest.Converters/WixToolsetTest.Converters.csproj2
-rw-r--r--src/wix/test/WixToolsetTest.Core.Native/WixToolsetTest.Core.Native.csproj2
-rw-r--r--src/wix/test/WixToolsetTest.Core/WixToolsetTest.Core.csproj2
-rw-r--r--src/wix/test/WixToolsetTest.CoreIntegration/ExtensionFixture.cs8
-rw-r--r--src/wix/test/WixToolsetTest.CoreIntegration/WixToolsetTest.CoreIntegration.csproj2
-rw-r--r--src/wix/test/WixToolsetTest.Sdk/MsbuildFixture.cs28
-rw-r--r--src/wix/test/WixToolsetTest.Sdk/TestData/MultiTargetingWixlib/PackageReleaseAndDebug/Package.wxs8
-rw-r--r--src/wix/test/WixToolsetTest.Sdk/TestData/MultiTargetingWixlib/PackageReleaseAndDebug/PackageReleaseAndDebug.wixproj2
-rw-r--r--src/wix/test/WixToolsetTest.Sdk/TestData/MultiTargetingWixlib/PackageUsingExplicitProperties/PackageUsingExplicitProperties.wixproj4
-rw-r--r--src/wix/test/WixToolsetTest.Sdk/TestData/MultiTargetingWixlib/PackageUsingExplicitTfmAndRids/Package.wxs4
-rw-r--r--src/wix/test/WixToolsetTest.Sdk/TestData/MultiTargetingWixlib/PackageUsingExplicitTfmAndRids/PackageUsingExplicitTfmAndRids.wixproj4
-rw-r--r--src/wix/test/WixToolsetTest.Sdk/TestData/MultiTargetingWixlib/PackageUsingRids/Package.wxs4
-rw-r--r--src/wix/test/WixToolsetTest.Sdk/TestData/MultiTargetingWixlib/PackageUsingRids/PackageUsingRids.wixproj2
-rw-r--r--src/wix/test/WixToolsetTest.Sdk/TestData/MultiTargetingWixlib/TestExe/TestExe.csproj5
-rw-r--r--src/wix/test/WixToolsetTest.Sdk/TestData/WithTargetFrameworkError/TargetFrameworksError/TargetFrameworksError.wixproj2
-rw-r--r--src/wix/test/WixToolsetTest.Sdk/WixToolsetTest.Sdk.csproj2
-rw-r--r--src/wix/wix.cmd8
-rw-r--r--src/wix/wix/wix.csproj4
-rw-r--r--src/xsd/thmutil/Button.xsd7
-rw-r--r--src/xsd/thmutil/CommandLink.xsd7
-rw-r--r--src/xsd/wix/Upgrade.xsd4
154 files changed, 908 insertions, 566 deletions
diff --git a/src/Directory.Build.props b/src/Directory.Build.props
index 35d10c30..f8782b3f 100644
--- a/src/Directory.Build.props
+++ b/src/Directory.Build.props
@@ -23,9 +23,9 @@
23 <OutputPath>$(BaseOutputPath)$(Configuration)\</OutputPath> 23 <OutputPath>$(BaseOutputPath)$(Configuration)\</OutputPath>
24 24
25 <!-- This is C++-specific but used from managed projects to pick up native build artifacts. --> 25 <!-- This is C++-specific but used from managed projects to pick up native build artifacts. -->
26 <WixNativeSdkLibraryToolset>v143</WixNativeSdkLibraryToolset> 26 <WixNativeSdkLibraryToolset>v145</WixNativeSdkLibraryToolset>
27 <PlatformToolset Condition=" '$(ConfigurationType)' == 'StaticLibrary' ">$(WixNativeSdkLibraryToolset)</PlatformToolset> 27 <PlatformToolset Condition=" '$(ConfigurationType)' == 'StaticLibrary' ">$(WixNativeSdkLibraryToolset)</PlatformToolset>
28 <PlatformToolset Condition=" '$(PlatformToolset)' == '' ">v143</PlatformToolset> 28 <PlatformToolset Condition=" '$(PlatformToolset)' == '' ">v145</PlatformToolset>
29 29
30 <NuGetAudit>true</NuGetAudit> 30 <NuGetAudit>true</NuGetAudit>
31 <NuGetAuditMode>all</NuGetAuditMode> 31 <NuGetAuditMode>all</NuGetAuditMode>
diff --git a/src/Directory.csproj.props b/src/Directory.csproj.props
index 6891ef2f..44a41a6e 100644
--- a/src/Directory.csproj.props
+++ b/src/Directory.csproj.props
@@ -12,6 +12,6 @@
12 </PropertyGroup> 12 </PropertyGroup>
13 13
14 <PropertyGroup> 14 <PropertyGroup>
15 <AcceptEula>abc;wix7;xyz;123</AcceptEula> 15 <AcceptEula>abc;wix8;xyz;123</AcceptEula>
16 </PropertyGroup> 16 </PropertyGroup>
17</Project> 17</Project>
diff --git a/src/Directory.wixproj.targets b/src/Directory.wixproj.targets
index 3f6b6385..f026320c 100644
--- a/src/Directory.wixproj.targets
+++ b/src/Directory.wixproj.targets
@@ -3,7 +3,7 @@
3 3
4<Project> 4<Project>
5 <PropertyGroup> 5 <PropertyGroup>
6 <AcceptEula>wix7</AcceptEula> 6 <AcceptEula>wix8</AcceptEula>
7 </PropertyGroup> 7 </PropertyGroup>
8 8
9 <Target Name="_SetWixVersion" 9 <Target Name="_SetWixVersion"
diff --git a/src/api/api.cmd b/src/api/api.cmd
index 42ca8567..66b25a65 100644
--- a/src/api/api.cmd
+++ b/src/api/api.cmd
@@ -27,8 +27,8 @@ msbuild api_t.proj -p:Configuration=%_C% -tl -nologo -warnaserror -bl:%_L%\api_b
27 27
28:: Test 28:: Test
29dotnet test ^ 29dotnet test ^
30 %_B%\net8.0\WixToolsetTest.Data.dll ^ 30 %_B%\net10.0\WixToolsetTest.Data.dll ^
31 %_B%\net8.0\win-x86\WixToolsetTest.BootstrapperApplicationApi.dll ^ 31 %_B%\net10.0\win-x86\WixToolsetTest.BootstrapperApplicationApi.dll ^
32 %_B%\x86\BalUtilUnitTest.dll ^ 32 %_B%\x86\BalUtilUnitTest.dll ^
33 %_B%\x86\BextUtilUnitTest.dll ^ 33 %_B%\x86\BextUtilUnitTest.dll ^
34 --nologo -l "trx;LogFileName=%_L%\TestResults\api.trx" || exit /b 34 --nologo -l "trx;LogFileName=%_L%\TestResults\api.trx" || exit /b
diff --git a/src/api/burn/WixToolset.BootstrapperApplicationApi/WixToolset.BootstrapperApplicationApi.nuspec b/src/api/burn/WixToolset.BootstrapperApplicationApi/WixToolset.BootstrapperApplicationApi.nuspec
index 398a16b7..6076c714 100644
--- a/src/api/burn/WixToolset.BootstrapperApplicationApi/WixToolset.BootstrapperApplicationApi.nuspec
+++ b/src/api/burn/WixToolset.BootstrapperApplicationApi/WixToolset.BootstrapperApplicationApi.nuspec
@@ -37,15 +37,15 @@
37 <file src="netstandard2.0\$id$.dll" target="lib\netstandard2.0" /> 37 <file src="netstandard2.0\$id$.dll" target="lib\netstandard2.0" />
38 <file src="netstandard2.0\$id$.xml" target="lib\netstandard2.0" /> 38 <file src="netstandard2.0\$id$.xml" target="lib\netstandard2.0" />
39 39
40 <file src="v143\ARM64\mbanative.dll" target="runtimes\win-arm64\native" /> 40 <file src="v145\ARM64\mbanative.dll" target="runtimes\win-arm64\native" />
41 <file src="v143\x64\mbanative.dll" target="runtimes\win-x64\native" /> 41 <file src="v145\x64\mbanative.dll" target="runtimes\win-x64\native" />
42 <file src="v143\x86\mbanative.dll" target="runtimes\win-x86\native" /> 42 <file src="v145\x86\mbanative.dll" target="runtimes\win-x86\native" />
43 43
44 <file src="$projectFolder$\..\balutil\inc\*" target="build\native\include" /> 44 <file src="$projectFolder$\..\balutil\inc\*" target="build\native\include" />
45 <file src="$projectFolder$\..\inc\BootstrapperApplicationTypes.h" target="build\native\include" /> 45 <file src="$projectFolder$\..\inc\BootstrapperApplicationTypes.h" target="build\native\include" />
46 <file src="$projectFolder$\..\inc\BootstrapperEngineTypes.h" target="build\native\include" /> 46 <file src="$projectFolder$\..\inc\BootstrapperEngineTypes.h" target="build\native\include" />
47 <file src="v143\x86\balutil.lib" target="build\native\v14\x86" /> 47 <file src="v145\x86\balutil.lib" target="build\native\v14\x86" />
48 <file src="v143\x64\balutil.lib" target="build\native\v14\x64" /> 48 <file src="v145\x64\balutil.lib" target="build\native\v14\x64" />
49 <file src="v143\ARM64\balutil.lib" target="build\native\v14\ARM64" /> 49 <file src="v145\ARM64\balutil.lib" target="build\native\v14\ARM64" />
50 </files> 50 </files>
51</package> 51</package>
diff --git a/src/api/burn/balutil/balinfo.cpp b/src/api/burn/balutil/balinfo.cpp
index ff0dfd9f..bff848c7 100644
--- a/src/api/burn/balutil/balinfo.cpp
+++ b/src/api/burn/balutil/balinfo.cpp
@@ -124,14 +124,32 @@ DAPI_(HRESULT) BalInfoParseFromXml(
124 HRESULT hr = S_OK; 124 HRESULT hr = S_OK;
125 IXMLDOMNode* pNode = NULL; 125 IXMLDOMNode* pNode = NULL;
126 BOOL fXmlFound = FALSE; 126 BOOL fXmlFound = FALSE;
127 LPWSTR scz = NULL;
127 128
128 hr = XmlSelectSingleNode(pixdManifest, L"/BootstrapperApplicationData/WixBundleProperties", &pNode); 129 hr = XmlSelectSingleNode(pixdManifest, L"/BootstrapperApplicationData/WixBundleProperties", &pNode);
129 BalExitOnOptionalXmlQueryFailure(hr, fXmlFound, "Failed to select bundle information."); 130 BalExitOnOptionalXmlQueryFailure(hr, fXmlFound, "Failed to select bundle information.");
130 131
131 if (fXmlFound) 132 if (fXmlFound)
132 { 133 {
133 hr = XmlGetYesNoAttribute(pNode, L"PerMachine", &pBundle->fPerMachine); 134 hr = XmlGetAttributeEx(pNode, L"Scope", &scz);
134 BalExitOnOptionalXmlQueryFailure(hr, fXmlFound, "Failed to read bundle information per-machine."); 135 BalExitOnOptionalXmlQueryFailure(hr, fXmlFound, "Failed to read bundle information scope.");
136
137 if (CSTR_EQUAL == ::CompareStringOrdinal(scz, -1, L"perMachine", -1, TRUE))
138 {
139 pBundle->scope = BOOTSTRAPPER_PACKAGE_SCOPE_PER_MACHINE;
140 }
141 else if (CSTR_EQUAL == ::CompareStringOrdinal(scz, -1, L"perUser", -1, TRUE))
142 {
143 pBundle->scope = BOOTSTRAPPER_PACKAGE_SCOPE_PER_USER;
144 }
145 else if (CSTR_EQUAL == ::CompareStringOrdinal(scz, -1, L"perUserOrMachine", -1, TRUE))
146 {
147 pBundle->scope = BOOTSTRAPPER_PACKAGE_SCOPE_PER_USER_OR_PER_MACHINE;
148 }
149 else if (CSTR_EQUAL == ::CompareStringOrdinal(scz, -1, L"perMachineOrUser", -1, TRUE))
150 {
151 pBundle->scope = BOOTSTRAPPER_PACKAGE_SCOPE_PER_MACHINE_OR_PER_USER;
152 }
135 153
136 hr = XmlGetAttributeEx(pNode, L"DisplayName", &pBundle->sczName); 154 hr = XmlGetAttributeEx(pNode, L"DisplayName", &pBundle->sczName);
137 BalExitOnOptionalXmlQueryFailure(hr, fXmlFound, "Failed to read bundle information display name."); 155 BalExitOnOptionalXmlQueryFailure(hr, fXmlFound, "Failed to read bundle information display name.");
@@ -150,6 +168,7 @@ DAPI_(HRESULT) BalInfoParseFromXml(
150 BalExitOnFailure(hr, "Failed to parse bal package information from bootstrapper application data."); 168 BalExitOnFailure(hr, "Failed to parse bal package information from bootstrapper application data.");
151 169
152LExit: 170LExit:
171 ReleaseStr(scz);
153 ReleaseObject(pNode); 172 ReleaseObject(pNode);
154 173
155 return hr; 174 return hr;
diff --git a/src/api/burn/balutil/inc/balinfo.h b/src/api/burn/balutil/inc/balinfo.h
index 8baee844..110fb688 100644
--- a/src/api/burn/balutil/inc/balinfo.h
+++ b/src/api/burn/balutil/inc/balinfo.h
@@ -93,7 +93,7 @@ typedef struct _BAL_INFO_OVERRIDABLE_VARIABLES
93 93
94typedef struct _BAL_INFO_BUNDLE 94typedef struct _BAL_INFO_BUNDLE
95{ 95{
96 BOOL fPerMachine; 96 BOOTSTRAPPER_PACKAGE_SCOPE scope;
97 LPWSTR sczName; 97 LPWSTR sczName;
98 LPWSTR sczLogVariable; 98 LPWSTR sczLogVariable;
99 BAL_INFO_PACKAGES packages; 99 BAL_INFO_PACKAGES packages;
diff --git a/src/api/burn/balutil/msg.cpp b/src/api/burn/balutil/msg.cpp
index b728cc83..b37cce8c 100644
--- a/src/api/burn/balutil/msg.cpp
+++ b/src/api/burn/balutil/msg.cpp
@@ -513,6 +513,8 @@ static HRESULT OnCacheAcquireResolving(
513 hr = BuffReaderReadString(pReaderArgs, &sczDownloadUrl); 513 hr = BuffReaderReadString(pReaderArgs, &sczDownloadUrl);
514 ExitOnFailure(hr, "Failed to read download url of OnCacheAcquireResolving args."); 514 ExitOnFailure(hr, "Failed to read download url of OnCacheAcquireResolving args.");
515 515
516 args.wzDownloadUrl = sczDownloadUrl;
517
516 hr = BuffReaderReadString(pReaderArgs, &sczPayloadContainerId); 518 hr = BuffReaderReadString(pReaderArgs, &sczPayloadContainerId);
517 ExitOnFailure(hr, "Failed to read payload container id of OnCacheAcquireResolving args."); 519 ExitOnFailure(hr, "Failed to read payload container id of OnCacheAcquireResolving args.");
518 520
diff --git a/src/api/burn/bextutil/bextutil.nuspec b/src/api/burn/bextutil/bextutil.nuspec
index 6efdf0fc..83fa4e79 100644
--- a/src/api/burn/bextutil/bextutil.nuspec
+++ b/src/api/burn/bextutil/bextutil.nuspec
@@ -28,8 +28,8 @@
28 <file src="$projectFolder$\inc\*" target="build\native\include" /> 28 <file src="$projectFolder$\inc\*" target="build\native\include" />
29 <file src="$projectFolder$\..\inc\BootstrapperExtensionTypes.h" target="build\native\include" /> 29 <file src="$projectFolder$\..\inc\BootstrapperExtensionTypes.h" target="build\native\include" />
30 <file src="$projectFolder$\..\inc\BootstrapperExtensionEngineTypes.h" target="build\native\include" /> 30 <file src="$projectFolder$\..\inc\BootstrapperExtensionEngineTypes.h" target="build\native\include" />
31 <file src="..\..\v143\x86\bextutil.lib" target="build\native\v14\x86" /> 31 <file src="..\..\v145\x86\bextutil.lib" target="build\native\v14\x86" />
32 <file src="..\..\v143\x64\bextutil.lib" target="build\native\v14\x64" /> 32 <file src="..\..\v145\x64\bextutil.lib" target="build\native\v14\x64" />
33 <file src="..\..\v143\ARM64\bextutil.lib" target="build\native\v14\ARM64" /> 33 <file src="..\..\v145\ARM64\bextutil.lib" target="build\native\v14\ARM64" />
34 </files> 34 </files>
35</package> 35</package>
diff --git a/src/api/burn/test/WixToolsetTest.BootstrapperApplicationApi/WixToolsetTest.BootstrapperApplicationApi.csproj b/src/api/burn/test/WixToolsetTest.BootstrapperApplicationApi/WixToolsetTest.BootstrapperApplicationApi.csproj
index 4b2d273b..b53a50b3 100644
--- a/src/api/burn/test/WixToolsetTest.BootstrapperApplicationApi/WixToolsetTest.BootstrapperApplicationApi.csproj
+++ b/src/api/burn/test/WixToolsetTest.BootstrapperApplicationApi/WixToolsetTest.BootstrapperApplicationApi.csproj
@@ -3,7 +3,7 @@
3 3
4<Project Sdk="Microsoft.NET.Sdk"> 4<Project Sdk="Microsoft.NET.Sdk">
5 <PropertyGroup> 5 <PropertyGroup>
6 <TargetFramework>net8.0</TargetFramework> 6 <TargetFramework>net10.0</TargetFramework>
7 <RuntimeIdentifier>win-x86</RuntimeIdentifier> 7 <RuntimeIdentifier>win-x86</RuntimeIdentifier>
8 <SelfContained>false</SelfContained> 8 <SelfContained>false</SelfContained>
9 <IsWixTestProject>true</IsWixTestProject> 9 <IsWixTestProject>true</IsWixTestProject>
diff --git a/src/api/wix/test/WixToolsetTest.Data/WixToolsetTest.Data.csproj b/src/api/wix/test/WixToolsetTest.Data/WixToolsetTest.Data.csproj
index 688e23f5..a1d8103b 100644
--- a/src/api/wix/test/WixToolsetTest.Data/WixToolsetTest.Data.csproj
+++ b/src/api/wix/test/WixToolsetTest.Data/WixToolsetTest.Data.csproj
@@ -3,7 +3,7 @@
3 3
4<Project Sdk="Microsoft.NET.Sdk"> 4<Project Sdk="Microsoft.NET.Sdk">
5 <PropertyGroup> 5 <PropertyGroup>
6 <TargetFramework>net8.0</TargetFramework> 6 <TargetFramework>net10.0</TargetFramework>
7 <IsWixTestProject>true</IsWixTestProject> 7 <IsWixTestProject>true</IsWixTestProject>
8 </PropertyGroup> 8 </PropertyGroup>
9 9
diff --git a/src/burn/engine/core.cpp b/src/burn/engine/core.cpp
index 926c327b..956ef041 100644
--- a/src/burn/engine/core.cpp
+++ b/src/burn/engine/core.cpp
@@ -383,7 +383,7 @@ extern "C" HRESULT CoreDetect(
383 pEngineState->registration.fEligibleForCleanup = FALSE; 383 pEngineState->registration.fEligibleForCleanup = FALSE;
384 } 384 }
385 385
386 LogId(REPORT_STANDARD, MSG_DETECTED_PACKAGE, pPackage->sczId, LoggingPackageStateToString(pPackage->currentState), LoggingBoolToString(pPackage->fCached), LoggingPackageRegistrationStateToString(pPackage->fCanAffectRegistration, pPackage->installRegistrationState), LoggingPackageRegistrationStateToString(pPackage->fCanAffectRegistration, pPackage->cacheRegistrationState), LoggingPackageScopeToString(pPackage->scope), LoggingInstallScopeToString(pPackage->fDetectedPerMachine)); 386 LogId(REPORT_STANDARD, MSG_DETECTED_PACKAGE, pPackage->sczId, LoggingPackageStateToString(pPackage->currentState), BURN_PACKAGE_TYPE_MSI == pPackage->type ? LoggingBoolToString(pPackage->fCached) : "(not configurable scope)", LoggingPackageRegistrationStateToString(pPackage->fCanAffectRegistration, pPackage->installRegistrationState), LoggingPackageRegistrationStateToString(pPackage->fCanAffectRegistration, pPackage->cacheRegistrationState), LoggingPackageScopeToString(pPackage->scope), LoggingInstallScopeToString(pPackage->fDetectedPerMachine));
387 387
388 if (BURN_PACKAGE_TYPE_MSI == pPackage->type) 388 if (BURN_PACKAGE_TYPE_MSI == pPackage->type)
389 { 389 {
diff --git a/src/ext/Bal/README.md b/src/ext/Bal/README.md
index 009615dd..fad3e9d4 100644
--- a/src/ext/Bal/README.md
+++ b/src/ext/Bal/README.md
@@ -20,9 +20,9 @@ To pay the Maintenance Fee, [become a Sponsor](https://github.com/sponsors/wixto
20Add the WiX Extension as a PackageReference to your .wixproj: 20Add the WiX Extension as a PackageReference to your .wixproj:
21 21
22``` 22```
23<Project Sdk="WixToolset.Sdk/7.0.0"> 23<Project Sdk="WixToolset.Sdk/8.0.0">
24 <ItemGroup> 24 <ItemGroup>
25 <PackageReference Include="WixToolset.BootstrapperApplications.wixext" Version="7.0.0" /> 25 <PackageReference Include="WixToolset.BootstrapperApplications.wixext" Version="8.0.0" />
26 </ItemGroup> 26 </ItemGroup>
27</Project> 27</Project>
28``` 28```
diff --git a/src/ext/Bal/stdbas/Resources/HyperlinkLargeTheme.xml b/src/ext/Bal/stdbas/Resources/HyperlinkLargeTheme.xml
index dcc1a7c1..a6b62e4e 100644
--- a/src/ext/Bal/stdbas/Resources/HyperlinkLargeTheme.xml
+++ b/src/ext/Bal/stdbas/Resources/HyperlinkLargeTheme.xml
@@ -37,7 +37,7 @@
37 <Text>#(loc.InstallOptionsButton)</Text> 37 <Text>#(loc.InstallOptionsButton)</Text>
38 <ChangePageAction Page="Options" /> 38 <ChangePageAction Page="Options" />
39 </Button> 39 </Button>
40 <Button Name="InstallButton" X="-91" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.InstallInstallButton)</Button> 40 <Button Name="InstallButton" X="-91" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0" ElevationShieldCondition='(WixBundleAuthoredScope = 1 AND NOT WixBundleElevated) OR ((WixBundleAuthoredScope = 2 OR WixBundleAuthoredScope = 3) AND WixStdBAScope = "PerMachine")'>#(loc.InstallInstallButton)</Button>
41 <Button Name="InstallCancelButton" X="-11" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0"> 41 <Button Name="InstallCancelButton" X="-11" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">
42 <Text>#(loc.InstallCancelButton)</Text> 42 <Text>#(loc.InstallCancelButton)</Text>
43 <CloseWindowAction /> 43 <CloseWindowAction />
@@ -74,8 +74,8 @@
74 <Page Name="Modify"> 74 <Page Name="Modify">
75 <Label X="11" Y="80" Width="-11" Height="30" FontId="2" DisablePrefix="yes">#(loc.ModifyHeader)</Label> 75 <Label X="11" Y="80" Width="-11" Height="30" FontId="2" DisablePrefix="yes">#(loc.ModifyHeader)</Label>
76 <Button Name="ModifyUpdateButton" X="11" Y="-11" Width="200" Height="23" TabStop="yes" FontId="0" EnableCondition="WixStdBAUpdateAvailable" HideWhenDisabled="yes">#(loc.UpdateButton)</Button> 76 <Button Name="ModifyUpdateButton" X="11" Y="-11" Width="200" Height="23" TabStop="yes" FontId="0" EnableCondition="WixStdBAUpdateAvailable" HideWhenDisabled="yes">#(loc.UpdateButton)</Button>
77 <Button Name="RepairButton" X="-171" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0" HideWhenDisabled="yes">#(loc.ModifyRepairButton)</Button> 77 <Button Name="RepairButton" X="-171" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0" HideWhenDisabled="yes" ElevationShieldCondition='(WixBundleAuthoredScope = 1 AND NOT WixBundleElevated) OR ((WixBundleAuthoredScope = 2 OR WixBundleAuthoredScope = 3) AND WixStdBAScope = "PerMachine")'>#(loc.ModifyRepairButton)</Button>
78 <Button Name="UninstallButton" X="-91" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.ModifyUninstallButton)</Button> 78 <Button Name="UninstallButton" X="-91" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0" ElevationShieldCondition='(WixBundleAuthoredScope = 1 AND NOT WixBundleElevated) OR ((WixBundleAuthoredScope = 2 OR WixBundleAuthoredScope = 3) AND WixStdBAScope = "PerMachine")'>#(loc.ModifyUninstallButton)</Button>
79 <Button Name="ModifyCancelButton" X="-11" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0"> 79 <Button Name="ModifyCancelButton" X="-11" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">
80 <Text>#(loc.ModifyCancelButton)</Text> 80 <Text>#(loc.ModifyCancelButton)</Text>
81 <CloseWindowAction /> 81 <CloseWindowAction />
diff --git a/src/ext/Bal/stdbas/Resources/HyperlinkSidebarTheme.xml b/src/ext/Bal/stdbas/Resources/HyperlinkSidebarTheme.xml
index 11eac2de..13c0ca06 100644
--- a/src/ext/Bal/stdbas/Resources/HyperlinkSidebarTheme.xml
+++ b/src/ext/Bal/stdbas/Resources/HyperlinkSidebarTheme.xml
@@ -38,7 +38,7 @@
38 <Text>#(loc.InstallOptionsButton)</Text> 38 <Text>#(loc.InstallOptionsButton)</Text>
39 <ChangePageAction Page="Options" /> 39 <ChangePageAction Page="Options" />
40 </Button> 40 </Button>
41 <Button Name="InstallButton" X="-91" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.InstallInstallButton)</Button> 41 <Button Name="InstallButton" X="-91" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0" ElevationShieldCondition='(WixBundleAuthoredScope = 1 AND NOT WixBundleElevated) OR ((WixBundleAuthoredScope = 2 OR WixBundleAuthoredScope = 3) AND WixStdBAScope = "PerMachine")'>#(loc.InstallInstallButton)</Button>
42 <Button Name="InstallCancelButton" X="-11" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0"> 42 <Button Name="InstallCancelButton" X="-11" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">
43 <Text>#(loc.InstallCancelButton)</Text> 43 <Text>#(loc.InstallCancelButton)</Text>
44 <CloseWindowAction /> 44 <CloseWindowAction />
@@ -81,8 +81,8 @@
81 <ImageControl X="11" Y="11" Width="165" Height="400" ImageFile="logoside.png"/> 81 <ImageControl X="11" Y="11" Width="165" Height="400" ImageFile="logoside.png"/>
82 <Label X="185" Y="50" Width="-11" Height="30" FontId="2" DisablePrefix="yes">#(loc.ModifyHeader)</Label> 82 <Label X="185" Y="50" Width="-11" Height="30" FontId="2" DisablePrefix="yes">#(loc.ModifyHeader)</Label>
83 <Button Name="ModifyUpdateButton" X="11" Y="-11" Width="200" Height="23" TabStop="yes" FontId="0" EnableCondition="WixStdBAUpdateAvailable" HideWhenDisabled="yes">#(loc.UpdateButton)</Button> 83 <Button Name="ModifyUpdateButton" X="11" Y="-11" Width="200" Height="23" TabStop="yes" FontId="0" EnableCondition="WixStdBAUpdateAvailable" HideWhenDisabled="yes">#(loc.UpdateButton)</Button>
84 <Button Name="RepairButton" X="-171" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0" HideWhenDisabled="yes">#(loc.ModifyRepairButton)</Button> 84 <Button Name="RepairButton" X="-171" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0" HideWhenDisabled="yes" ElevationShieldCondition='(WixBundleAuthoredScope = 1 AND NOT WixBundleElevated) OR ((WixBundleAuthoredScope = 2 OR WixBundleAuthoredScope = 3) AND WixStdBAScope = "PerMachine")'>#(loc.ModifyRepairButton)</Button>
85 <Button Name="UninstallButton" X="-91" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.ModifyUninstallButton)</Button> 85 <Button Name="UninstallButton" X="-91" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0" ElevationShieldCondition='(WixBundleAuthoredScope = 1 AND NOT WixBundleElevated) OR ((WixBundleAuthoredScope = 2 OR WixBundleAuthoredScope = 3) AND WixStdBAScope = "PerMachine")'>#(loc.ModifyUninstallButton)</Button>
86 <Button Name="ModifyCancelButton" X="-11" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0"> 86 <Button Name="ModifyCancelButton" X="-11" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">
87 <Text>#(loc.ModifyCancelButton)</Text> 87 <Text>#(loc.ModifyCancelButton)</Text>
88 <CloseWindowAction /> 88 <CloseWindowAction />
diff --git a/src/ext/Bal/stdbas/Resources/HyperlinkTheme.xml b/src/ext/Bal/stdbas/Resources/HyperlinkTheme.xml
index 2d33344e..faeb8ce8 100644
--- a/src/ext/Bal/stdbas/Resources/HyperlinkTheme.xml
+++ b/src/ext/Bal/stdbas/Resources/HyperlinkTheme.xml
@@ -31,7 +31,7 @@
31 <Text>#(loc.InstallOptionsButton)</Text> 31 <Text>#(loc.InstallOptionsButton)</Text>
32 <ChangePageAction Page="Options" /> 32 <ChangePageAction Page="Options" />
33 </Button> 33 </Button>
34 <Button Name="InstallButton" X="-91" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.InstallInstallButton)</Button> 34 <Button Name="InstallButton" X="-91" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0" ElevationShieldCondition='(WixBundleAuthoredScope = 1 AND NOT WixBundleElevated) OR ((WixBundleAuthoredScope = 2 OR WixBundleAuthoredScope = 3) AND WixStdBAScope = "PerMachine")'>#(loc.InstallInstallButton)</Button>
35 <Button Name="InstallCancelButton" X="-11" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0"> 35 <Button Name="InstallCancelButton" X="-11" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">
36 <Text>#(loc.InstallCancelButton)</Text> 36 <Text>#(loc.InstallCancelButton)</Text>
37 <CloseWindowAction /> 37 <CloseWindowAction />
@@ -68,8 +68,8 @@
68 <Page Name="Modify"> 68 <Page Name="Modify">
69 <Label X="11" Y="80" Width="-11" Height="30" FontId="2" DisablePrefix="yes">#(loc.ModifyHeader)</Label> 69 <Label X="11" Y="80" Width="-11" Height="30" FontId="2" DisablePrefix="yes">#(loc.ModifyHeader)</Label>
70 <Button Name="ModifyUpdateButton" X="11" Y="-11" Width="200" Height="23" TabStop="yes" FontId="0" EnableCondition="WixStdBAUpdateAvailable" HideWhenDisabled="yes">#(loc.UpdateButton)</Button> 70 <Button Name="ModifyUpdateButton" X="11" Y="-11" Width="200" Height="23" TabStop="yes" FontId="0" EnableCondition="WixStdBAUpdateAvailable" HideWhenDisabled="yes">#(loc.UpdateButton)</Button>
71 <Button Name="RepairButton" X="-171" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0" HideWhenDisabled="yes">#(loc.ModifyRepairButton)</Button> 71 <Button Name="RepairButton" X="-171" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0" HideWhenDisabled="yes" ElevationShieldCondition='(WixBundleAuthoredScope = 1 AND NOT WixBundleElevated) OR ((WixBundleAuthoredScope = 2 OR WixBundleAuthoredScope = 3) AND WixStdBAScope = "PerMachine")'>#(loc.ModifyRepairButton)</Button>
72 <Button Name="UninstallButton" X="-91" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.ModifyUninstallButton)</Button> 72 <Button Name="UninstallButton" X="-91" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0" ElevationShieldCondition='(WixBundleAuthoredScope = 1 AND NOT WixBundleElevated) OR ((WixBundleAuthoredScope = 2 OR WixBundleAuthoredScope = 3) AND WixStdBAScope = "PerMachine")'>#(loc.ModifyUninstallButton)</Button>
73 <Button Name="ModifyCancelButton" X="-11" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0"> 73 <Button Name="ModifyCancelButton" X="-11" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">
74 <Text>#(loc.ModifyCancelButton)</Text> 74 <Text>#(loc.ModifyCancelButton)</Text>
75 <CloseWindowAction /> 75 <CloseWindowAction />
diff --git a/src/ext/Bal/stdbas/Resources/RtfLargeTheme.xml b/src/ext/Bal/stdbas/Resources/RtfLargeTheme.xml
index a41e4457..138a8398 100644
--- a/src/ext/Bal/stdbas/Resources/RtfLargeTheme.xml
+++ b/src/ext/Bal/stdbas/Resources/RtfLargeTheme.xml
@@ -33,7 +33,7 @@
33 <Text>#(loc.InstallOptionsButton)</Text> 33 <Text>#(loc.InstallOptionsButton)</Text>
34 <ChangePageAction Page="Options" /> 34 <ChangePageAction Page="Options" />
35 </Button> 35 </Button>
36 <Button Name="InstallButton" X="-91" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.InstallInstallButton)</Button> 36 <Button Name="InstallButton" X="-91" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0" ElevationShieldCondition='(WixBundleAuthoredScope = 1 AND NOT WixBundleElevated) OR ((WixBundleAuthoredScope = 2 OR WixBundleAuthoredScope = 3) AND WixStdBAScope = "PerMachine")'>#(loc.InstallInstallButton)</Button>
37 <Button Name="InstallCancelButton" X="-11" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0"> 37 <Button Name="InstallCancelButton" X="-11" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">
38 <Text>#(loc.InstallCancelButton)</Text> 38 <Text>#(loc.InstallCancelButton)</Text>
39 <CloseWindowAction /> 39 <CloseWindowAction />
@@ -70,8 +70,8 @@
70 <Page Name="Modify"> 70 <Page Name="Modify">
71 <Label X="11" Y="80" Width="-11" Height="30" FontId="2" DisablePrefix="yes">#(loc.ModifyHeader)</Label> 71 <Label X="11" Y="80" Width="-11" Height="30" FontId="2" DisablePrefix="yes">#(loc.ModifyHeader)</Label>
72 <Button Name="ModifyUpdateButton" X="11" Y="-11" Width="200" Height="23" TabStop="yes" FontId="0" EnableCondition="WixStdBAUpdateAvailable" HideWhenDisabled="yes">#(loc.UpdateButton)</Button> 72 <Button Name="ModifyUpdateButton" X="11" Y="-11" Width="200" Height="23" TabStop="yes" FontId="0" EnableCondition="WixStdBAUpdateAvailable" HideWhenDisabled="yes">#(loc.UpdateButton)</Button>
73 <Button Name="RepairButton" X="-171" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0" HideWhenDisabled="yes">#(loc.ModifyRepairButton)</Button> 73 <Button Name="RepairButton" X="-171" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0" HideWhenDisabled="yes" ElevationShieldCondition='(WixBundleAuthoredScope = 1 AND NOT WixBundleElevated) OR ((WixBundleAuthoredScope = 2 OR WixBundleAuthoredScope = 3) AND WixStdBAScope = "PerMachine")'>#(loc.ModifyRepairButton)</Button>
74 <Button Name="UninstallButton" X="-91" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.ModifyUninstallButton)</Button> 74 <Button Name="UninstallButton" X="-91" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0" ElevationShieldCondition='(WixBundleAuthoredScope = 1 AND NOT WixBundleElevated) OR ((WixBundleAuthoredScope = 2 OR WixBundleAuthoredScope = 3) AND WixStdBAScope = "PerMachine")'>#(loc.ModifyUninstallButton)</Button>
75 <Button Name="ModifyCancelButton" X="-11" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0"> 75 <Button Name="ModifyCancelButton" X="-11" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">
76 <Text>#(loc.ModifyCancelButton)</Text> 76 <Text>#(loc.ModifyCancelButton)</Text>
77 <CloseWindowAction /> 77 <CloseWindowAction />
@@ -118,6 +118,6 @@
118 <Text>#(loc.FailureCloseButton)</Text> 118 <Text>#(loc.FailureCloseButton)</Text>
119 <CloseWindowAction /> 119 <CloseWindowAction />
120 </Button> 120 </Button>
121 </Page> 121 </Page>
122 </Window> 122 </Window>
123</Theme> 123</Theme>
diff --git a/src/ext/Bal/stdbas/Resources/RtfTheme.xml b/src/ext/Bal/stdbas/Resources/RtfTheme.xml
index 1f1c3810..f9db1bc9 100644
--- a/src/ext/Bal/stdbas/Resources/RtfTheme.xml
+++ b/src/ext/Bal/stdbas/Resources/RtfTheme.xml
@@ -31,7 +31,7 @@
31 <Text>#(loc.InstallOptionsButton)</Text> 31 <Text>#(loc.InstallOptionsButton)</Text>
32 <ChangePageAction Page="Options" /> 32 <ChangePageAction Page="Options" />
33 </Button> 33 </Button>
34 <Button Name="InstallButton" X="-91" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.InstallInstallButton)</Button> 34 <Button Name="InstallButton" X="-91" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0" ElevationShieldCondition='(WixBundleAuthoredScope = 1 AND NOT WixBundleElevated) OR ((WixBundleAuthoredScope = 2 OR WixBundleAuthoredScope = 3) AND WixStdBAScope = "PerMachine")'>#(loc.InstallInstallButton)</Button>
35 <Button Name="InstallCancelButton" X="-11" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0"> 35 <Button Name="InstallCancelButton" X="-11" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">
36 <Text>#(loc.InstallCancelButton)</Text> 36 <Text>#(loc.InstallCancelButton)</Text>
37 <CloseWindowAction /> 37 <CloseWindowAction />
@@ -68,8 +68,8 @@
68 <Page Name="Modify"> 68 <Page Name="Modify">
69 <Label X="11" Y="80" Width="-11" Height="30" FontId="2" DisablePrefix="yes">#(loc.ModifyHeader)</Label> 69 <Label X="11" Y="80" Width="-11" Height="30" FontId="2" DisablePrefix="yes">#(loc.ModifyHeader)</Label>
70 <Button Name="ModifyUpdateButton" X="11" Y="-11" Width="200" Height="23" TabStop="yes" FontId="0" EnableCondition="WixStdBAUpdateAvailable" HideWhenDisabled="yes">#(loc.UpdateButton)</Button> 70 <Button Name="ModifyUpdateButton" X="11" Y="-11" Width="200" Height="23" TabStop="yes" FontId="0" EnableCondition="WixStdBAUpdateAvailable" HideWhenDisabled="yes">#(loc.UpdateButton)</Button>
71 <Button Name="RepairButton" X="-171" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0" HideWhenDisabled="yes">#(loc.ModifyRepairButton)</Button> 71 <Button Name="RepairButton" X="-171" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0" HideWhenDisabled="yes" ElevationShieldCondition='(WixBundleAuthoredScope = 1 AND NOT WixBundleElevated) OR ((WixBundleAuthoredScope = 2 OR WixBundleAuthoredScope = 3) AND WixStdBAScope = "PerMachine")'>#(loc.ModifyRepairButton)</Button>
72 <Button Name="UninstallButton" X="-91" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.ModifyUninstallButton)</Button> 72 <Button Name="UninstallButton" X="-91" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0" ElevationShieldCondition='(WixBundleAuthoredScope = 1 AND NOT WixBundleElevated) OR ((WixBundleAuthoredScope = 2 OR WixBundleAuthoredScope = 3) AND WixStdBAScope = "PerMachine")'>#(loc.ModifyUninstallButton)</Button>
73 <Button Name="ModifyCancelButton" X="-11" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0"> 73 <Button Name="ModifyCancelButton" X="-11" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">
74 <Text>#(loc.ModifyCancelButton)</Text> 74 <Text>#(loc.ModifyCancelButton)</Text>
75 <CloseWindowAction /> 75 <CloseWindowAction />
diff --git a/src/ext/Bal/stdbas/WixStandardBootstrapperApplication.cpp b/src/ext/Bal/stdbas/WixStandardBootstrapperApplication.cpp
index e0b03f98..85ff8263 100644
--- a/src/ext/Bal/stdbas/WixStandardBootstrapperApplication.cpp
+++ b/src/ext/Bal/stdbas/WixStandardBootstrapperApplication.cpp
@@ -3967,8 +3967,6 @@ private:
3967 // Enable disable controls per-page. 3967 // Enable disable controls per-page.
3968 if (m_rgdwPageIds[WIXSTDBA_PAGE_INSTALL] == dwNewPageId) // on the "Install" page, ensure the install button is enabled/disabled correctly. 3968 if (m_rgdwPageIds[WIXSTDBA_PAGE_INSTALL] == dwNewPageId) // on the "Install" page, ensure the install button is enabled/disabled correctly.
3969 { 3969 {
3970 ThemeControlElevates(m_pControlInstallButton, (m_Bundle.fPerMachine && !llElevated));
3971
3972 // If the EULA control exists, show it only if a license URL is provided as well. 3970 // If the EULA control exists, show it only if a license URL is provided as well.
3973 if (m_pControlEulaHyperlink) 3971 if (m_pControlEulaHyperlink)
3974 { 3972 {
@@ -3982,9 +3980,6 @@ private:
3982 } 3980 }
3983 else if (m_rgdwPageIds[WIXSTDBA_PAGE_MODIFY] == dwNewPageId) 3981 else if (m_rgdwPageIds[WIXSTDBA_PAGE_MODIFY] == dwNewPageId)
3984 { 3982 {
3985 ThemeControlElevates(m_pControlRepairButton, (m_Bundle.fPerMachine && !llElevated));
3986 ThemeControlElevates(m_pControlUninstallButton, (m_Bundle.fPerMachine && !llElevated));
3987
3988 ThemeControlEnable(m_pControlRepairButton, !m_fSuppressRepair); 3983 ThemeControlEnable(m_pControlRepairButton, !m_fSuppressRepair);
3989 } 3984 }
3990 else if (m_rgdwPageIds[WIXSTDBA_PAGE_SUCCESS] == dwNewPageId) // on the "Success" page, check if the restart or launch button should be enabled. 3985 else if (m_rgdwPageIds[WIXSTDBA_PAGE_SUCCESS] == dwNewPageId) // on the "Success" page, check if the restart or launch button should be enabled.
diff --git a/src/ext/Bal/test/WixToolsetTest.BootstrapperApplications/WixToolsetTest.BootstrapperApplications.csproj b/src/ext/Bal/test/WixToolsetTest.BootstrapperApplications/WixToolsetTest.BootstrapperApplications.csproj
index b2672472..e40ddb88 100644
--- a/src/ext/Bal/test/WixToolsetTest.BootstrapperApplications/WixToolsetTest.BootstrapperApplications.csproj
+++ b/src/ext/Bal/test/WixToolsetTest.BootstrapperApplications/WixToolsetTest.BootstrapperApplications.csproj
@@ -3,7 +3,7 @@
3 3
4<Project Sdk="MSTest.Sdk"> 4<Project Sdk="MSTest.Sdk">
5 <PropertyGroup> 5 <PropertyGroup>
6 <TargetFramework>net8.0</TargetFramework> 6 <TargetFramework>net10.0</TargetFramework>
7 <IsWixMSTestProject>true</IsWixMSTestProject> 7 <IsWixMSTestProject>true</IsWixMSTestProject>
8 </PropertyGroup> 8 </PropertyGroup>
9 9
diff --git a/src/ext/Bal/test/examples/EarliestCoreMBA/Example.EarliestCoreMBA.csproj b/src/ext/Bal/test/examples/EarliestCoreMBA/Example.EarliestCoreMBA.csproj
index 73428ece..1b696b22 100644
--- a/src/ext/Bal/test/examples/EarliestCoreMBA/Example.EarliestCoreMBA.csproj
+++ b/src/ext/Bal/test/examples/EarliestCoreMBA/Example.EarliestCoreMBA.csproj
@@ -1,7 +1,7 @@
1<Project Sdk="Microsoft.NET.Sdk"> 1<Project Sdk="Microsoft.NET.Sdk">
2 2
3 <PropertyGroup> 3 <PropertyGroup>
4 <TargetFramework>net8.0</TargetFramework> 4 <TargetFramework>net10.0</TargetFramework>
5 <RuntimeIdentifiers>win-x86;win-x64</RuntimeIdentifiers> 5 <RuntimeIdentifiers>win-x86;win-x64</RuntimeIdentifiers>
6 <OutputType>WinExe</OutputType> 6 <OutputType>WinExe</OutputType>
7 <DebugType>embedded</DebugType> 7 <DebugType>embedded</DebugType>
diff --git a/src/ext/Bal/test/examples/LatestCoreMBA/Example.LatestCoreMBA.csproj b/src/ext/Bal/test/examples/LatestCoreMBA/Example.LatestCoreMBA.csproj
index a6302ad5..c315c2f6 100644
--- a/src/ext/Bal/test/examples/LatestCoreMBA/Example.LatestCoreMBA.csproj
+++ b/src/ext/Bal/test/examples/LatestCoreMBA/Example.LatestCoreMBA.csproj
@@ -1,7 +1,7 @@
1<Project Sdk="Microsoft.NET.Sdk"> 1<Project Sdk="Microsoft.NET.Sdk">
2 2
3 <PropertyGroup> 3 <PropertyGroup>
4 <TargetFramework>net8.0</TargetFramework> 4 <TargetFramework>net10.0</TargetFramework>
5 <RuntimeIdentifiers>win-x86;win-x64</RuntimeIdentifiers> 5 <RuntimeIdentifiers>win-x86;win-x64</RuntimeIdentifiers>
6 <OutputType>WinExe</OutputType> 6 <OutputType>WinExe</OutputType>
7 <DebugType>embedded</DebugType> 7 <DebugType>embedded</DebugType>
diff --git a/src/ext/Bal/test/examples/WPFCoreMBA/Example.WPFCoreMBA.csproj b/src/ext/Bal/test/examples/WPFCoreMBA/Example.WPFCoreMBA.csproj
index d5a721ec..50d30d60 100644
--- a/src/ext/Bal/test/examples/WPFCoreMBA/Example.WPFCoreMBA.csproj
+++ b/src/ext/Bal/test/examples/WPFCoreMBA/Example.WPFCoreMBA.csproj
@@ -2,7 +2,7 @@
2 2
3 <PropertyGroup> 3 <PropertyGroup>
4 <OutputType>WinExe</OutputType> 4 <OutputType>WinExe</OutputType>
5 <TargetFramework>net8.0-windows</TargetFramework> 5 <TargetFramework>net10.0-windows</TargetFramework>
6 <RuntimeIdentifiers>win-x86;win-x64</RuntimeIdentifiers> 6 <RuntimeIdentifiers>win-x86;win-x64</RuntimeIdentifiers>
7 <Description>WPF .NET Core MBA</Description> 7 <Description>WPF .NET Core MBA</Description>
8 <UseWPF>true</UseWPF> 8 <UseWPF>true</UseWPF>
diff --git a/src/ext/Bal/wixext-backward-compatible/WixToolset.Bal.wixext.csproj b/src/ext/Bal/wixext-backward-compatible/WixToolset.Bal.wixext.csproj
index 4585efbf..4a961c33 100644
--- a/src/ext/Bal/wixext-backward-compatible/WixToolset.Bal.wixext.csproj
+++ b/src/ext/Bal/wixext-backward-compatible/WixToolset.Bal.wixext.csproj
@@ -5,7 +5,7 @@
5 <Import Project="..\..\WixExt.props" /> 5 <Import Project="..\..\WixExt.props" />
6 6
7 <PropertyGroup> 7 <PropertyGroup>
8 <TargetFramework>net8.0</TargetFramework> 8 <TargetFramework>net10.0</TargetFramework>
9 <IncludeBuildOutput>false</IncludeBuildOutput> 9 <IncludeBuildOutput>false</IncludeBuildOutput>
10 <Title>WiX Toolset BootstrapperApplications extension</Title> 10 <Title>WiX Toolset BootstrapperApplications extension</Title>
11 <Description>WiX Toolset BootstrapperApplications extension</Description> 11 <Description>WiX Toolset BootstrapperApplications extension</Description>
diff --git a/src/ext/Bal/wixstdfn/wixstdfn.nuspec b/src/ext/Bal/wixstdfn/wixstdfn.nuspec
index b125ff7c..129130d2 100644
--- a/src/ext/Bal/wixstdfn/wixstdfn.nuspec
+++ b/src/ext/Bal/wixstdfn/wixstdfn.nuspec
@@ -29,8 +29,8 @@
29 <file src="$projectFolder$\build\$id$.props" target="build\" /> 29 <file src="$projectFolder$\build\$id$.props" target="build\" />
30 <file src="$licenseAcceptanceTargets$" target="build\$id$.targets" /> 30 <file src="$licenseAcceptanceTargets$" target="build\$id$.targets" />
31 <file src="$projectFolder$\inc\*" target="lib\native\include" /> 31 <file src="$projectFolder$\inc\*" target="lib\native\include" />
32 <file src="..\..\v143\x86\wixstdfn.lib" target="lib\native\v14\x86" /> 32 <file src="..\..\v145\x86\wixstdfn.lib" target="lib\native\v14\x86" />
33 <file src="..\..\v143\x64\wixstdfn.lib" target="lib\native\v14\x64" /> 33 <file src="..\..\v145\x64\wixstdfn.lib" target="lib\native\v14\x64" />
34 <file src="..\..\v143\ARM64\wixstdfn.lib" target="lib\native\v14\ARM64" /> 34 <file src="..\..\v145\ARM64\wixstdfn.lib" target="lib\native\v14\ARM64" />
35 </files> 35 </files>
36</package> 36</package>
diff --git a/src/ext/ComPlus/README.md b/src/ext/ComPlus/README.md
index 01f60df4..e108a3a6 100644
--- a/src/ext/ComPlus/README.md
+++ b/src/ext/ComPlus/README.md
@@ -17,9 +17,9 @@ To pay the Maintenance Fee, [become a Sponsor](https://github.com/sponsors/wixto
17Add the WiX Extension as a PackageReference to your .wixproj: 17Add the WiX Extension as a PackageReference to your .wixproj:
18 18
19``` 19```
20<Project Sdk="WixToolset.Sdk/7.0.0"> 20<Project Sdk="WixToolset.Sdk/8.0.0">
21 <ItemGroup> 21 <ItemGroup>
22 <PackageReference Include="WixToolset.ComPlus.wixext" Version="7.0.0" /> 22 <PackageReference Include="WixToolset.ComPlus.wixext" Version="8.0.0" />
23 </ItemGroup> 23 </ItemGroup>
24</Project> 24</Project>
25``` 25```
diff --git a/src/ext/ComPlus/test/WixToolsetTest.ComPlus/WixToolsetTest.ComPlus.csproj b/src/ext/ComPlus/test/WixToolsetTest.ComPlus/WixToolsetTest.ComPlus.csproj
index 2bd2e48f..6ee7046d 100644
--- a/src/ext/ComPlus/test/WixToolsetTest.ComPlus/WixToolsetTest.ComPlus.csproj
+++ b/src/ext/ComPlus/test/WixToolsetTest.ComPlus/WixToolsetTest.ComPlus.csproj
@@ -3,7 +3,7 @@
3 3
4<Project Sdk="MSTest.Sdk"> 4<Project Sdk="MSTest.Sdk">
5 <PropertyGroup> 5 <PropertyGroup>
6 <TargetFramework>net8.0</TargetFramework> 6 <TargetFramework>net10.0</TargetFramework>
7 <IsWixMSTestProject>true</IsWixMSTestProject> 7 <IsWixMSTestProject>true</IsWixMSTestProject>
8 </PropertyGroup> 8 </PropertyGroup>
9 9
diff --git a/src/ext/Dependency/README.md b/src/ext/Dependency/README.md
index 2ed031f2..fe4c27b1 100644
--- a/src/ext/Dependency/README.md
+++ b/src/ext/Dependency/README.md
@@ -17,9 +17,9 @@ To pay the Maintenance Fee, [become a Sponsor](https://github.com/sponsors/wixto
17Add the WiX Extension as a PackageReference to your .wixproj: 17Add the WiX Extension as a PackageReference to your .wixproj:
18 18
19``` 19```
20<Project Sdk="WixToolset.Sdk/7.0.0"> 20<Project Sdk="WixToolset.Sdk/8.0.0">
21 <ItemGroup> 21 <ItemGroup>
22 <PackageReference Include="WixToolset.Dependency.wixext" Version="7.0.0" /> 22 <PackageReference Include="WixToolset.Dependency.wixext" Version="8.0.0" />
23 </ItemGroup> 23 </ItemGroup>
24</Project> 24</Project>
25``` 25```
diff --git a/src/ext/Dependency/test/WixToolsetTest.Dependency/WixToolsetTest.Dependency.csproj b/src/ext/Dependency/test/WixToolsetTest.Dependency/WixToolsetTest.Dependency.csproj
index 7f531a22..2a202a60 100644
--- a/src/ext/Dependency/test/WixToolsetTest.Dependency/WixToolsetTest.Dependency.csproj
+++ b/src/ext/Dependency/test/WixToolsetTest.Dependency/WixToolsetTest.Dependency.csproj
@@ -3,7 +3,7 @@
3 3
4<Project Sdk="MSTest.Sdk"> 4<Project Sdk="MSTest.Sdk">
5 <PropertyGroup> 5 <PropertyGroup>
6 <TargetFramework>net8.0</TargetFramework> 6 <TargetFramework>net10.0</TargetFramework>
7 <IsWixMSTestProject>true</IsWixMSTestProject> 7 <IsWixMSTestProject>true</IsWixMSTestProject>
8 </PropertyGroup> 8 </PropertyGroup>
9 9
diff --git a/src/ext/DirectX/README.md b/src/ext/DirectX/README.md
index cceaa105..02a46b47 100644
--- a/src/ext/DirectX/README.md
+++ b/src/ext/DirectX/README.md
@@ -17,9 +17,9 @@ To pay the Maintenance Fee, [become a Sponsor](https://github.com/sponsors/wixto
17Add the WiX Extension as a PackageReference to your .wixproj: 17Add the WiX Extension as a PackageReference to your .wixproj:
18 18
19``` 19```
20<Project Sdk="WixToolset.Sdk/7.0.0"> 20<Project Sdk="WixToolset.Sdk/8.0.0">
21 <ItemGroup> 21 <ItemGroup>
22 <PackageReference Include="WixToolset.DirectX.wixext" Version="7.0.0" /> 22 <PackageReference Include="WixToolset.DirectX.wixext" Version="8.0.0" />
23 </ItemGroup> 23 </ItemGroup>
24</Project> 24</Project>
25``` 25```
diff --git a/src/ext/DirectX/test/WixToolsetTest.DirectX/WixToolsetTest.DirectX.csproj b/src/ext/DirectX/test/WixToolsetTest.DirectX/WixToolsetTest.DirectX.csproj
index abbe7541..51828c11 100644
--- a/src/ext/DirectX/test/WixToolsetTest.DirectX/WixToolsetTest.DirectX.csproj
+++ b/src/ext/DirectX/test/WixToolsetTest.DirectX/WixToolsetTest.DirectX.csproj
@@ -3,7 +3,7 @@
3 3
4<Project Sdk="MSTest.Sdk"> 4<Project Sdk="MSTest.Sdk">
5 <PropertyGroup> 5 <PropertyGroup>
6 <TargetFramework>net8.0</TargetFramework> 6 <TargetFramework>net10.0</TargetFramework>
7 <IsWixMSTestProject>true</IsWixMSTestProject> 7 <IsWixMSTestProject>true</IsWixMSTestProject>
8 </PropertyGroup> 8 </PropertyGroup>
9 9
diff --git a/src/ext/Firewall/README.md b/src/ext/Firewall/README.md
index eac3acf9..b0f1e242 100644
--- a/src/ext/Firewall/README.md
+++ b/src/ext/Firewall/README.md
@@ -17,9 +17,9 @@ To pay the Maintenance Fee, [become a Sponsor](https://github.com/sponsors/wixto
17Add the WiX Extension as a PackageReference to your .wixproj: 17Add the WiX Extension as a PackageReference to your .wixproj:
18 18
19``` 19```
20<Project Sdk="WixToolset.Sdk/7.0.0"> 20<Project Sdk="WixToolset.Sdk/8.0.0">
21 <ItemGroup> 21 <ItemGroup>
22 <PackageReference Include="WixToolset.Firewall.wixext" Version="7.0.0" /> 22 <PackageReference Include="WixToolset.Firewall.wixext" Version="8.0.0" />
23 </ItemGroup> 23 </ItemGroup>
24</Project> 24</Project>
25``` 25```
diff --git a/src/ext/Firewall/test/WixToolsetTest.Firewall/WixToolsetTest.Firewall.csproj b/src/ext/Firewall/test/WixToolsetTest.Firewall/WixToolsetTest.Firewall.csproj
index be2ddd36..a7851825 100644
--- a/src/ext/Firewall/test/WixToolsetTest.Firewall/WixToolsetTest.Firewall.csproj
+++ b/src/ext/Firewall/test/WixToolsetTest.Firewall/WixToolsetTest.Firewall.csproj
@@ -3,7 +3,7 @@
3 3
4<Project Sdk="MSTest.Sdk"> 4<Project Sdk="MSTest.Sdk">
5 <PropertyGroup> 5 <PropertyGroup>
6 <TargetFramework>net8.0</TargetFramework> 6 <TargetFramework>net10.0</TargetFramework>
7 <IsWixMSTestProject>true</IsWixMSTestProject> 7 <IsWixMSTestProject>true</IsWixMSTestProject>
8 </PropertyGroup> 8 </PropertyGroup>
9 9
diff --git a/src/ext/Http/README.md b/src/ext/Http/README.md
index 35c80c68..23ae1557 100644
--- a/src/ext/Http/README.md
+++ b/src/ext/Http/README.md
@@ -17,9 +17,9 @@ To pay the Maintenance Fee, [become a Sponsor](https://github.com/sponsors/wixto
17Add the WiX Extension as a PackageReference to your .wixproj: 17Add the WiX Extension as a PackageReference to your .wixproj:
18 18
19``` 19```
20<Project Sdk="WixToolset.Sdk/7.0.0"> 20<Project Sdk="WixToolset.Sdk/8.0.0">
21 <ItemGroup> 21 <ItemGroup>
22 <PackageReference Include="WixToolset.Http.wixext" Version="7.0.0" /> 22 <PackageReference Include="WixToolset.Http.wixext" Version="8.0.0" />
23 </ItemGroup> 23 </ItemGroup>
24</Project> 24</Project>
25``` 25```
diff --git a/src/ext/Http/test/WixToolsetTest.Http/WixToolsetTest.Http.csproj b/src/ext/Http/test/WixToolsetTest.Http/WixToolsetTest.Http.csproj
index 759787bf..300bbd88 100644
--- a/src/ext/Http/test/WixToolsetTest.Http/WixToolsetTest.Http.csproj
+++ b/src/ext/Http/test/WixToolsetTest.Http/WixToolsetTest.Http.csproj
@@ -3,7 +3,7 @@
3 3
4<Project Sdk="MSTest.Sdk"> 4<Project Sdk="MSTest.Sdk">
5 <PropertyGroup> 5 <PropertyGroup>
6 <TargetFramework>net8.0</TargetFramework> 6 <TargetFramework>net10.0</TargetFramework>
7 <IsWixMSTestProject>true</IsWixMSTestProject> 7 <IsWixMSTestProject>true</IsWixMSTestProject>
8 </PropertyGroup> 8 </PropertyGroup>
9 9
diff --git a/src/ext/Iis/README.md b/src/ext/Iis/README.md
index f9fb96c3..6a85743f 100644
--- a/src/ext/Iis/README.md
+++ b/src/ext/Iis/README.md
@@ -17,9 +17,9 @@ To pay the Maintenance Fee, [become a Sponsor](https://github.com/sponsors/wixto
17Add the WiX Extension as a PackageReference to your .wixproj: 17Add the WiX Extension as a PackageReference to your .wixproj:
18 18
19``` 19```
20<Project Sdk="WixToolset.Sdk/7.0.0"> 20<Project Sdk="WixToolset.Sdk/8.0.0">
21 <ItemGroup> 21 <ItemGroup>
22 <PackageReference Include="WixToolset.Iis.wixext" Version="7.0.0" /> 22 <PackageReference Include="WixToolset.Iis.wixext" Version="8.0.0" />
23 </ItemGroup> 23 </ItemGroup>
24</Project> 24</Project>
25``` 25```
diff --git a/src/ext/Iis/test/WixToolsetTest.Iis/WixToolsetTest.Iis.csproj b/src/ext/Iis/test/WixToolsetTest.Iis/WixToolsetTest.Iis.csproj
index 7b9afedf..48c1cad2 100644
--- a/src/ext/Iis/test/WixToolsetTest.Iis/WixToolsetTest.Iis.csproj
+++ b/src/ext/Iis/test/WixToolsetTest.Iis/WixToolsetTest.Iis.csproj
@@ -3,7 +3,7 @@
3 3
4<Project Sdk="MSTest.Sdk"> 4<Project Sdk="MSTest.Sdk">
5 <PropertyGroup> 5 <PropertyGroup>
6 <TargetFramework>net8.0</TargetFramework> 6 <TargetFramework>net10.0</TargetFramework>
7 <IsWixMSTestProject>true</IsWixMSTestProject> 7 <IsWixMSTestProject>true</IsWixMSTestProject>
8 </PropertyGroup> 8 </PropertyGroup>
9 9
diff --git a/src/ext/Msmq/README.md b/src/ext/Msmq/README.md
index 46491349..c1da6a8b 100644
--- a/src/ext/Msmq/README.md
+++ b/src/ext/Msmq/README.md
@@ -17,9 +17,9 @@ To pay the Maintenance Fee, [become a Sponsor](https://github.com/sponsors/wixto
17Add the WiX Extension as a PackageReference to your .wixproj: 17Add the WiX Extension as a PackageReference to your .wixproj:
18 18
19``` 19```
20<Project Sdk="WixToolset.Sdk/7.0.0"> 20<Project Sdk="WixToolset.Sdk/8.0.0">
21 <ItemGroup> 21 <ItemGroup>
22 <PackageReference Include="WixToolset.Msmq.wixext" Version="7.0.0" /> 22 <PackageReference Include="WixToolset.Msmq.wixext" Version="8.0.0" />
23 </ItemGroup> 23 </ItemGroup>
24</Project> 24</Project>
25``` 25```
diff --git a/src/ext/Msmq/test/WixToolsetTest.Msmq/WixToolsetTest.Msmq.csproj b/src/ext/Msmq/test/WixToolsetTest.Msmq/WixToolsetTest.Msmq.csproj
index f41cc2e9..9f1c71da 100644
--- a/src/ext/Msmq/test/WixToolsetTest.Msmq/WixToolsetTest.Msmq.csproj
+++ b/src/ext/Msmq/test/WixToolsetTest.Msmq/WixToolsetTest.Msmq.csproj
@@ -3,7 +3,7 @@
3 3
4<Project Sdk="MSTest.Sdk"> 4<Project Sdk="MSTest.Sdk">
5 <PropertyGroup> 5 <PropertyGroup>
6 <TargetFramework>net8.0</TargetFramework> 6 <TargetFramework>net10.0</TargetFramework>
7 <IsWixMSTestProject>true</IsWixMSTestProject> 7 <IsWixMSTestProject>true</IsWixMSTestProject>
8 </PropertyGroup> 8 </PropertyGroup>
9 9
diff --git a/src/ext/NetFx/README.md b/src/ext/NetFx/README.md
index dcc79786..626f2d9c 100644
--- a/src/ext/NetFx/README.md
+++ b/src/ext/NetFx/README.md
@@ -17,9 +17,9 @@ To pay the Maintenance Fee, [become a Sponsor](https://github.com/sponsors/wixto
17Add the WiX Extension as a PackageReference to your .wixproj: 17Add the WiX Extension as a PackageReference to your .wixproj:
18 18
19``` 19```
20<Project Sdk="WixToolset.Sdk/7.0.0"> 20<Project Sdk="WixToolset.Sdk/8.0.0">
21 <ItemGroup> 21 <ItemGroup>
22 <PackageReference Include="WixToolset.NetFx.wixext" Version="7.0.0" /> 22 <PackageReference Include="WixToolset.NetFx.wixext" Version="8.0.0" />
23 </ItemGroup> 23 </ItemGroup>
24</Project> 24</Project>
25``` 25```
diff --git a/src/ext/NetFx/test/WixToolsetTest.Netfx/WixToolsetTest.Netfx.csproj b/src/ext/NetFx/test/WixToolsetTest.Netfx/WixToolsetTest.Netfx.csproj
index c7f01717..8f77097b 100644
--- a/src/ext/NetFx/test/WixToolsetTest.Netfx/WixToolsetTest.Netfx.csproj
+++ b/src/ext/NetFx/test/WixToolsetTest.Netfx/WixToolsetTest.Netfx.csproj
@@ -3,7 +3,7 @@
3 3
4<Project Sdk="MSTest.Sdk"> 4<Project Sdk="MSTest.Sdk">
5 <PropertyGroup> 5 <PropertyGroup>
6 <TargetFramework>net8.0</TargetFramework> 6 <TargetFramework>net10.0</TargetFramework>
7 <IsWixMSTestProject>true</IsWixMSTestProject> 7 <IsWixMSTestProject>true</IsWixMSTestProject>
8 </PropertyGroup> 8 </PropertyGroup>
9 9
diff --git a/src/ext/PowerShell/README.md b/src/ext/PowerShell/README.md
index 9cea557f..5993a91e 100644
--- a/src/ext/PowerShell/README.md
+++ b/src/ext/PowerShell/README.md
@@ -17,9 +17,9 @@ To pay the Maintenance Fee, [become a Sponsor](https://github.com/sponsors/wixto
17Add the WiX Extension as a PackageReference to your .wixproj: 17Add the WiX Extension as a PackageReference to your .wixproj:
18 18
19``` 19```
20<Project Sdk="WixToolset.Sdk/7.0.0"> 20<Project Sdk="WixToolset.Sdk/8.0.0">
21 <ItemGroup> 21 <ItemGroup>
22 <PackageReference Include="WixToolset.PowerShell.wixext" Version="7.0.0" /> 22 <PackageReference Include="WixToolset.PowerShell.wixext" Version="8.0.0" />
23 </ItemGroup> 23 </ItemGroup>
24</Project> 24</Project>
25``` 25```
diff --git a/src/ext/PowerShell/test/WixToolsetTest.PowerShell/WixToolsetTest.Powershell.csproj b/src/ext/PowerShell/test/WixToolsetTest.PowerShell/WixToolsetTest.Powershell.csproj
index 9f46f94e..4618d808 100644
--- a/src/ext/PowerShell/test/WixToolsetTest.PowerShell/WixToolsetTest.Powershell.csproj
+++ b/src/ext/PowerShell/test/WixToolsetTest.PowerShell/WixToolsetTest.Powershell.csproj
@@ -3,7 +3,7 @@
3 3
4<Project Sdk="MSTest.Sdk"> 4<Project Sdk="MSTest.Sdk">
5 <PropertyGroup> 5 <PropertyGroup>
6 <TargetFramework>net8.0</TargetFramework> 6 <TargetFramework>net10.0</TargetFramework>
7 <IsWixMSTestProject>true</IsWixMSTestProject> 7 <IsWixMSTestProject>true</IsWixMSTestProject>
8 </PropertyGroup> 8 </PropertyGroup>
9 9
diff --git a/src/ext/Sql/README.md b/src/ext/Sql/README.md
index 156c7761..c0af8924 100644
--- a/src/ext/Sql/README.md
+++ b/src/ext/Sql/README.md
@@ -17,9 +17,9 @@ To pay the Maintenance Fee, [become a Sponsor](https://github.com/sponsors/wixto
17Add the WiX Extension as a PackageReference to your .wixproj: 17Add the WiX Extension as a PackageReference to your .wixproj:
18 18
19``` 19```
20<Project Sdk="WixToolset.Sdk/7.0.0"> 20<Project Sdk="WixToolset.Sdk/8.0.0">
21 <ItemGroup> 21 <ItemGroup>
22 <PackageReference Include="WixToolset.Sql.wixext" Version="7.0.0" /> 22 <PackageReference Include="WixToolset.Sql.wixext" Version="8.0.0" />
23 </ItemGroup> 23 </ItemGroup>
24</Project> 24</Project>
25``` 25```
diff --git a/src/ext/Sql/test/WixToolsetTest.Sql/WixToolsetTest.Sql.csproj b/src/ext/Sql/test/WixToolsetTest.Sql/WixToolsetTest.Sql.csproj
index f417f489..9ae8cca0 100644
--- a/src/ext/Sql/test/WixToolsetTest.Sql/WixToolsetTest.Sql.csproj
+++ b/src/ext/Sql/test/WixToolsetTest.Sql/WixToolsetTest.Sql.csproj
@@ -3,7 +3,7 @@
3 3
4<Project Sdk="MSTest.Sdk"> 4<Project Sdk="MSTest.Sdk">
5 <PropertyGroup> 5 <PropertyGroup>
6 <TargetFramework>net8.0</TargetFramework> 6 <TargetFramework>net10.0</TargetFramework>
7 <IsWixMSTestProject>true</IsWixMSTestProject> 7 <IsWixMSTestProject>true</IsWixMSTestProject>
8 </PropertyGroup> 8 </PropertyGroup>
9 9
diff --git a/src/ext/UI/README.md b/src/ext/UI/README.md
index 5b040f13..071bd213 100644
--- a/src/ext/UI/README.md
+++ b/src/ext/UI/README.md
@@ -17,9 +17,9 @@ To pay the Maintenance Fee, [become a Sponsor](https://github.com/sponsors/wixto
17Add the WiX Extension as a PackageReference to your .wixproj: 17Add the WiX Extension as a PackageReference to your .wixproj:
18 18
19``` 19```
20<Project Sdk="WixToolset.Sdk/7.0.0"> 20<Project Sdk="WixToolset.Sdk/8.0.0">
21 <ItemGroup> 21 <ItemGroup>
22 <PackageReference Include="WixToolset.UI.wixext" Version="7.0.0" /> 22 <PackageReference Include="WixToolset.UI.wixext" Version="8.0.0" />
23 </ItemGroup> 23 </ItemGroup>
24</Project> 24</Project>
25``` 25```
diff --git a/src/ext/UI/test/WixToolsetTest.UI/TestData/InstallDir_SpecialDlg/Package.wxs b/src/ext/UI/test/WixToolsetTest.UI/TestData/InstallDir_SpecialDlg/Package.wxs
index b898e6d6..4f6e6d40 100644
--- a/src/ext/UI/test/WixToolsetTest.UI/TestData/InstallDir_SpecialDlg/Package.wxs
+++ b/src/ext/UI/test/WixToolsetTest.UI/TestData/InstallDir_SpecialDlg/Package.wxs
@@ -67,8 +67,6 @@
67 <DialogRef Id="ResumeDlg" /> 67 <DialogRef Id="ResumeDlg" />
68 <DialogRef Id="UserExit" /> 68 <DialogRef Id="UserExit" />
69 69
70 <Publish Dialog="BrowseDlg" Control="OK" Event="SpawnDialog" Value="InvalidDirDlg" Order="4" Condition="WIXUI_INSTALLDIR_VALID&lt;&gt;&quot;1&quot;" />
71
72 <Publish Dialog="ExitDialog" Control="Finish" Event="EndDialog" Value="Return" Order="999" /> 70 <Publish Dialog="ExitDialog" Control="Finish" Event="EndDialog" Value="Return" Order="999" />
73 71
74 <Publish Dialog="WelcomeDlg" Control="Next" Event="NewDialog" Value="SpecialDlg" /> 72 <Publish Dialog="WelcomeDlg" Control="Next" Event="NewDialog" Value="SpecialDlg" />
@@ -81,11 +79,13 @@
81 <Publish Dialog="LicenseAgreementDlg" Control="Next" Event="NewDialog" Value="InstallDirDlg" Condition="LicenseAccepted = &quot;1&quot;" /> 79 <Publish Dialog="LicenseAgreementDlg" Control="Next" Event="NewDialog" Value="InstallDirDlg" Condition="LicenseAccepted = &quot;1&quot;" />
82 80
83 <Publish Dialog="InstallDirDlg" Control="Back" Event="NewDialog" Value="LicenseAgreementDlg" /> 81 <Publish Dialog="InstallDirDlg" Control="Back" Event="NewDialog" Value="LicenseAgreementDlg" />
84 <Publish Dialog="InstallDirDlg" Control="Next" Event="SetTargetPath" Value="[WIXUI_INSTALLDIR]" Order="1" /> 82 <Publish Dialog="InstallDirDlg" Control="Next" Event="SetTargetPath" Value="[WIXUI_INSTALLDIR]" Order="3" />
85 <Publish Dialog="InstallDirDlg" Control="Next" Event="SpawnDialog" Value="InvalidDirDlg" Order="3" Condition="WIXUI_INSTALLDIR_VALID&lt;&gt;&quot;1&quot;" />
86 <Publish Dialog="InstallDirDlg" Control="Next" Event="NewDialog" Value="VerifyReadyDlg" Order="4" Condition="WIXUI_INSTALLDIR_VALID=&quot;1&quot;" />
87 <Publish Dialog="InstallDirDlg" Control="ChangeFolder" Property="_BrowseProperty" Value="[WIXUI_INSTALLDIR]" Order="1" /> 83 <Publish Dialog="InstallDirDlg" Control="ChangeFolder" Property="_BrowseProperty" Value="[WIXUI_INSTALLDIR]" Order="1" />
88 <Publish Dialog="InstallDirDlg" Control="ChangeFolder" Event="SpawnDialog" Value="BrowseDlg" Order="2" /> 84 <Publish Dialog="InstallDirDlg" Control="ChangeFolder" Event="SpawnDialog" Value="BrowseDlg" Order="2" />
85
86 <Publish Dialog="BrowseDlg" Control="OK" Event="SetTargetPath" Value="[_BrowseProperty]" Order="3" />
87 <Publish Dialog="BrowseDlg" Control="OK" Event="EndDialog" Value="Return" Order="4" />
88
89 <Publish Dialog="VerifyReadyDlg" Control="Back" Event="NewDialog" Value="InstallDirDlg" Order="1" Condition="NOT Installed" /> 89 <Publish Dialog="VerifyReadyDlg" Control="Back" Event="NewDialog" Value="InstallDirDlg" Order="1" Condition="NOT Installed" />
90 <Publish Dialog="VerifyReadyDlg" Control="Back" Event="NewDialog" Value="MaintenanceTypeDlg" Order="2" Condition="Installed AND NOT PATCH" /> 90 <Publish Dialog="VerifyReadyDlg" Control="Back" Event="NewDialog" Value="MaintenanceTypeDlg" Order="2" Condition="Installed AND NOT PATCH" />
91 <Publish Dialog="VerifyReadyDlg" Control="Back" Event="NewDialog" Value="WelcomeDlg" Order="2" Condition="Installed AND PATCH" /> 91 <Publish Dialog="VerifyReadyDlg" Control="Back" Event="NewDialog" Value="WelcomeDlg" Order="2" Condition="Installed AND PATCH" />
diff --git a/src/ext/UI/test/WixToolsetTest.UI/WixToolsetTest.UI.csproj b/src/ext/UI/test/WixToolsetTest.UI/WixToolsetTest.UI.csproj
index fd2a4e69..e39de92f 100644
--- a/src/ext/UI/test/WixToolsetTest.UI/WixToolsetTest.UI.csproj
+++ b/src/ext/UI/test/WixToolsetTest.UI/WixToolsetTest.UI.csproj
@@ -3,7 +3,7 @@
3 3
4<Project Sdk="MSTest.Sdk"> 4<Project Sdk="MSTest.Sdk">
5 <PropertyGroup> 5 <PropertyGroup>
6 <TargetFramework>net8.0</TargetFramework> 6 <TargetFramework>net10.0</TargetFramework>
7 <IsWixMSTestProject>true</IsWixMSTestProject> 7 <IsWixMSTestProject>true</IsWixMSTestProject>
8 </PropertyGroup> 8 </PropertyGroup>
9 9
diff --git a/src/ext/UI/wixlib/WixUI_it-it.wxl b/src/ext/UI/wixlib/WixUI_it-it.wxl
index 2adf7037..c940edc0 100644
--- a/src/ext/UI/wixlib/WixUI_it-it.wxl
+++ b/src/ext/UI/wixlib/WixUI_it-it.wxl
@@ -1,4 +1,4 @@
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. --> 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 2
3 3
4<WixLocalization Culture="it-it" Codepage="1252" xmlns="http://wixtoolset.org/schemas/v4/wxl"> 4<WixLocalization Culture="it-it" Codepage="1252" xmlns="http://wixtoolset.org/schemas/v4/wxl">
@@ -16,9 +16,9 @@
16 <String Id="AdvancedWelcomeEulaDlg_Title" Overridable="yes" Value="Installazione di [ProductName]" /> 16 <String Id="AdvancedWelcomeEulaDlg_Title" Overridable="yes" Value="Installazione di [ProductName]" />
17 <String Id="AdvancedWelcomeEulaDlgBannerBitmap" Overridable="yes" Value="WixUI_Bmp_Banner" /> 17 <String Id="AdvancedWelcomeEulaDlgBannerBitmap" Overridable="yes" Value="WixUI_Bmp_Banner" />
18 <String Id="AdvancedWelcomeEulaDlgTitle" Overridable="yes" Value="{\WixUI_Font_Title}Leggere il Contratto di Licenza di [ProductName]" /> 18 <String Id="AdvancedWelcomeEulaDlgTitle" Overridable="yes" Value="{\WixUI_Font_Title}Leggere il Contratto di Licenza di [ProductName]" />
19 <String Id="AdvancedWelcomeEulaDlgLicenseAcceptedCheckBox" Overridable="yes" Value="&amp;Accetto i termini del Contratto di Licenza" /> 19 <String Id="AdvancedWelcomeEulaDlgLicenseAcceptedCheckBox" Overridable="yes" Value="&amp;Accetto i termini del contratto di licenza" />
20 <String Id="AdvancedWelcomeEulaDlgDescriptionPerMachine" Overridable="yes" Value="Fare clic su Installa per installare il prodotto con le opzioni predefinite per tutti gli utenti. Fare clic su Avanzate per modificare le opzioni di installazione." /> 20 <String Id="AdvancedWelcomeEulaDlgDescriptionPerMachine" Overridable="yes" Value="Per installare il prodotto con le opzioni predefinite per tutti gli utenti seleziona 'Installa'. Per modificare le opzioni di installazione seleziona 'Avanzate'." />
21 <String Id="AdvancedWelcomeEulaDlgDescriptionPerUser" Overridable="yes" Value="Fare clic su Installa per installare il prodotto con le opzioni predefinite solo per l'utente corrente. Fare clic su Avanzate per modificare le opzioni di installazione." /> 21 <String Id="AdvancedWelcomeEulaDlgDescriptionPerUser" Overridable="yes" Value="Per installare il prodotto con le opzioni predefinite solo per l'utente attuale seleziona 'Installa'. Per modificare le opzioni di installazione seleziona 'Avanzate'." />
22 <String Id="AdvancedWelcomeEulaDlgInstall" Overridable="yes" Value="&amp;Installa" /> 22 <String Id="AdvancedWelcomeEulaDlgInstall" Overridable="yes" Value="&amp;Installa" />
23 <String Id="AdvancedWelcomeEulaDlgAdvanced" Overridable="yes" Value="A&amp;vanzate" /> 23 <String Id="AdvancedWelcomeEulaDlgAdvanced" Overridable="yes" Value="A&amp;vanzate" />
24 <String Id="Advanced_Font_Normal_Size" Overridable="yes" Value="8" /> 24 <String Id="Advanced_Font_Normal_Size" Overridable="yes" Value="8" />
@@ -32,25 +32,25 @@
32 <String Id="BrowseDlgWixUI_Bmp_Up" Overridable="yes" Value="WixUI_Bmp_Up" /> 32 <String Id="BrowseDlgWixUI_Bmp_Up" Overridable="yes" Value="WixUI_Bmp_Up" />
33 <String Id="BrowseDlgWixUI_Bmp_UpTooltip" Overridable="yes" Value="Livello superiore" /> 33 <String Id="BrowseDlgWixUI_Bmp_UpTooltip" Overridable="yes" Value="Livello superiore" />
34 <String Id="BrowseDlgNewFolder" Overridable="yes" Value="WixUI_Bmp_New" /> 34 <String Id="BrowseDlgNewFolder" Overridable="yes" Value="WixUI_Bmp_New" />
35 <String Id="BrowseDlgNewFolderTooltip" Overridable="yes" Value="Crea una nuova cartella" /> 35 <String Id="BrowseDlgNewFolderTooltip" Overridable="yes" Value="Crea nuova cartella" />
36 <String Id="BrowseDlgPathLabel" Overridable="yes" Value="&amp;Nome cartella:" /> 36 <String Id="BrowseDlgPathLabel" Overridable="yes" Value="&amp;Nome cartella:" />
37 <String Id="BrowseDlgBannerBitmap" Overridable="yes" Value="WixUI_Bmp_Banner" /> 37 <String Id="BrowseDlgBannerBitmap" Overridable="yes" Value="WixUI_Bmp_Banner" />
38 <String Id="BrowseDlgDescription" Overridable="yes" Value="Scegliere la cartella di destinazione" /> 38 <String Id="BrowseDlgDescription" Overridable="yes" Value="Scegli la cartella destinazione" />
39 <String Id="BrowseDlgTitle" Overridable="yes" Value="{\WixUI_Font_Title}Modifica cartella di destinazione" /> 39 <String Id="BrowseDlgTitle" Overridable="yes" Value="{\WixUI_Font_Title}Modifica cartella destinazione" />
40 40
41 <String Id="CancelDlg_Title" Overridable="yes" Value="Installazione di [ProductName]" /> 41 <String Id="CancelDlg_Title" Overridable="yes" Value="Installazione di [ProductName]" />
42 <String Id="CancelDlgText" Overridable="yes" Value="Annullare l'installazione di [ProductName]?" /> 42 <String Id="CancelDlgText" Overridable="yes" Value="Vuoi annullare l'installazione di [ProductName]?" />
43 <String Id="CancelDlgIcon" Overridable="yes" Value="WixUI_Ico_Info" /> 43 <String Id="CancelDlgIcon" Overridable="yes" Value="WixUI_Ico_Info" />
44 <String Id="CancelDlgIconTooltip" Overridable="yes" Value="Icona informazioni" /> 44 <String Id="CancelDlgIconTooltip" Overridable="yes" Value="Icona informazioni" />
45 45
46 <String Id="CustomizeDlg_Title" Overridable="yes" Value="Installazione di [ProductName]" /> 46 <String Id="CustomizeDlg_Title" Overridable="yes" Value="Installazione di [ProductName]" />
47 <String Id="CustomizeDlgTree" Overridable="yes" Value="Albero delle selezioni" /> 47 <String Id="CustomizeDlgTree" Overridable="yes" Value="Struttura selezioni" />
48 <String Id="CustomizeDlgBrowse" Overridable="yes" Value="Sf&amp;oglia..." /> 48 <String Id="CustomizeDlgBrowse" Overridable="yes" Value="Sf&amp;oglia..." />
49 <String Id="CustomizeDlgReset" Overridable="yes" Value="Re&amp;imposta" /> 49 <String Id="CustomizeDlgReset" Overridable="yes" Value="R&amp;iprristina" />
50 <String Id="CustomizeDlgDiskCost" Overridable="yes" Value="&amp;Utilizzo disco" /> 50 <String Id="CustomizeDlgDiskCost" Overridable="yes" Value="&amp;Uso disco" />
51 <String Id="CustomizeDlgBannerBitmap" Overridable="yes" Value="WixUI_Bmp_Banner" /> 51 <String Id="CustomizeDlgBannerBitmap" Overridable="yes" Value="WixUI_Bmp_Banner" />
52 <String Id="CustomizeDlgText" Overridable="yes" Value="Per modificare la modalità di installazione delle funzionalità, fare clic sulle icone nell'albero sottostante." /> 52 <String Id="CustomizeDlgText" Overridable="yes" Value="Per modificare la modalità di installazione delle funzionalità, seleziona le icone nella struttura sottostante." />
53 <String Id="CustomizeDlgDescription" Overridable="yes" Value="Selezionare la modalità di installazione delle funzionalità desiderata." /> 53 <String Id="CustomizeDlgDescription" Overridable="yes" Value="Seleziona la modalità di installazione delle funzionalità desiderata." />
54 <String Id="CustomizeDlgTitle" Overridable="yes" Value="{\WixUI_Font_Title}Installazione personalizzata" /> 54 <String Id="CustomizeDlgTitle" Overridable="yes" Value="{\WixUI_Font_Title}Installazione personalizzata" />
55 <String Id="CustomizeDlgItemDescription" Overridable="yes" Value="CustomizeDlgItemDescription-CustomizeDlgItemDescription" /> 55 <String Id="CustomizeDlgItemDescription" Overridable="yes" Value="CustomizeDlgItemDescription-CustomizeDlgItemDescription" />
56 <String Id="CustomizeDlgItemSize" Overridable="yes" Value="CustomizeDlgItemSize-CustomizeDlgItemSize" /> 56 <String Id="CustomizeDlgItemSize" Overridable="yes" Value="CustomizeDlgItemSize-CustomizeDlgItemSize" />
@@ -59,9 +59,9 @@
59 59
60 <String Id="DiskCostDlg_Title" Overridable="yes" Value="Installazione di [ProductName]" /> 60 <String Id="DiskCostDlg_Title" Overridable="yes" Value="Installazione di [ProductName]" />
61 <String Id="DiskCostDlgBannerBitmap" Overridable="yes" Value="WixUI_Bmp_Banner" /> 61 <String Id="DiskCostDlgBannerBitmap" Overridable="yes" Value="WixUI_Bmp_Banner" />
62 <String Id="DiskCostDlgText" Overridable="yes" Value="Lo spazio su disco disponibile nei volumi evidenziati non è sufficiente per installare le funzionalità selezionate. Rimuovere alcuni file dai volumi evidenziati, installare un numero minore di funzionalità oppure selezionare unità di destinazione diverse." /> 62 <String Id="DiskCostDlgText" Overridable="yes" Value="Lo spazio disco disponibile nei volumi evidenziati non è sufficiente per installare le funzionalità selezionate. Rimuovi alcuni file dai volumi evidenziati, installa un numero minore di funzionalità o seleziona unità di destinazione diverse." />
63 <String Id="DiskCostDlgDescription" Overridable="yes" Value="Spazio su disco necessario per l'installazione delle funzionalità selezionate." /> 63 <String Id="DiskCostDlgDescription" Overridable="yes" Value="Spazio disco necessario per l'installazione delle funzionalità selezionate." />
64 <String Id="DiskCostDlgTitle" Overridable="yes" Value="{\WixUI_Font_Title}Requisiti di spazio su disco" /> 64 <String Id="DiskCostDlgTitle" Overridable="yes" Value="{\WixUI_Font_Title}Requisiti spazio disco" />
65 <String Id="DiskCostDlgVolumeList" Overridable="yes" Value="{120}{70}{70}{70}{70}" /> 65 <String Id="DiskCostDlgVolumeList" Overridable="yes" Value="{120}{70}{70}{70}{70}" />
66 66
67 <String Id="ErrorDlg_Title" Overridable="yes" Value="Installazione di [ProductName]" /> 67 <String Id="ErrorDlg_Title" Overridable="yes" Value="Installazione di [ProductName]" />
@@ -71,20 +71,20 @@
71 71
72 <String Id="ExitDialog_Title" Overridable="yes" Value="Installazione di [ProductName]" /> 72 <String Id="ExitDialog_Title" Overridable="yes" Value="Installazione di [ProductName]" />
73 <String Id="ExitDialogBitmap" Overridable="yes" Value="WixUI_Bmp_Dialog" /> 73 <String Id="ExitDialogBitmap" Overridable="yes" Value="WixUI_Bmp_Dialog" />
74 <String Id="ExitDialogDescription" Overridable="yes" Value="Fare clic sul pulsante Fine per uscire dall'Installazione guidata." /> 74 <String Id="ExitDialogDescription" Overridable="yes" Value="per uscire dall'Installazione guidata seleziona 'Fine'." />
75 <String Id="ExitDialogTitle" Overridable="yes" Value="{\WixUI_Font_Bigger}Installazione guidata di [ProductName] completata" /> 75 <String Id="ExitDialogTitle" Overridable="yes" Value="{\WixUI_Font_Bigger}Installazione guidata di [ProductName] completata" />
76 76
77 <String Id="FatalError_Title" Overridable="yes" Value="Installazione di [ProductName]" /> 77 <String Id="FatalError_Title" Overridable="yes" Value="Installazione di [ProductName]" />
78 <String Id="FatalErrorBitmap" Overridable="yes" Value="WixUI_Bmp_Dialog" /> 78 <String Id="FatalErrorBitmap" Overridable="yes" Value="WixUI_Bmp_Dialog" />
79 <String Id="FatalErrorTitle" Overridable="yes" Value="{\WixUI_Font_Bigger}Installazione guidata di [ProductName] terminata prima del completamento" /> 79 <String Id="FatalErrorTitle" Overridable="yes" Value="{\WixUI_Font_Bigger}Installazione guidata di [ProductName] terminata prima del completamento" />
80 <String Id="FatalErrorDescription1" Overridable="yes" Value="L'Installazione guidata di [ProductName] è terminata prima del completamento a causa di un errore. Il sistema non è stato modificato. Per installare il programma in un secondo momento, eseguire di nuovo l'Installazione guidata." /> 80 <String Id="FatalErrorDescription1" Overridable="yes" Value="L'installazione guidata di [ProductName] è terminata prima del completamento a causa di un errore. Il sistema non è stato modificato. Per installare il programma in un secondo momento, esegui di nuovo l'Installazione guidata." />
81 <String Id="FatalErrorDescription2" Overridable="yes" Value="Fare clic sul pulsante Fine per uscire dall'Installazione guidata." /> 81 <String Id="FatalErrorDescription2" Overridable="yes" Value="per uscire dall'Installazione guidata seleziona 'Fine'." />
82 82
83 <String Id="FeaturesDlg_Title" Overridable="yes" Value="Installazione di [ProductName]" /> 83 <String Id="FeaturesDlg_Title" Overridable="yes" Value="Installazione di [ProductName]" />
84 <String Id="FeaturesDlgTree" Overridable="yes" Value="Funzionalità del prodotto" /> 84 <String Id="FeaturesDlgTree" Overridable="yes" Value="Funzionalità prodotto" />
85 <String Id="FeaturesDlgBannerBitmap" Overridable="yes" Value="WixUI_Bmp_Banner" /> 85 <String Id="FeaturesDlgBannerBitmap" Overridable="yes" Value="WixUI_Bmp_Banner" />
86 <String Id="FeaturesDlgDescription" Overridable="yes" Value="Selezionare la modalità di installazione delle funzionalità desiderata." /> 86 <String Id="FeaturesDlgDescription" Overridable="yes" Value="Seleziona la modalità di installazione delle funzionalità desiderata." />
87 <String Id="FeaturesDlgTitle" Overridable="yes" Value="{\WixUI_Font_Title}Funzionalità del prodotto" /> 87 <String Id="FeaturesDlgTitle" Overridable="yes" Value="{\WixUI_Font_Title}Funzionalità prodotto" />
88 <String Id="FeaturesDlgItemDescription" Overridable="yes" Value="FeaturesDlgItemDescription" /> 88 <String Id="FeaturesDlgItemDescription" Overridable="yes" Value="FeaturesDlgItemDescription" />
89 <String Id="FeaturesDlgItemSize" Overridable="yes" Value="FeaturesDlgItemSize" /> 89 <String Id="FeaturesDlgItemSize" Overridable="yes" Value="FeaturesDlgItemSize" />
90 <String Id="FeaturesDlgInstall" Overridable="yes" Value="&amp;Installa" /> 90 <String Id="FeaturesDlgInstall" Overridable="yes" Value="&amp;Installa" />
@@ -93,39 +93,39 @@
93 <String Id="FilesInUse_Title" Overridable="yes" Value="Installazione di [ProductName]" /> 93 <String Id="FilesInUse_Title" Overridable="yes" Value="Installazione di [ProductName]" />
94 <String Id="FilesInUseExit" Overridable="yes" Value="E&amp;sci" /> 94 <String Id="FilesInUseExit" Overridable="yes" Value="E&amp;sci" />
95 <String Id="FilesInUseBannerBitmap" Overridable="yes" Value="WixUI_Bmp_Banner" /> 95 <String Id="FilesInUseBannerBitmap" Overridable="yes" Value="WixUI_Bmp_Banner" />
96 <String Id="FilesInUseText" Overridable="yes" Value="Le applicazioni seguenti stanno utilizzando file che devono essere aggiornati da questa installazione. Chiudere le applicazioni, quindi fare clic su &amp;Riprova per continuare l'installazione. Per uscire dall'installazione, fare clic su Esci." /> 96 <String Id="FilesInUseText" Overridable="yes" Value="Le seguenti applicazioni stanno usando file che devono essere aggiornati da questa installazione. Per continuare l'installazione chiudi le applicazioni, quindi seleziona 'Riprova'. Per uscire dall'installazione, seleziona 'Esci'." />
97 <String Id="FilesInUseDescription" Overridable="yes" Value="Alcuni file che richiedono l'aggiornamento sono attualmente in uso." /> 97 <String Id="FilesInUseDescription" Overridable="yes" Value="Alcuni file che richiedono l'aggiornamento sono attualmente in uso." />
98 <String Id="FilesInUseTitle" Overridable="yes" Value="{\WixUI_Font_Title}File in uso" /> 98 <String Id="FilesInUseTitle" Overridable="yes" Value="{\WixUI_Font_Title}File in uso" />
99 99
100 <String Id="InstallDirDlg_Title" Overridable="yes" Value="Installazione di [ProductName]" /> 100 <String Id="InstallDirDlg_Title" Overridable="yes" Value="Installazione di [ProductName]" />
101 <String Id="InstallDirDlgChange" Overridable="yes" Value="&amp;Cambia..." /> 101 <String Id="InstallDirDlgChange" Overridable="yes" Value="&amp;Cambia..." />
102 <String Id="InstallDirDlgTitle" Overridable="yes" Value="{\WixUI_Font_Title}Cartella di destinazione" /> 102 <String Id="InstallDirDlgTitle" Overridable="yes" Value="{\WixUI_Font_Title}Cartella destinazione" />
103 <String Id="InstallDirDlgDescription" Overridable="yes" Value="Fare clic su Avanti per eseguire l'installazione nella cartella predefinita o su Cambia per scegliere una cartella diversa." /> 103 <String Id="InstallDirDlgDescription" Overridable="yes" Value="Per eseguire l'installazione nella cartella predefinita seleziona 'Avanti'. Per scegliere una cartella diversa seleziona 'Cambia'." />
104 <String Id="InstallDirDlgBannerBitmap" Overridable="yes" Value="WixUI_Bmp_Banner" /> 104 <String Id="InstallDirDlgBannerBitmap" Overridable="yes" Value="WixUI_Bmp_Banner" />
105 <String Id="InstallDirDlgFolderLabel" Overridable="yes" Value="Installazione di [ProductName] in:" /> 105 <String Id="InstallDirDlgFolderLabel" Overridable="yes" Value="Installazione di [ProductName] in:" />
106 106
107 <String Id="InstallScopeDlg_Title" Overridable="yes" Value="Installazione di [ProductName]" /> 107 <String Id="InstallScopeDlg_Title" Overridable="yes" Value="Installazione di [ProductName]" />
108 <String Id="InstallScopeDlgBannerBitmap" Overridable="yes" Value="WixUI_Bmp_Banner" /> 108 <String Id="InstallScopeDlgBannerBitmap" Overridable="yes" Value="WixUI_Bmp_Banner" />
109 <String Id="InstallScopeDlgDescription" Overridable="yes" Value="Scegliere la cartella e l'ambito di installazione" /> 109 <String Id="InstallScopeDlgDescription" Overridable="yes" Value="Scegli la cartella e l'ambito installazione" />
110 <String Id="InstallScopeDlgTitle" Overridable="yes" Value="{\WixUI_Font_Title}Ambito di installazione" /> 110 <String Id="InstallScopeDlgTitle" Overridable="yes" Value="{\WixUI_Font_Title}Ambito installazione" />
111 <String Id="InstallScopeDlgPerUser" Overridable="yes" Value="{\WixUI_Font_Emphasized}Installa solo per l'&amp;utente corrente ([LogonUser])" /> 111 <String Id="InstallScopeDlgPerUser" Overridable="yes" Value="{\WixUI_Font_Emphasized}Installa solo per l'&amp;utente attuale ([LogonUser])" />
112 <String Id="InstallScopeDlgPerUserDescription" Overridable="yes" Value="[ProductName] verrà installato in una cartella per utente e sarà disponibile solo per l'account utente corrente. Non sono necessari privilegi di amministratore locale." /> 112 <String Id="InstallScopeDlgPerUserDescription" Overridable="yes" Value="[ProductName] verrà installato in una cartella per utente e sarà disponibile solo per l'account utente attuale. Non sono necessari privilegi di amministratore locale." />
113 <String Id="InstallScopeDlgNoPerUserDescription" Overridable="yes" Value="[ProductName] non supporta l'installazione per utente." /> 113 <String Id="InstallScopeDlgNoPerUserDescription" Overridable="yes" Value="[ProductName] non supporta l'installazione per utente." />
114 <String Id="InstallScopeDlgPerMachine" Overridable="yes" Value="{\WixUI_Font_Emphasized}Installa per tutti gli utenti di questo co&amp;mputer" /> 114 <String Id="InstallScopeDlgPerMachine" Overridable="yes" Value="{\WixUI_Font_Emphasized}Installa per tutti gli utenti di questo co&amp;mputer" />
115 <String Id="InstallScopeDlgPerMachineDescription" Overridable="yes" Value="[ProductName] verrà installato in una cartella per computer per impostazione predefinita e sarà disponibile per tutti gli utenti. È possibile modificare la cartella di installazione predefinita. È necessario disporre dei privilegi di amministratore locale." /> 115 <String Id="InstallScopeDlgPerMachineDescription" Overridable="yes" Value="[ProductName] verrà installato in una cartella per computer per impostazione predefinita e sarà disponibile per tutti gli utenti. È possibile modificare la cartella di installazione predefinita. È necessario disporre dei privilegi di amministratore locale." />
116 <String Id="InstallScopeDlgFolderLabel" Overridable="yes" Value="Cartella di i&amp;nstallazione:" /> 116 <String Id="InstallScopeDlgFolderLabel" Overridable="yes" Value="Cartella i&amp;nstallazione:" />
117 <String Id="InstallScopeDlgChange" Overridable="yes" Value="&amp;Cambia..." /> 117 <String Id="InstallScopeDlgChange" Overridable="yes" Value="&amp;Cambia..." />
118 118
119 <String Id="InvalidDirDlg_Title" Overridable="yes" Value="Installazione di [ProductName]" /> 119 <String Id="InvalidDirDlg_Title" Overridable="yes" Value="Installazione di [ProductName]" />
120 <String Id="InvalidDirDlgText" Overridable="yes" Value="La directory di installazione deve trovarsi su un disco rigido locale." /> 120 <String Id="InvalidDirDlgText" Overridable="yes" Value="La cartella installazione deve trovarsi in un disco fisso locale." />
121 <String Id="InvalidDirDlgIcon" Overridable="yes" Value="WixUI_Ico_Info" /> 121 <String Id="InvalidDirDlgIcon" Overridable="yes" Value="WixUI_Ico_Info" />
122 <String Id="InvalidDirDlgIconTooltip" Overridable="yes" Value="Icona informazioni" /> 122 <String Id="InvalidDirDlgIconTooltip" Overridable="yes" Value="Icona informazioni" />
123 123
124 <String Id="LicenseAgreementDlg_Title" Overridable="yes" Value="Installazione di [ProductName]" /> 124 <String Id="LicenseAgreementDlg_Title" Overridable="yes" Value="Installazione di [ProductName]" />
125 <String Id="LicenseAgreementDlgLicenseAcceptedCheckBox" Overridable="yes" Value="&amp;Accetto i termini del Contratto di Licenza" /> 125 <String Id="LicenseAgreementDlgLicenseAcceptedCheckBox" Overridable="yes" Value="&amp;Accetto i termini del contratto di licenza" />
126 <String Id="LicenseAgreementDlgBannerBitmap" Overridable="yes" Value="WixUI_Bmp_Banner" /> 126 <String Id="LicenseAgreementDlgBannerBitmap" Overridable="yes" Value="WixUI_Bmp_Banner" />
127 <String Id="LicenseAgreementDlgDescription" Overridable="yes" Value="Leggere attentamente il Contratto di Licenza" /> 127 <String Id="LicenseAgreementDlgDescription" Overridable="yes" Value="Leggi attentamente il contratto di licenza" />
128 <String Id="LicenseAgreementDlgTitle" Overridable="yes" Value="{\WixUI_Font_Title}Contratto di Licenza con l'utente finale" /> 128 <String Id="LicenseAgreementDlgTitle" Overridable="yes" Value="{\WixUI_Font_Title}Contratto licenza utente finale" />
129 129
130 <String Id="MaintenanceTypeDlg_Title" Overridable="yes" Value="Installazione di [ProductName]" /> 130 <String Id="MaintenanceTypeDlg_Title" Overridable="yes" Value="Installazione di [ProductName]" />
131 <String Id="MaintenanceTypeDlgChangeButton" Overridable="yes" Value="&amp;Cambia" /> 131 <String Id="MaintenanceTypeDlgChangeButton" Overridable="yes" Value="&amp;Cambia" />
@@ -135,23 +135,23 @@
135 <String Id="MaintenanceTypeDlgRemoveButton" Overridable="yes" Value="&amp;Rimuovi" /> 135 <String Id="MaintenanceTypeDlgRemoveButton" Overridable="yes" Value="&amp;Rimuovi" />
136 <String Id="MaintenanceTypeDlgRemoveButtonTooltip" Overridable="yes" Value="Consente di rimuovere l'installazione" /> 136 <String Id="MaintenanceTypeDlgRemoveButtonTooltip" Overridable="yes" Value="Consente di rimuovere l'installazione" />
137 <String Id="MaintenanceTypeDlgBannerBitmap" Overridable="yes" Value="WixUI_Bmp_Banner" /> 137 <String Id="MaintenanceTypeDlgBannerBitmap" Overridable="yes" Value="WixUI_Bmp_Banner" />
138 <String Id="MaintenanceTypeDlgDescription" Overridable="yes" Value="Selezionare l'operazione che si desidera eseguire." /> 138 <String Id="MaintenanceTypeDlgDescription" Overridable="yes" Value="Seleziona l'operazione da eseguire." />
139 <String Id="MaintenanceTypeDlgTitle" Overridable="yes" Value="{\WixUI_Font_Title}Modifica, riparazione o rimozione installazione" /> 139 <String Id="MaintenanceTypeDlgTitle" Overridable="yes" Value="{\WixUI_Font_Title}Modifica, riparazione o rimozione installazione" />
140 <String Id="MaintenanceTypeDlgChangeText" Overridable="yes" Value="Cambia la modalità di installazione delle funzionalità." /> 140 <String Id="MaintenanceTypeDlgChangeText" Overridable="yes" Value="Cambia la modalità di installazione delle funzionalità." />
141 <String Id="MaintenanceTypeDlgChangeDisabledText" Overridable="yes" Value="[ProductName] non dispone di funzionalità selezionabili separatamente." /> 141 <String Id="MaintenanceTypeDlgChangeDisabledText" Overridable="yes" Value="[ProductName] non dispone di funzionalità selezionabili separatamente." />
142 <String Id="MaintenanceTypeDlgRemoveText" Overridable="yes" Value="Consente di rimuovere [ProductName] dal computer." /> 142 <String Id="MaintenanceTypeDlgRemoveText" Overridable="yes" Value="Consente di rimuovere [ProductName] dal computer." />
143 <String Id="MaintenanceTypeDlgRemoveDisabledText" Overridable="yes" Value="Impossibile rimuovere [ProductName]." /> 143 <String Id="MaintenanceTypeDlgRemoveDisabledText" Overridable="yes" Value="Impossibile rimuovere [ProductName]." />
144 <String Id="MaintenanceTypeDlgRepairText" Overridable="yes" Value="Corregge gli errori presenti nell'installazione più recente ripristinando file mancanti o danneggiati, collegamenti e voci del Registro di sistema." /> 144 <String Id="MaintenanceTypeDlgRepairText" Overridable="yes" Value="Corregge gli errori presenti nell'installazione più recente ripristinando file mancanti o danneggiati, collegamenti e voci del registro di sistema." />
145 <String Id="MaintenanceTypeDlgRepairDisabledText" Overridable="yes" Value="Impossibile riparare [ProductName]." /> 145 <String Id="MaintenanceTypeDlgRepairDisabledText" Overridable="yes" Value="Impossibile riparare [ProductName]." />
146 146
147 <String Id="MaintenanceWelcomeDlg_Title" Overridable="yes" Value="Installazione di [ProductName]" /> 147 <String Id="MaintenanceWelcomeDlg_Title" Overridable="yes" Value="Installazione di [ProductName]" />
148 <String Id="MaintenanceWelcomeDlgBitmap" Overridable="yes" Value="WixUI_Bmp_Dialog" /> 148 <String Id="MaintenanceWelcomeDlgBitmap" Overridable="yes" Value="WixUI_Bmp_Dialog" />
149 <String Id="MaintenanceWelcomeDlgDescription" Overridable="yes" Value="L'Installazione guidata consente di cambiare la modalità di installazione delle funzionalità di [ProductName] nel computer oppure di rimuovere il prodotto. Fare clic su Avanti per continuare oppure su Annulla per uscire dall'Installazione guidata." /> 149 <String Id="MaintenanceWelcomeDlgDescription" Overridable="yes" Value="L'installazione guidata consente di cambiare la modalità di installazione delle funzionalità di [ProductName] nel computer o di rimuovere il prodotto. Per continuare seleziona 'Avanti' o 'Annulla' per uscire dall'installazione guidata." />
150 <String Id="MaintenanceWelcomeDlgTitle" Overridable="yes" Value="{\WixUI_Font_Bigger}Installazione guidata di [ProductName]" /> 150 <String Id="MaintenanceWelcomeDlgTitle" Overridable="yes" Value="{\WixUI_Font_Bigger}Installazione guidata di [ProductName]" />
151 151
152 <String Id="MsiRMFilesInUse_Title" Overridable="yes" Value="Installazione di [ProductName]" /> 152 <String Id="MsiRMFilesInUse_Title" Overridable="yes" Value="Installazione di [ProductName]" />
153 <String Id="MsiRMFilesInUseBannerBitmap" Overridable="yes" Value="WixUI_Bmp_Banner" /> 153 <String Id="MsiRMFilesInUseBannerBitmap" Overridable="yes" Value="WixUI_Bmp_Banner" />
154 <String Id="MsiRMFilesInUseText" Overridable="yes" Value="Le applicazioni seguenti utilizzano file che devono essere aggiornati da questa installazione. È possibile consentirne la chiusura e il successivo riavvio da parte dell'Installazione guidata oppure riavviare il computer in seguito." /> 154 <String Id="MsiRMFilesInUseText" Overridable="yes" Value="Le seguenti applicazioni usano file che devono essere aggiornati da questa installazione. È possibile consentirne la chiusura e il successivo riavvio da parte dell'installazione guidata o riavviare il computer in seguito." />
155 <String Id="MsiRMFilesInUseDescription" Overridable="yes" Value="Alcuni file che richiedono l'aggiornamento sono attualmente in uso." /> 155 <String Id="MsiRMFilesInUseDescription" Overridable="yes" Value="Alcuni file che richiedono l'aggiornamento sono attualmente in uso." />
156 <String Id="MsiRMFilesInUseTitle" Overridable="yes" Value="{\WixUI_Font_Title}File in uso" /> 156 <String Id="MsiRMFilesInUseTitle" Overridable="yes" Value="{\WixUI_Font_Title}File in uso" />
157 <String Id="MsiRMFilesInUseUseRM" Overridable="yes" Value="&amp;Chiudi le applicazioni e tenta di riavviarle." /> 157 <String Id="MsiRMFilesInUseUseRM" Overridable="yes" Value="&amp;Chiudi le applicazioni e tenta di riavviarle." />
@@ -159,35 +159,35 @@
159 159
160 <String Id="OutOfDiskDlg_Title" Overridable="yes" Value="Installazione di [ProductName]" /> 160 <String Id="OutOfDiskDlg_Title" Overridable="yes" Value="Installazione di [ProductName]" />
161 <String Id="OutOfDiskDlgBannerBitmap" Overridable="yes" Value="WixUI_Bmp_Banner" /> 161 <String Id="OutOfDiskDlgBannerBitmap" Overridable="yes" Value="WixUI_Bmp_Banner" />
162 <String Id="OutOfDiskDlgText" Overridable="yes" Value="Lo spazio su disco disponibile nei volumi evidenziati non è sufficiente per installare le funzionalità attualmente selezionate. Rimuovere alcuni file dai volumi evidenziati, installare un numero minore di funzionalità oppure selezionare un'unità di destinazione diversa." /> 162 <String Id="OutOfDiskDlgText" Overridable="yes" Value="Lo spazio disco disponibile nei volumi evidenziati non è sufficiente per installare le funzionalità attualmente selezionate. Rimuovi alcuni file dai volumi evidenziati, installa un numero minore di funzionalità o selezionare un'unità destinazione diversa." />
163 <String Id="OutOfDiskDlgDescription" Overridable="yes" Value="Spazio su disco disponibile insufficiente per l'installazione." /> 163 <String Id="OutOfDiskDlgDescription" Overridable="yes" Value="Spazio disco disponibile non sufficiente per l'installazione." />
164 <String Id="OutOfDiskDlgTitle" Overridable="yes" Value="{\WixUI_Font_Title}Spazio su disco insufficiente" /> 164 <String Id="OutOfDiskDlgTitle" Overridable="yes" Value="{\WixUI_Font_Title}Spazio disco non sufficiente" />
165 <String Id="OutOfDiskDlgVolumeList" Overridable="yes" Value="{120}{70}{70}{70}{70}" /> 165 <String Id="OutOfDiskDlgVolumeList" Overridable="yes" Value="{120}{70}{70}{70}{70}" />
166 166
167 <String Id="OutOfRbDiskDlg_Title" Overridable="yes" Value="Installazione di [ProductName]" /> 167 <String Id="OutOfRbDiskDlg_Title" Overridable="yes" Value="Installazione di [ProductName]" />
168 <String Id="OutOfRbDiskDlgBannerBitmap" Overridable="yes" Value="WixUI_Bmp_Banner" /> 168 <String Id="OutOfRbDiskDlgBannerBitmap" Overridable="yes" Value="WixUI_Bmp_Banner" />
169 <String Id="OutOfRbDiskDlgText" Overridable="yes" Value="Lo spazio su disco disponibile nei volumi evidenziati non è sufficiente per installare le funzionalità attualmente selezionate. Rimuovere alcuni file dai volumi evidenziati, installare un numero minore di funzionalità oppure selezionare un'unità di destinazione diversa." /> 169 <String Id="OutOfRbDiskDlgText" Overridable="yes" Value="Lo spazio disco disponibile nei volumi evidenziati non è sufficiente per installare le funzionalità attualmente selezionate. Rimuovi alcuni file dai volumi evidenziati, installa un numero minore di funzionalità o seleziona un'unità destinazione diversa." />
170 <String Id="OutOfRbDiskDlgDescription" Overridable="yes" Value="Spazio su disco disponibile insufficiente per l'installazione." /> 170 <String Id="OutOfRbDiskDlgDescription" Overridable="yes" Value="Spazio disco disponibile non sufficiente per l'installazione." />
171 <String Id="OutOfRbDiskDlgTitle" Overridable="yes" Value="{\WixUI_Font_Title}Spazio su disco insufficiente" /> 171 <String Id="OutOfRbDiskDlgTitle" Overridable="yes" Value="{\WixUI_Font_Title}Spazio disco non sufficiente" />
172 <String Id="OutOfRbDiskDlgVolumeList" Overridable="yes" Value="{120}{70}{70}{70}{70}" /> 172 <String Id="OutOfRbDiskDlgVolumeList" Overridable="yes" Value="{120}{70}{70}{70}{70}" />
173 <String Id="OutOfRbDiskDlgText2" Overridable="yes" Value="In alternativa, è possibile scegliere di disabilitare la funzionalità di ripristino dello stato precedente all'installazione che consente, nel caso in cui l'installazione venga interrotta, di ripristinare lo stato originario del computer. Per disabilitare la funzionalità di ripristino dello stato precedente all'installazione, fare clic su Sì." /> 173 <String Id="OutOfRbDiskDlgText2" Overridable="yes" Value="In alternativa, è possibile scegliere di disabilitare la funzionalità di ripristino dello stato precedente all'installazione che consente, nel caso in cui l'installazione venga interrotta, di ripristinare lo stato originario del computer. Per disabilitare la funzionalità di ripristino dello stato precedente all'installazione, seleziona 'Sì'." />
174 174
175 <String Id="PrepareDlg_Title" Overridable="yes" Value="Installazione di [ProductName]" /> 175 <String Id="PrepareDlg_Title" Overridable="yes" Value="Installazione di [ProductName]" />
176 <String Id="PrepareDlgBitmap" Overridable="yes" Value="WixUI_Bmp_Dialog" /> 176 <String Id="PrepareDlgBitmap" Overridable="yes" Value="WixUI_Bmp_Dialog" />
177 <String Id="PrepareDlgDescription" Overridable="yes" Value="Attendere. È in corso la preparazione dell'Installazione guidata." /> 177 <String Id="PrepareDlgDescription" Overridable="yes" Value="Attendi. È in corso la preparazione dell'Installazione guidata." />
178 <String Id="PrepareDlgTitle" Overridable="yes" Value="{\WixUI_Font_Bigger}Installazione guidata di [ProductName]" /> 178 <String Id="PrepareDlgTitle" Overridable="yes" Value="{\WixUI_Font_Bigger}Installazione guidata di [ProductName]" />
179 179
180 <String Id="ProgressDlg_Title" Overridable="yes" Value="Installazione di [ProductName]" /> 180 <String Id="ProgressDlg_Title" Overridable="yes" Value="Installazione di [ProductName]" />
181 <String Id="ProgressDlgBannerBitmap" Overridable="yes" Value="WixUI_Bmp_Banner" /> 181 <String Id="ProgressDlgBannerBitmap" Overridable="yes" Value="WixUI_Bmp_Banner" />
182 <String Id="ProgressDlgTextInstalling" Overridable="yes" Value="Attendere. È in corso l'installazione di [ProductName]." /> 182 <String Id="ProgressDlgTextInstalling" Overridable="yes" Value="Attendi. È in corso l'installazione di [ProductName]." />
183 <String Id="ProgressDlgTitleInstalling" Overridable="yes" Value="{\WixUI_Font_Title}Installazione di [ProductName]" /> 183 <String Id="ProgressDlgTitleInstalling" Overridable="yes" Value="{\WixUI_Font_Title}Installazione di [ProductName]" />
184 <String Id="ProgressDlgTextChanging" Overridable="yes" Value="Attendere. È in corso la modifica di [ProductName]." /> 184 <String Id="ProgressDlgTextChanging" Overridable="yes" Value="Attendi. È in corso la modifica di [ProductName]." />
185 <String Id="ProgressDlgTitleChanging" Overridable="yes" Value="{\WixUI_Font_Title}Modifica di [ProductName]" /> 185 <String Id="ProgressDlgTitleChanging" Overridable="yes" Value="{\WixUI_Font_Title}Modifica di [ProductName]" />
186 <String Id="ProgressDlgTextRepairing" Overridable="yes" Value="Attendere. È in corso la riparazione di [ProductName]." /> 186 <String Id="ProgressDlgTextRepairing" Overridable="yes" Value="Attendi. È in corso la riparazione di [ProductName]." />
187 <String Id="ProgressDlgTitleRepairing" Overridable="yes" Value="{\WixUI_Font_Title}Riparazione di [ProductName]" /> 187 <String Id="ProgressDlgTitleRepairing" Overridable="yes" Value="{\WixUI_Font_Title}Riparazione di [ProductName]" />
188 <String Id="ProgressDlgTextRemoving" Overridable="yes" Value="Attendere. È in corso la rimozione di [ProductName]." /> 188 <String Id="ProgressDlgTextRemoving" Overridable="yes" Value="Attendi. È in corso la rimozione di [ProductName]." />
189 <String Id="ProgressDlgTitleRemoving" Overridable="yes" Value="{\WixUI_Font_Title}Rimozione di [ProductName]" /> 189 <String Id="ProgressDlgTitleRemoving" Overridable="yes" Value="{\WixUI_Font_Title}Rimozione di [ProductName]" />
190 <String Id="ProgressDlgTextUpdating" Overridable="yes" Value="Attendere. È in corso l'aggiornamento di [ProductName]." /> 190 <String Id="ProgressDlgTextUpdating" Overridable="yes" Value="Attendi. È in corso l'aggiornamento di [ProductName]." />
191 <String Id="ProgressDlgTitleUpdating" Overridable="yes" Value="{\WixUI_Font_Title}Aggiornamento di [ProductName]" /> 191 <String Id="ProgressDlgTitleUpdating" Overridable="yes" Value="{\WixUI_Font_Title}Aggiornamento di [ProductName]" />
192 <String Id="ProgressDlgProgressBar" Overridable="yes" Value="Stato" /> 192 <String Id="ProgressDlgProgressBar" Overridable="yes" Value="Stato" />
193 <String Id="ProgressDlgStatusLabel" Overridable="yes" Value="Stato:" /> 193 <String Id="ProgressDlgStatusLabel" Overridable="yes" Value="Stato:" />
@@ -195,8 +195,8 @@
195 <String Id="ResumeDlg_Title" Overridable="yes" Value="Installazione di [ProductName]" /> 195 <String Id="ResumeDlg_Title" Overridable="yes" Value="Installazione di [ProductName]" />
196 <String Id="ResumeDlgInstall" Overridable="yes" Value="&amp;Installa" /> 196 <String Id="ResumeDlgInstall" Overridable="yes" Value="&amp;Installa" />
197 <String Id="ResumeDlgBitmap" Overridable="yes" Value="WixUI_Bmp_Dialog" /> 197 <String Id="ResumeDlgBitmap" Overridable="yes" Value="WixUI_Bmp_Dialog" />
198 <String Id="ResumeDlgDescription" Overridable="yes" Value="L'installazione di [ProductName] nel computer in uso verrà completata. Fare clic su Installa per continuare oppure su Annulla per uscire dall'Installazione guidata." /> 198 <String Id="ResumeDlgDescription" Overridable="yes" Value="Verrà completata l'installazione di [ProductName] nel computer. Per continuare seleziona 'Installa' o 'Annulla' per uscire dall'Installazione guidata." />
199 <String Id="ResumeDlgTitle" Overridable="yes" Value="{\WixUI_Font_Bigger}Ripresa dell'Installazione guidata di [ProductName]" /> 199 <String Id="ResumeDlgTitle" Overridable="yes" Value="{\WixUI_Font_Bigger}Ripresa installazione guidata di [ProductName]" />
200 200
201 <String Id="SetupTypeDlg_Title" Overridable="yes" Value="Installazione di [ProductName]" /> 201 <String Id="SetupTypeDlg_Title" Overridable="yes" Value="Installazione di [ProductName]" />
202 <String Id="SetupTypeDlgTypicalButton" Overridable="yes" Value="&amp;Tipica" /> 202 <String Id="SetupTypeDlgTypicalButton" Overridable="yes" Value="&amp;Tipica" />
@@ -206,181 +206,181 @@
206 <String Id="SetupTypeDlgCompleteButton" Overridable="yes" Value="C&amp;ompleta" /> 206 <String Id="SetupTypeDlgCompleteButton" Overridable="yes" Value="C&amp;ompleta" />
207 <String Id="SetupTypeDlgCompleteButtonTooltip" Overridable="yes" Value="Installazione completa" /> 207 <String Id="SetupTypeDlgCompleteButtonTooltip" Overridable="yes" Value="Installazione completa" />
208 <String Id="SetupTypeDlgBannerBitmap" Overridable="yes" Value="WixUI_Bmp_Banner" /> 208 <String Id="SetupTypeDlgBannerBitmap" Overridable="yes" Value="WixUI_Bmp_Banner" />
209 <String Id="SetupTypeDlgTitle" Overridable="yes" Value="{\WixUI_Font_Title}Scegliere il tipo di installazione" /> 209 <String Id="SetupTypeDlgTitle" Overridable="yes" Value="{\WixUI_Font_Title}Scegli il tipo di installazione" />
210 <String Id="SetupTypeDlgDescription" Overridable="yes" Value="Scegliere il tipo di installazione più adatto" /> 210 <String Id="SetupTypeDlgDescription" Overridable="yes" Value="Scegli il tipo di installazione più adatto" />
211 <String Id="SetupTypeDlgTypicalText" Overridable="yes" Value="Vengono installate le funzionalità del programma più comuni. Opzione consigliata per la maggior parte degli utenti." /> 211 <String Id="SetupTypeDlgTypicalText" Overridable="yes" Value="Vengono installate le funzionalità del programma più comuni. Opzione consigliata per la maggior parte degli utenti." />
212 <String Id="SetupTypeDlgCustomText" Overridable="yes" Value="Consente agli utenti di scegliere le funzionalità del programma da installare e la posizione in cui verranno installate. Opzione consigliata per utenti esperti." /> 212 <String Id="SetupTypeDlgCustomText" Overridable="yes" Value="Consente agli utenti di scegliere le funzionalità del programma da installare e il percorso in cui verranno installate. Opzione consigliata per utenti esperti." />
213 <String Id="SetupTypeDlgCompleteText" Overridable="yes" Value="Verranno installate tutte le funzionalità del programma. È necessaria la quantità massima di spazio su disco." /> 213 <String Id="SetupTypeDlgCompleteText" Overridable="yes" Value="Verranno installate tutte le funzionalità del programma. È necessaria la quantità massima di spazio disco." />
214 214
215 <String Id="UserExit_Title" Overridable="yes" Value="Installazione di [ProductName]" /> 215 <String Id="UserExit_Title" Overridable="yes" Value="Installazione di [ProductName]" />
216 <String Id="UserExitBitmap" Overridable="yes" Value="WixUI_Bmp_Dialog" /> 216 <String Id="UserExitBitmap" Overridable="yes" Value="WixUI_Bmp_Dialog" />
217 <String Id="UserExitTitle" Overridable="yes" Value="{\WixUI_Font_Bigger}Installazione guidata di [ProductName] interrotta" /> 217 <String Id="UserExitTitle" Overridable="yes" Value="{\WixUI_Font_Bigger}Installazione guidata di [ProductName] interrotta" />
218 <String Id="UserExitDescription1" Overridable="yes" Value="L'installazione di [ProductName] è stata interrotta. Il sistema non è stato modificato. Per installare il programma in un secondo momento, eseguire di nuovo l'installazione." /> 218 <String Id="UserExitDescription1" Overridable="yes" Value="L'installazione di [ProductName] è stata interrotta. Il sistema non è stato modificato. Per installare il programma in un secondo momento, esegui di nuovo l'installazione." />
219 <String Id="UserExitDescription2" Overridable="yes" Value="Fare clic sul pulsante Fine per uscire dall'Installazione guidata." /> 219 <String Id="UserExitDescription2" Overridable="yes" Value="Per uscire dall'installazione guidata seleziona 'Fine'." />
220 220
221 <String Id="VerifyReadyDlg_Title" Overridable="yes" Value="Installazione di [ProductName]" /> 221 <String Id="VerifyReadyDlg_Title" Overridable="yes" Value="Installazione di [ProductName]" />
222 <String Id="VerifyReadyDlgBannerBitmap" Overridable="yes" Value="WixUI_Bmp_Banner" /> 222 <String Id="VerifyReadyDlgBannerBitmap" Overridable="yes" Value="WixUI_Bmp_Banner" />
223 <String Id="VerifyReadyDlgInstall" Overridable="yes" Value="&amp;Installa" /> 223 <String Id="VerifyReadyDlgInstall" Overridable="yes" Value="&amp;Installa" />
224 <String Id="VerifyReadyDlgInstallText" Overridable="yes" Value="Fare clic su Installa per avviare l'installazione. Fare clic su Indietro per rivedere o modificare le impostazioni di installazione. Fare clic su Annulla per uscire dalla procedura guidata." /> 224 <String Id="VerifyReadyDlgInstallText" Overridable="yes" Value="Per avviare l'installazione seleziona 'Installa'. Per rivedere o modificare le impostazioni di installazione seleziona 'Indietro'. Per uscire dalla procedura guidata selrziona 'Annulla'." />
225 <String Id="VerifyReadyDlgInstallTitle" Overridable="yes" Value="{\WixUI_Font_Title}Inizio installazione di [ProductName]" /> 225 <String Id="VerifyReadyDlgInstallTitle" Overridable="yes" Value="{\WixUI_Font_Title}Inizio installazione di [ProductName]" />
226 <String Id="VerifyReadyDlgChange" Overridable="yes" Value="&amp;Cambia" /> 226 <String Id="VerifyReadyDlgChange" Overridable="yes" Value="&amp;Cambia" />
227 <String Id="VerifyReadyDlgChangeText" Overridable="yes" Value="Fare clic su Cambia per avviare l'installazione. Fare clic su Indietro per rivedere o modificare le impostazioni di installazione. Fare clic su Annulla per uscire dalla procedura guidata." /> 227 <String Id="VerifyReadyDlgChangeText" Overridable="yes" Value="Per avviare l'installazione seleziona 'Cambia'. Per rivedere o modificare le impostazioni di installazione seleziona 'Indietro'. Per uscire dalla procedura guidata seleziona 'Annulla'." />
228 <String Id="VerifyReadyDlgChangeTitle" Overridable="yes" Value="{\WixUI_Font_Title}Inizio modifica di [ProductName]" /> 228 <String Id="VerifyReadyDlgChangeTitle" Overridable="yes" Value="{\WixUI_Font_Title}Inizio modifica di [ProductName]" />
229 <String Id="VerifyReadyDlgRepair" Overridable="yes" Value="Ri&amp;para" /> 229 <String Id="VerifyReadyDlgRepair" Overridable="yes" Value="Ri&amp;para" />
230 <String Id="VerifyReadyDlgRepairText" Overridable="yes" Value="Fare clic su Ripara per riparare l'installazione di [ProductName]. Fare clic su Indietro per rivedere o modificare le impostazioni di installazione. Fare clic su Annulla per uscire dalla procedura guidata." /> 230 <String Id="VerifyReadyDlgRepairText" Overridable="yes" Value="Per riparare l'installazione di [ProductName]seleziona 'Ripara'. Per rivedere o modificare le impostazioni di installazione seleziona 'Indietro'. Per uscire dalla procedura guidata seleziona 'Annulla'." />
231 <String Id="VerifyReadyDlgRepairTitle" Overridable="yes" Value="{\WixUI_Font_Title}Inizio riparazione di [ProductName]" /> 231 <String Id="VerifyReadyDlgRepairTitle" Overridable="yes" Value="{\WixUI_Font_Title}Inizio riparazione di [ProductName]" />
232 <String Id="VerifyReadyDlgRemove" Overridable="yes" Value="&amp;Rimuovi" /> 232 <String Id="VerifyReadyDlgRemove" Overridable="yes" Value="&amp;Rimuovi" />
233 <String Id="VerifyReadyDlgRemoveText" Overridable="yes" Value="Fare clic su Rimuovi per rimuovere [ProductName] dal computer. Fare clic su Indietro per rivedere o modificare le impostazioni di installazione. Fare clic su Annulla per uscire dalla procedura guidata." /> 233 <String Id="VerifyReadyDlgRemoveText" Overridable="yes" Value="Per rimuovere [ProductName] dal computer seleziona 'Rimuovi'. Per rivedere o modificare le impostazioni di installazione seleziona 'Indietro'. Per uscire dalla procedura guidata seleziona 'Annulla'." />
234 <String Id="VerifyReadyDlgRemoveTitle" Overridable="yes" Value="{\WixUI_Font_Title}Inizio rimozione di [ProductName]" /> 234 <String Id="VerifyReadyDlgRemoveTitle" Overridable="yes" Value="{\WixUI_Font_Title}Inizio rimozione di [ProductName]" />
235 <String Id="VerifyReadyDlgUpdate" Overridable="yes" Value="A&amp;ggiorna" /> 235 <String Id="VerifyReadyDlgUpdate" Overridable="yes" Value="A&amp;ggiorna" />
236 <String Id="VerifyReadyDlgUpdateText" Overridable="yes" Value="Fare clic su Aggiorna per eseguire l'aggiornamento di [ProductName] dal computer in uso. Fare clic su Indietro per rivedere o modificare le impostazioni di installazione. Fare clic su Annulla per uscire dalla procedura guidata." /> 236 <String Id="VerifyReadyDlgUpdateText" Overridable="yes" Value="Per eseguire l'aggiornamento di [ProductName] nel computer seleziona 'Aggiorna'. Per rivedere o modificare le impostazioni di installazione seleziona 'Indietro'. Per uscire dalla procedura guidata seleziona 'Annulla'." />
237 <String Id="VerifyReadyDlgUpdateTitle" Overridable="yes" Value="{\WixUI_Font_Title}Inizio aggiornamento di [ProductName]" /> 237 <String Id="VerifyReadyDlgUpdateTitle" Overridable="yes" Value="{\WixUI_Font_Title}Inizio aggiornamento di [ProductName]" />
238 238
239 <String Id="WaitForCostingDlg_Title" Overridable="yes" Value="Installazione di [ProductName]" /> 239 <String Id="WaitForCostingDlg_Title" Overridable="yes" Value="Installazione di [ProductName]" />
240 <String Id="WaitForCostingDlgReturn" Overridable="yes" Value="&amp;Torna indietro" /> 240 <String Id="WaitForCostingDlgReturn" Overridable="yes" Value="&amp;Torna indietro" />
241 <String Id="WaitForCostingDlgText" Overridable="yes" Value="Attendere. È in corso il calcolo dello spazio su disco richiesto." /> 241 <String Id="WaitForCostingDlgText" Overridable="yes" Value="Attendi. È in corso il calcolo dello spazio disco richiesto." />
242 <String Id="WaitForCostingDlgIcon" Overridable="yes" Value="WixUI_Ico_Exclam" /> 242 <String Id="WaitForCostingDlgIcon" Overridable="yes" Value="WixUI_Ico_Exclam" />
243 <String Id="WaitForCostingDlgIconTooltip" Overridable="yes" Value="Icona punto esclamativo" /> 243 <String Id="WaitForCostingDlgIconTooltip" Overridable="yes" Value="Icona punto esclamativo" />
244 244
245 <String Id="WelcomeDlg_Title" Overridable="yes" Value="Installazione di [ProductName]" /> 245 <String Id="WelcomeDlg_Title" Overridable="yes" Value="Installazione di [ProductName]" />
246 <String Id="WelcomeDlgBitmap" Overridable="yes" Value="WixUI_Bmp_Dialog" /> 246 <String Id="WelcomeDlgBitmap" Overridable="yes" Value="WixUI_Bmp_Dialog" />
247 <String Id="WelcomeDlgDescription" Overridable="yes" Value="L'Installazione guidata consente di installare [ProductName] nel computer. Fare clic su Avanti per continuare oppure su Annulla per uscire dall'Installazione guidata." /> 247 <String Id="WelcomeDlgDescription" Overridable="yes" Value="L'installazione guidata consente di installare [ProductName] nel computer. Per continuare seleziona 'Avanti' o 'Annulla' per uscire dall'installazione guidata." />
248 <String Id="WelcomeUpdateDlgDescriptionUpdate" Overridable="yes" Value="Verrà eseguito l'aggiornamento di [ProductName] nel computer in uso. Fare clic su Avanti per continuare oppure su Annulla per uscire dall'Installazione guidata." /> 248 <String Id="WelcomeUpdateDlgDescriptionUpdate" Overridable="yes" Value="Verrà eseguito l'aggiornamento di [ProductName] nel computer. Per continuare seleziona 'Avanti' o 'Annulla' per uscire dall'installazione guidata." />
249 <String Id="WelcomeDlgTitle" Overridable="yes" Value="{\WixUI_Font_Bigger}Installazione guidata di [ProductName]" /> 249 <String Id="WelcomeDlgTitle" Overridable="yes" Value="{\WixUI_Font_Bigger}Installazione guidata di [ProductName]" />
250 250
251 <String Id="WelcomeEulaDlg_Title" Overridable="yes" Value="Installazione di [ProductName]" /> 251 <String Id="WelcomeEulaDlg_Title" Overridable="yes" Value="Installazione di [ProductName]" />
252 <String Id="WelcomeEulaDlgBitmap" Overridable="yes" Value="WixUI_Bmp_Dialog" /> 252 <String Id="WelcomeEulaDlgBitmap" Overridable="yes" Value="WixUI_Bmp_Dialog" />
253 <String Id="WelcomeEulaDlgLicenseAcceptedCheckBox" Overridable="yes" Value="&amp;Accetto i termini del Contratto di Licenza" /> 253 <String Id="WelcomeEulaDlgLicenseAcceptedCheckBox" Overridable="yes" Value="&amp;Accetto i termini del contratto di licenza" />
254 <String Id="WelcomeEulaDlgInstall" Overridable="yes" Value="&amp;Installa" /> 254 <String Id="WelcomeEulaDlgInstall" Overridable="yes" Value="&amp;Installa" />
255 <String Id="WelcomeEulaDlgUpdate" Overridable="yes" Value="A&amp;ggiorna" /> 255 <String Id="WelcomeEulaDlgUpdate" Overridable="yes" Value="A&amp;ggiorna" />
256 <String Id="WelcomeEulaDlgTitle" Overridable="yes" Value="{\WixUI_Font_Title}Leggere il Contratto di Licenza di [ProductName]" /> 256 <String Id="WelcomeEulaDlgTitle" Overridable="yes" Value="{\WixUI_Font_Title}Leggi il contratto di licenza di [ProductName]" />
257 257
258 <String Id="ProgressTextInstallValidate" Overridable="yes" Value="Convalida dell'installazione in corso..." /> 258 <String Id="ProgressTextInstallValidate" Overridable="yes" Value="Convalida installazione..." />
259 <String Id="ProgressTextInstallFiles" Overridable="yes" Value="Copia dei nuovi file in corso..." /> 259 <String Id="ProgressTextInstallFiles" Overridable="yes" Value="Copia nuovi file..." />
260 <String Id="ProgressTextInstallFilesTemplate" Overridable="yes" Value="File: [1], directory: [9], dimensione: [6]" /> 260 <String Id="ProgressTextInstallFilesTemplate" Overridable="yes" Value="File: [1], cartella: [9], dimensione: [6]" />
261 <String Id="ProgressTextInstallAdminPackage" Overridable="yes" Value="Copia dei file per l'installazione in rete in corso..." /> 261 <String Id="ProgressTextInstallAdminPackage" Overridable="yes" Value="Copia file per l'installazione in rete..." />
262 <String Id="ProgressTextInstallAdminPackageTemplate" Overridable="yes" Value="File: [1], directory: [9], dimensione: [6]" /> 262 <String Id="ProgressTextInstallAdminPackageTemplate" Overridable="yes" Value="File: [1], cartella: [9], dimensione: [6]" />
263 <String Id="ProgressTextFileCost" Overridable="yes" Value="Calcolo dello spazio necessario in corso..." /> 263 <String Id="ProgressTextFileCost" Overridable="yes" Value="Calcolo spazio necessario..." />
264 <String Id="ProgressTextCostInitialize" Overridable="yes" Value="Calcolo dello spazio necessario in corso..." /> 264 <String Id="ProgressTextCostInitialize" Overridable="yes" Value="Calcolo spazio necessario..." />
265 <String Id="ProgressTextCostFinalize" Overridable="yes" Value="Calcolo dello spazio necessario in corso..." /> 265 <String Id="ProgressTextCostFinalize" Overridable="yes" Value="Calcolo spazio necessario..." />
266 <String Id="ProgressTextCreateShortcuts" Overridable="yes" Value="Creazione dei collegamenti in corso..." /> 266 <String Id="ProgressTextCreateShortcuts" Overridable="yes" Value="Creazione collegamenti..." />
267 <String Id="ProgressTextCreateShortcutsTemplate" Overridable="yes" Value="Collegamento: [1]" /> 267 <String Id="ProgressTextCreateShortcutsTemplate" Overridable="yes" Value="Collegamento: [1]" />
268 <String Id="ProgressTextPublishComponents" Overridable="yes" Value="Pubblicazione dei componenti qualificati in corso..." /> 268 <String Id="ProgressTextPublishComponents" Overridable="yes" Value="Pubblicazione componenti qualificati..." />
269 <String Id="ProgressTextPublishComponentsTemplate" Overridable="yes" Value="ID componente: [1], qualificatore: [2]" /> 269 <String Id="ProgressTextPublishComponentsTemplate" Overridable="yes" Value="ID componente: [1], qualificatore: [2]" />
270 <String Id="ProgressTextPublishFeatures" Overridable="yes" Value="Pubblicazione delle funzionalità del prodotto in corso..." /> 270 <String Id="ProgressTextPublishFeatures" Overridable="yes" Value="Pubblicazione funzionalità prodotto..." />
271 <String Id="ProgressTextPublishFeaturesTemplate" Overridable="yes" Value="Funzionalità: [1]" /> 271 <String Id="ProgressTextPublishFeaturesTemplate" Overridable="yes" Value="Funzionalità: [1]" />
272 <String Id="ProgressTextPublishProduct" Overridable="yes" Value="Pubblicazione delle informazioni sul prodotto in corso..." /> 272 <String Id="ProgressTextPublishProduct" Overridable="yes" Value="Pubblicazione informazioni prodotto..." />
273 <String Id="ProgressTextRegisterClassInfo" Overridable="yes" Value="Registrazione dei server delle classi in corso..." /> 273 <String Id="ProgressTextRegisterClassInfo" Overridable="yes" Value="Registrazione server classi..." />
274 <String Id="ProgressTextRegisterClassInfoTemplate" Overridable="yes" Value="ID classe: [1]" /> 274 <String Id="ProgressTextRegisterClassInfoTemplate" Overridable="yes" Value="ID classe: [1]" />
275 <String Id="ProgressTextRegisterExtensionInfo" Overridable="yes" Value="Registrazione dei server delle estensioni in corso..." /> 275 <String Id="ProgressTextRegisterExtensionInfo" Overridable="yes" Value="Registrazione server estensioni..." />
276 <String Id="ProgressTextRegisterExtensionInfoTemplate" Overridable="yes" Value="Estensione: [1]" /> 276 <String Id="ProgressTextRegisterExtensionInfoTemplate" Overridable="yes" Value="Estensione: [1]" />
277 <String Id="ProgressTextRegisterMIMEInfo" Overridable="yes" Value="Registrazione delle informazioni MIME in corso..." /> 277 <String Id="ProgressTextRegisterMIMEInfo" Overridable="yes" Value="Registrazione informazioni MIME..." />
278 <String Id="ProgressTextRegisterMIMEInfoTemplate" Overridable="yes" Value="Tipo di contenuto MIME: [1], estensione: [2]" /> 278 <String Id="ProgressTextRegisterMIMEInfoTemplate" Overridable="yes" Value="Tipo contenuto MIME: [1], estensione: [2]" />
279 <String Id="ProgressTextRegisterProgIdInfo" Overridable="yes" Value="Registrazione degli ID di programma in corso..." /> 279 <String Id="ProgressTextRegisterProgIdInfo" Overridable="yes" Value="Registrazione ID programma..." />
280 <String Id="ProgressTextRegisterProgIdInfoTemplate" Overridable="yes" Value="ID programma: [1]" /> 280 <String Id="ProgressTextRegisterProgIdInfoTemplate" Overridable="yes" Value="ID programma: [1]" />
281 <String Id="ProgressTextAllocateRegistrySpace" Overridable="yes" Value="Allocazione dello spazio nel Registro di sistema in corso..." /> 281 <String Id="ProgressTextAllocateRegistrySpace" Overridable="yes" Value="Allocazione spazio nel registro di sistema..." />
282 <String Id="ProgressTextAllocateRegistrySpaceTemplate" Overridable="yes" Value="Spazio disponibile: [1]" /> 282 <String Id="ProgressTextAllocateRegistrySpaceTemplate" Overridable="yes" Value="Spazio disponibile: [1]" />
283 <String Id="ProgressTextAppSearch" Overridable="yes" Value="Rilevamento delle applicazioni installate in corso..." /> 283 <String Id="ProgressTextAppSearch" Overridable="yes" Value="Rilevamento applicazioni installate..." />
284 <String Id="ProgressTextAppSearchTemplate" Overridable="yes" Value="Proprietà: [1], firma: [2]" /> 284 <String Id="ProgressTextAppSearchTemplate" Overridable="yes" Value="Proprietà: [1], firma: [2]" />
285 <String Id="ProgressTextBindImage" Overridable="yes" Value="Binding dei file eseguibili in corso..." /> 285 <String Id="ProgressTextBindImage" Overridable="yes" Value="Binding file eseguibili..." />
286 <String Id="ProgressTextBindImageTemplate" Overridable="yes" Value="File: [1]" /> 286 <String Id="ProgressTextBindImageTemplate" Overridable="yes" Value="File: [1]" />
287 <String Id="ProgressTextCCPSearch" Overridable="yes" Value="Ricerca del software originale richiesto in corso..." /> 287 <String Id="ProgressTextCCPSearch" Overridable="yes" Value="Ricerca software originale richiesto..." />
288 <String Id="ProgressTextCreateFolders" Overridable="yes" Value="Creazione delle cartelle in corso..." /> 288 <String Id="ProgressTextCreateFolders" Overridable="yes" Value="Creazione cartelle..." />
289 <String Id="ProgressTextCreateFoldersTemplate" Overridable="yes" Value="Cartella: [1]" /> 289 <String Id="ProgressTextCreateFoldersTemplate" Overridable="yes" Value="Cartella: [1]" />
290 <String Id="ProgressTextDeleteServices" Overridable="yes" Value="Eliminazione dei servizi in corso..." /> 290 <String Id="ProgressTextDeleteServices" Overridable="yes" Value="Eliminazione servizi..." />
291 <String Id="ProgressTextDeleteServicesTemplate" Overridable="yes" Value="Servizio: [1]" /> 291 <String Id="ProgressTextDeleteServicesTemplate" Overridable="yes" Value="Servizio: [1]" />
292 <String Id="ProgressTextDuplicateFiles" Overridable="yes" Value="Creazione file duplicati in corso..." /> 292 <String Id="ProgressTextDuplicateFiles" Overridable="yes" Value="Creazione file duplicati..." />
293 <String Id="ProgressTextDuplicateFilesTemplate" Overridable="yes" Value="File: [1], directory: [9], dimensione: [6]" /> 293 <String Id="ProgressTextDuplicateFilesTemplate" Overridable="yes" Value="File: [1], cartella: [9], dimensione: [6]" />
294 <String Id="ProgressTextFindRelatedProducts" Overridable="yes" Value="Ricerca delle applicazioni correlate in corso..." /> 294 <String Id="ProgressTextFindRelatedProducts" Overridable="yes" Value="Ricerca applicazioni correlate..." />
295 <String Id="ProgressTextFindRelatedProductsTemplate" Overridable="yes" Value="Applicazione trovata: [1]" /> 295 <String Id="ProgressTextFindRelatedProductsTemplate" Overridable="yes" Value="Applicazione trovata: [1]" />
296 <String Id="ProgressTextInstallODBC" Overridable="yes" Value="Installazione dei componenti ODBC in corso..." /> 296 <String Id="ProgressTextInstallODBC" Overridable="yes" Value="Installazione componenti ODBC..." />
297 <String Id="ProgressTextInstallServices" Overridable="yes" Value="Installazione dei nuovi servizi in corso..." /> 297 <String Id="ProgressTextInstallServices" Overridable="yes" Value="Installazione nuovi servizi..." />
298 <String Id="ProgressTextInstallServicesTemplate" Overridable="yes" Value="Servizio: [2]" /> 298 <String Id="ProgressTextInstallServicesTemplate" Overridable="yes" Value="Servizio: [2]" />
299 <String Id="ProgressTextLaunchConditions" Overridable="yes" Value="Valutazione delle condizioni di avvio in corso..." /> 299 <String Id="ProgressTextLaunchConditions" Overridable="yes" Value="Valutazione condizioni di avvio..." />
300 <String Id="ProgressTextMigrateFeatureStates" Overridable="yes" Value="Migrazione degli stati delle funzionalità da applicazioni correlate in corso..." /> 300 <String Id="ProgressTextMigrateFeatureStates" Overridable="yes" Value="Migrazione stati funzionalità da applicazioni correlate..." />
301 <String Id="ProgressTextMigrateFeatureStatesTemplate" Overridable="yes" Value="Applicazione: [1]" /> 301 <String Id="ProgressTextMigrateFeatureStatesTemplate" Overridable="yes" Value="Applicazione: [1]" />
302 <String Id="ProgressTextMoveFiles" Overridable="yes" Value="Spostamento dei file in corso..." /> 302 <String Id="ProgressTextMoveFiles" Overridable="yes" Value="Spostamento file..." />
303 <String Id="ProgressTextMoveFilesTemplate" Overridable="yes" Value="File: [1], directory: [9], dimensione: [6]" /> 303 <String Id="ProgressTextMoveFilesTemplate" Overridable="yes" Value="File: [1], cartella: [9], dimensione: [6]" />
304 <String Id="ProgressTextPatchFiles" Overridable="yes" Value="Installazione della patch in corso..." /> 304 <String Id="ProgressTextPatchFiles" Overridable="yes" Value="Installazione patch..." />
305 <String Id="ProgressTextPatchFilesTemplate" Overridable="yes" Value="File: [1], directory: [2], dimensione: [3]" /> 305 <String Id="ProgressTextPatchFilesTemplate" Overridable="yes" Value="File: [1], cartella: [2], dimensione: [3]" />
306 <String Id="ProgressTextProcessComponents" Overridable="yes" Value="Aggiornamento della registrazione del componente in corso..." /> 306 <String Id="ProgressTextProcessComponents" Overridable="yes" Value="Aggiornamento registrazione componente..." />
307 <String Id="ProgressTextRegisterComPlus" Overridable="yes" Value="Registrazione dei componenti e delle applicazioni COM+ in corso..." /> 307 <String Id="ProgressTextRegisterComPlus" Overridable="yes" Value="Registrazione componenti e applicazioni COM+..." />
308 <String Id="ProgressTextRegisterComPlusTemplate" Overridable="yes" Value="ID applicazione: [1]{{, Tipo applicazione: [2], Utenti: [3], RSN: [4]}}" /> 308 <String Id="ProgressTextRegisterComPlusTemplate" Overridable="yes" Value="ID applicazione: [1]{{, tipo applicazione: [2], utenti: [3], RSN: [4]}}" />
309 <String Id="ProgressTextRegisterFonts" Overridable="yes" Value="Registrazione dei tipi di carattere in corso..." /> 309 <String Id="ProgressTextRegisterFonts" Overridable="yes" Value="Registrazione font..." />
310 <String Id="ProgressTextRegisterFontsTemplate" Overridable="yes" Value="Tipo di carattere: [1]" /> 310 <String Id="ProgressTextRegisterFontsTemplate" Overridable="yes" Value="Font: [1]" />
311 <String Id="ProgressTextRegisterProduct" Overridable="yes" Value="Registrazione del prodotto in corso..." /> 311 <String Id="ProgressTextRegisterProduct" Overridable="yes" Value="Registrazione prodotto..." />
312 <String Id="ProgressTextRegisterProductTemplate" Overridable="yes" Value="[1]" /> 312 <String Id="ProgressTextRegisterProductTemplate" Overridable="yes" Value="[1]" />
313 <String Id="ProgressTextRegisterTypeLibraries" Overridable="yes" Value="Registrazione delle librerie dei tipi in corso..." /> 313 <String Id="ProgressTextRegisterTypeLibraries" Overridable="yes" Value="Registrazione librerie tipi..." />
314 <String Id="ProgressTextRegisterTypeLibrariesTemplate" Overridable="yes" Value="ID libreria: [1]" /> 314 <String Id="ProgressTextRegisterTypeLibrariesTemplate" Overridable="yes" Value="ID libreria: [1]" />
315 <String Id="ProgressTextRegisterUser" Overridable="yes" Value="Registrazione dell'utente in corso..." /> 315 <String Id="ProgressTextRegisterUser" Overridable="yes" Value="Registrazione utente..." />
316 <String Id="ProgressTextRegisterUserTemplate" Overridable="yes" Value="[1]" /> 316 <String Id="ProgressTextRegisterUserTemplate" Overridable="yes" Value="[1]" />
317 <String Id="ProgressTextRemoveDuplicateFiles" Overridable="yes" Value="Rimozione dei file duplicati in corso..." /> 317 <String Id="ProgressTextRemoveDuplicateFiles" Overridable="yes" Value="Rimozione file duplicati..." />
318 <String Id="ProgressTextRemoveDuplicateFilesTemplate" Overridable="yes" Value="File: [1], directory: [9]" /> 318 <String Id="ProgressTextRemoveDuplicateFilesTemplate" Overridable="yes" Value="File: [1], cartella: [9]" />
319 <String Id="ProgressTextRemoveEnvironmentStrings" Overridable="yes" Value="Aggiornamento delle stringhe di ambiente in corso..." /> 319 <String Id="ProgressTextRemoveEnvironmentStrings" Overridable="yes" Value="Aggiornamento stringhe ambiente..." />
320 <String Id="ProgressTextRemoveEnvironmentStringsTemplate" Overridable="yes" Value="Nome: [1], valore: [2], azione [3]" /> 320 <String Id="ProgressTextRemoveEnvironmentStringsTemplate" Overridable="yes" Value="Nome: [1], valore: [2], azione [3]" />
321 <String Id="ProgressTextRemoveExistingProducts" Overridable="yes" Value="Rimozione delle applicazioni in corso..." /> 321 <String Id="ProgressTextRemoveExistingProducts" Overridable="yes" Value="Rimozione applicazioni..." />
322 <String Id="ProgressTextRemoveExistingProductsTemplate" Overridable="yes" Value="Applicazione: [1], riga di comando: [2]" /> 322 <String Id="ProgressTextRemoveExistingProductsTemplate" Overridable="yes" Value="Applicazione: [1], riga di comando: [2]" />
323 <String Id="ProgressTextRemoveFiles" Overridable="yes" Value="Rimozione dei file in corso..." /> 323 <String Id="ProgressTextRemoveFiles" Overridable="yes" Value="Rimozione file..." />
324 <String Id="ProgressTextRemoveFilesTemplate" Overridable="yes" Value="File: [1], directory: [9]" /> 324 <String Id="ProgressTextRemoveFilesTemplate" Overridable="yes" Value="File: [1], cartella: [9]" />
325 <String Id="ProgressTextRemoveFolders" Overridable="yes" Value="Rimozione delle cartelle in corso..." /> 325 <String Id="ProgressTextRemoveFolders" Overridable="yes" Value="Rimozione cartelle..." />
326 <String Id="ProgressTextRemoveFoldersTemplate" Overridable="yes" Value="Cartella: [1]" /> 326 <String Id="ProgressTextRemoveFoldersTemplate" Overridable="yes" Value="Cartella: [1]" />
327 <String Id="ProgressTextRemoveIniValues" Overridable="yes" Value="Rimozione delle voci dei file INI in corso..." /> 327 <String Id="ProgressTextRemoveIniValues" Overridable="yes" Value="Rimozione voci file INI..." />
328 <String Id="ProgressTextRemoveIniValuesTemplate" Overridable="yes" Value="File: [1], sezione: [2], chiave: [3], valore: [4]" /> 328 <String Id="ProgressTextRemoveIniValuesTemplate" Overridable="yes" Value="File: [1], sezione: [2], chiave: [3], valore: [4]" />
329 <String Id="ProgressTextRemoveODBC" Overridable="yes" Value="Rimozione dei componenti ODBC in corso..." /> 329 <String Id="ProgressTextRemoveODBC" Overridable="yes" Value="Rimozione componenti ODBC..." />
330 <String Id="ProgressTextRemoveRegistryValues" Overridable="yes" Value="Rimozione dei valori del Registro di sistema in corso..." /> 330 <String Id="ProgressTextRemoveRegistryValues" Overridable="yes" Value="Rimozione valori registro di sistema..." />
331 <String Id="ProgressTextRemoveRegistryValuesTemplate" Overridable="yes" Value="Chiave: [1], nome: [2]" /> 331 <String Id="ProgressTextRemoveRegistryValuesTemplate" Overridable="yes" Value="Chiave: [1], nome: [2]" />
332 <String Id="ProgressTextRemoveShortcuts" Overridable="yes" Value="Rimozione dei collegamenti in corso..." /> 332 <String Id="ProgressTextRemoveShortcuts" Overridable="yes" Value="Rimozione collegamenti..." />
333 <String Id="ProgressTextRemoveShortcutsTemplate" Overridable="yes" Value="Collegamento: [1]" /> 333 <String Id="ProgressTextRemoveShortcutsTemplate" Overridable="yes" Value="Collegamento: [1]" />
334 <String Id="ProgressTextRMCCPSearch" Overridable="yes" Value="Ricerca del software originale richiesto in corso..." /> 334 <String Id="ProgressTextRMCCPSearch" Overridable="yes" Value="Ricerca software originale richiesto..." />
335 <String Id="ProgressTextSelfRegModules" Overridable="yes" Value="Registrazione dei moduli in corso..." /> 335 <String Id="ProgressTextSelfRegModules" Overridable="yes" Value="Registrazione moduli..." />
336 <String Id="ProgressTextSelfRegModulesTemplate" Overridable="yes" Value="File: [1], cartella: [2]" /> 336 <String Id="ProgressTextSelfRegModulesTemplate" Overridable="yes" Value="File: [1], cartella: [2]" />
337 <String Id="ProgressTextSelfUnregModules" Overridable="yes" Value="Annullamento della registrazione dei moduli in corso..." /> 337 <String Id="ProgressTextSelfUnregModules" Overridable="yes" Value="Annullamento registrazione moduli..." />
338 <String Id="ProgressTextSelfUnregModulesTemplate" Overridable="yes" Value="File: [1], cartella: [2]" /> 338 <String Id="ProgressTextSelfUnregModulesTemplate" Overridable="yes" Value="File: [1], cartella: [2]" />
339 <String Id="ProgressTextSetODBCFolders" Overridable="yes" Value="Inizializzazione delle directory ODBC in corso..." /> 339 <String Id="ProgressTextSetODBCFolders" Overridable="yes" Value="Inizializzazione cartella ODBC..." />
340 <String Id="ProgressTextStartServices" Overridable="yes" Value="Avvio dei servizi in corso..." /> 340 <String Id="ProgressTextStartServices" Overridable="yes" Value="Avvio servizi..." />
341 <String Id="ProgressTextStartServicesTemplate" Overridable="yes" Value="Servizio: [1]" /> 341 <String Id="ProgressTextStartServicesTemplate" Overridable="yes" Value="Servizio: [1]" />
342 <String Id="ProgressTextStopServices" Overridable="yes" Value="Arresto dei servizi in corso..." /> 342 <String Id="ProgressTextStopServices" Overridable="yes" Value="Arresto servizi..." />
343 <String Id="ProgressTextStopServicesTemplate" Overridable="yes" Value="Servizio: [1]" /> 343 <String Id="ProgressTextStopServicesTemplate" Overridable="yes" Value="Servizio: [1]" />
344 <String Id="ProgressTextUnpublishComponents" Overridable="yes" Value="Annullamento della pubblicazione dei componenti qualificati in corso..." /> 344 <String Id="ProgressTextUnpublishComponents" Overridable="yes" Value="Annullamento pubblicazione componenti qualificati..." />
345 <String Id="ProgressTextUnpublishComponentsTemplate" Overridable="yes" Value="ID componente: [1], qualificatore: [2]" /> 345 <String Id="ProgressTextUnpublishComponentsTemplate" Overridable="yes" Value="ID componente: [1], qualificatore: [2]" />
346 <String Id="ProgressTextUnpublishFeatures" Overridable="yes" Value="Annullamento della pubblicazione delle funzionalità del prodotto in corso..." /> 346 <String Id="ProgressTextUnpublishFeatures" Overridable="yes" Value="Annullamento pubblicazione funzionalità prodotto..." />
347 <String Id="ProgressTextUnpublishFeaturesTemplate" Overridable="yes" Value="Funzionalità: [1]" /> 347 <String Id="ProgressTextUnpublishFeaturesTemplate" Overridable="yes" Value="Funzionalità: [1]" />
348 <String Id="ProgressTextUnregisterClassInfo" Overridable="yes" Value="Annullamento della registrazione dei server delle classi in corso..." /> 348 <String Id="ProgressTextUnregisterClassInfo" Overridable="yes" Value="Annullamento registrazione server classi..." />
349 <String Id="ProgressTextUnregisterClassInfoTemplate" Overridable="yes" Value="ID classe: [1]" /> 349 <String Id="ProgressTextUnregisterClassInfoTemplate" Overridable="yes" Value="ID classe: [1]" />
350 <String Id="ProgressTextUnregisterComPlus" Overridable="yes" Value="Annullamento della registrazione dei componenti e delle applicazioni COM+ in corso..." /> 350 <String Id="ProgressTextUnregisterComPlus" Overridable="yes" Value="Annullamento registrazione componenti e applicazioni COM+..." />
351 <String Id="ProgressTextUnregisterComPlusTemplate" Overridable="yes" Value="ID applicazione: [1]{{, Tipo applicazione: [2]}}" /> 351 <String Id="ProgressTextUnregisterComPlusTemplate" Overridable="yes" Value="ID applicazione: [1]{{, tipo applicazione: [2]}}" />
352 <String Id="ProgressTextUnregisterExtensionInfo" Overridable="yes" Value="Annullamento della registrazione dei server delle estensioni in corso..." /> 352 <String Id="ProgressTextUnregisterExtensionInfo" Overridable="yes" Value="Annullamento registrazione server estensioni..." />
353 <String Id="ProgressTextUnregisterExtensionInfoTemplate" Overridable="yes" Value="Estensione: [1]" /> 353 <String Id="ProgressTextUnregisterExtensionInfoTemplate" Overridable="yes" Value="Estensione: [1]" />
354 <String Id="ProgressTextUnregisterFonts" Overridable="yes" Value="Annullamento della registrazione dei tipi di carattere in corso..." /> 354 <String Id="ProgressTextUnregisterFonts" Overridable="yes" Value="Annullamento registrazione font..." />
355 <String Id="ProgressTextUnregisterFontsTemplate" Overridable="yes" Value="Tipo di carattere: [1]" /> 355 <String Id="ProgressTextUnregisterFontsTemplate" Overridable="yes" Value="Font: [1]" />
356 <String Id="ProgressTextUnregisterMIMEInfo" Overridable="yes" Value="Annullamento della registrazione delle informazioni MIME in corso..." /> 356 <String Id="ProgressTextUnregisterMIMEInfo" Overridable="yes" Value="Annullamento registrazione informazioni MIME..." />
357 <String Id="ProgressTextUnregisterMIMEInfoTemplate" Overridable="yes" Value="Tipo di contenuto MIME: [1], estensione: [2]" /> 357 <String Id="ProgressTextUnregisterMIMEInfoTemplate" Overridable="yes" Value="Tipo di contenuto MIME: [1], estensione: [2]" />
358 <String Id="ProgressTextUnregisterProgIdInfo" Overridable="yes" Value="Annullamento della registrazione degli ID di programma in corso..." /> 358 <String Id="ProgressTextUnregisterProgIdInfo" Overridable="yes" Value="Annullamento registrazione ID programma..." />
359 <String Id="ProgressTextUnregisterProgIdInfoTemplate" Overridable="yes" Value="ID programma: [1]" /> 359 <String Id="ProgressTextUnregisterProgIdInfoTemplate" Overridable="yes" Value="ID programma: [1]" />
360 <String Id="ProgressTextUnregisterTypeLibraries" Overridable="yes" Value="Annullamento della registrazione delle librerie dei tipi in corso..." /> 360 <String Id="ProgressTextUnregisterTypeLibraries" Overridable="yes" Value="Annullamento registrazione librerie tipi..." />
361 <String Id="ProgressTextUnregisterTypeLibrariesTemplate" Overridable="yes" Value="ID libreria: [1]" /> 361 <String Id="ProgressTextUnregisterTypeLibrariesTemplate" Overridable="yes" Value="ID libreria: [1]" />
362 <String Id="ProgressTextWriteEnvironmentStrings" Overridable="yes" Value="Aggiornamento delle stringhe di ambiente in corso..." /> 362 <String Id="ProgressTextWriteEnvironmentStrings" Overridable="yes" Value="Aggiornamento stringhe ambiente..." />
363 <String Id="ProgressTextWriteEnvironmentStringsTemplate" Overridable="yes" Value="Nome: [1], valore: [2], azione [3]" /> 363 <String Id="ProgressTextWriteEnvironmentStringsTemplate" Overridable="yes" Value="Nome: [1], valore: [2], azione [3]" />
364 <String Id="ProgressTextWriteIniValues" Overridable="yes" Value="Scrittura dei valori dei file INI in corso..." /> 364 <String Id="ProgressTextWriteIniValues" Overridable="yes" Value="Scrittura valori file INI..." />
365 <String Id="ProgressTextWriteIniValuesTemplate" Overridable="yes" Value="File: [1], sezione: [2], chiave: [3], valore: [4]" /> 365 <String Id="ProgressTextWriteIniValuesTemplate" Overridable="yes" Value="File: [1], sezione: [2], chiave: [3], valore: [4]" />
366 <String Id="ProgressTextWriteRegistryValues" Overridable="yes" Value="Scrittura dei valori del Registro di sistema in corso..." /> 366 <String Id="ProgressTextWriteRegistryValues" Overridable="yes" Value="Scrittura valori registro di sistema..." />
367 <String Id="ProgressTextWriteRegistryValuesTemplate" Overridable="yes" Value="Chiave: [1], nome: [2], valore: [3]" /> 367 <String Id="ProgressTextWriteRegistryValuesTemplate" Overridable="yes" Value="Chiave: [1], nome: [2], valore: [3]" />
368 <String Id="ProgressTextAdvertise" Overridable="yes" Value="Visualizzazione degli avvisi relativi all'applicazione in corso..." /> 368 <String Id="ProgressTextAdvertise" Overridable="yes" Value="Visualizzazione avvisi relativi all'applicazione..." />
369 <String Id="ProgressTextGenerateScript" Overridable="yes" Value="Generazione delle operazioni di script per l'azione in corso:" /> 369 <String Id="ProgressTextGenerateScript" Overridable="yes" Value="Generazione operazioni script per l'azione:" />
370 <String Id="ProgressTextGenerateScriptTemplate" Overridable="yes" Value="[1]" /> 370 <String Id="ProgressTextGenerateScriptTemplate" Overridable="yes" Value="[1]" />
371 <String Id="ProgressTextInstallSFPCatalogFile" Overridable="yes" Value="Installazione del catalogo di sistema in corso..." /> 371 <String Id="ProgressTextInstallSFPCatalogFile" Overridable="yes" Value="Installazione catalogo sistema..." />
372 <String Id="ProgressTextInstallSFPCatalogFileTemplate" Overridable="yes" Value="File: [1], dipendenze: [2]" /> 372 <String Id="ProgressTextInstallSFPCatalogFileTemplate" Overridable="yes" Value="File: [1], dipendenze: [2]" />
373 <String Id="ProgressTextMsiPublishAssemblies" Overridable="yes" Value="Pubblicazione delle informazioni sull'assembly in corso..." /> 373 <String Id="ProgressTextMsiPublishAssemblies" Overridable="yes" Value="Pubblicazione informazioni assembly..." />
374 <String Id="ProgressTextMsiPublishAssembliesTemplate" Overridable="yes" Value="Contesto applicazione:[1], nome assembly:[2]" /> 374 <String Id="ProgressTextMsiPublishAssembliesTemplate" Overridable="yes" Value="Contesto applicazione:[1], nome assembly:[2]" />
375 <String Id="ProgressTextMsiUnpublishAssemblies" Overridable="yes" Value="Annullamento della pubblicazione delle informazioni sull'assembly in corso..." /> 375 <String Id="ProgressTextMsiUnpublishAssemblies" Overridable="yes" Value="Annullamento pubblicazione informazioni assembly..." />
376 <String Id="ProgressTextMsiUnpublishAssembliesTemplate" Overridable="yes" Value="Contesto applicazione:[1], nome assembly:[2]" /> 376 <String Id="ProgressTextMsiUnpublishAssembliesTemplate" Overridable="yes" Value="Contesto applicazione:[1], nome assembly:[2]" />
377 <String Id="ProgressTextRollback" Overridable="yes" Value="Ripristino stato precedente in corso:" /> 377 <String Id="ProgressTextRollback" Overridable="yes" Value="Ripristino stato precedente:" />
378 <String Id="ProgressTextRollbackTemplate" Overridable="yes" Value="[1]" /> 378 <String Id="ProgressTextRollbackTemplate" Overridable="yes" Value="[1]" />
379 <String Id="ProgressTextRollbackCleanup" Overridable="yes" Value="Rimozione dei file di backup in corso..." /> 379 <String Id="ProgressTextRollbackCleanup" Overridable="yes" Value="Rimozione file backup..." />
380 <String Id="ProgressTextRollbackCleanupTemplate" Overridable="yes" Value="File: [1]" /> 380 <String Id="ProgressTextRollbackCleanupTemplate" Overridable="yes" Value="File: [1]" />
381 <String Id="ProgressTextUnmoveFiles" Overridable="yes" Value="Rimozione dei file spostati in corso..." /> 381 <String Id="ProgressTextUnmoveFiles" Overridable="yes" Value="Rimozione file spostati..." />
382 <String Id="ProgressTextUnmoveFilesTemplate" Overridable="yes" Value="File: [1], directory: [9]" /> 382 <String Id="ProgressTextUnmoveFilesTemplate" Overridable="yes" Value="File: [1], cartella: [9]" />
383 <String Id="ProgressTextUnpublishProduct" Overridable="yes" Value="Annullamento della pubblicazione delle informazioni sul prodotto in corso..." /> 383 <String Id="ProgressTextUnpublishProduct" Overridable="yes" Value="Annullamento pubblicazione informazioni prodotto..." />
384 384
385 <String Id="Error0" Overridable="yes" Value="{{Errore irreversibile: }}" /> 385 <String Id="Error0" Overridable="yes" Value="{{Errore irreversibile: }}" />
386 <String Id="Error1" Overridable="yes" Value="{{Errore [1]. }}" /> 386 <String Id="Error1" Overridable="yes" Value="{{Errore [1]. }}" />
@@ -397,35 +397,35 @@
397 <String Id="Error14" Overridable="yes" Value="Inizio azione [Time]: [1]." /> 397 <String Id="Error14" Overridable="yes" Value="Inizio azione [Time]: [1]." />
398 <String Id="Error15" Overridable="yes" Value="Fine azione [Time]: [1]. Valore restituito [2]." /> 398 <String Id="Error15" Overridable="yes" Value="Fine azione [Time]: [1]. Valore restituito [2]." />
399 <String Id="Error16" Overridable="yes" Value="Tempo rimanente: {[1] minuti }{[2] secondi}" /> 399 <String Id="Error16" Overridable="yes" Value="Tempo rimanente: {[1] minuti }{[2] secondi}" />
400 <String Id="Error17" Overridable="yes" Value="Memoria esaurita. Chiudere alcune applicazioni, quindi riprovare." /> 400 <String Id="Error17" Overridable="yes" Value="Memoria esaurita. Chiudi alcune applicazioni, quindi riprova." />
401 <String Id="Error18" Overridable="yes" Value="Windows Installer non risponde." /> 401 <String Id="Error18" Overridable="yes" Value="Windows Installer non risponde." />
402 <String Id="Error19" Overridable="yes" Value="Windows Installer arrestato in modo anomalo." /> 402 <String Id="Error19" Overridable="yes" Value="Windows Installer arrestato in modo anomalo." />
403 <String Id="Error20" Overridable="yes" Value="Attendere. È in corso la configurazione di [ProductName]." /> 403 <String Id="Error20" Overridable="yes" Value="Attendi. È in corso la configurazione di [ProductName]." />
404 <String Id="Error21" Overridable="yes" Value="Raccolta delle informazioni necessarie in corso..." /> 404 <String Id="Error21" Overridable="yes" Value="Raccolta informazioni necessarie..." />
405 <String Id="Error22" Overridable="yes" Value="Rimozione delle versioni precedenti di questa applicazione in corso..." /> 405 <String Id="Error22" Overridable="yes" Value="Rimozione versioni precedenti di questa applicazione..." />
406 <String Id="Error23" Overridable="yes" Value="Preparazione alla rimozione delle versioni precedenti di questa applicazione in corso..." /> 406 <String Id="Error23" Overridable="yes" Value="Preparazione alla rimozione delle versioni precedenti di questa applicazione..." />
407 <String Id="Error32" Overridable="yes" Value="Installazione di {[ProductName] }completata." /> 407 <String Id="Error32" Overridable="yes" Value="Installazione di {[ProductName] }completata." />
408 <String Id="Error33" Overridable="yes" Value="Impossibile installare {[ProductName] }." /> 408 <String Id="Error33" Overridable="yes" Value="Impossibile installare {[ProductName] }." />
409 <String Id="Error1101" Overridable="yes" Value="Errore durante la lettura dal file [2]. {{ Errore di sistema [3].}} Verificare che il file esista e di disporre dei relativi diritti di accesso." /> 409 <String Id="Error1101" Overridable="yes" Value="Errore durante la lettura dal file [2]. {{ Errore di sistema [3].}} Verifica che il file esista e di disporre dei relativi diritti di accesso." />
410 <String Id="Error1301" Overridable="yes" Value="Impossibile creare il file '[2]' perché esiste già una directory con questo nome. Annullare l'installazione e riprovare specificando un altro percorso." /> 410 <String Id="Error1301" Overridable="yes" Value="Impossibile creare il file '[2]' perché esiste già una cartrella con questo nome. Annulla l'installazione e riprova specificando un altro percorso." />
411 <String Id="Error1302" Overridable="yes" Value="Inserire il disco: [2]" /> 411 <String Id="Error1302" Overridable="yes" Value="Inserisci il disco: [2]" />
412 <String Id="Error1303" Overridable="yes" Value="Impossibile continuare l'installazione. Windows Installer non dispone di privilegi sufficienti per l'accesso alla directory [2]. Accedere come amministratore oppure contattare l'amministratore di sistema." /> 412 <String Id="Error1303" Overridable="yes" Value="Impossibile continuare l'installazione. Windows Installer non dispone dei privilegi sufficienti per l'accesso alla cartella [2]. Accedi come amministratore o contatta l'amministratore di sistema." />
413 <String Id="Error1304" Overridable="yes" Value="Errore durante la scrittura nel file [2]. Verificare di disporre dei diritti di accesso alla directory." /> 413 <String Id="Error1304" Overridable="yes" Value="Errore durante la scrittura nel file [2]. Verifica di disporre dei diritti di accesso alla cartella." />
414 <String Id="Error1305" Overridable="yes" Value="Errore durante la lettura dal file [2]. {{ Errore di sistema [3].}} Verificare che il file esista e di disporre dei relativi diritti di accesso." /> 414 <String Id="Error1305" Overridable="yes" Value="Errore durante la lettura dal file [2]. {{ Errore di sistema [3].}} Verifica che il file esista e di disporre dei relativi diritti di accesso." />
415 <String Id="Error1306" Overridable="yes" Value="Il file '[2]' è aperto in modo esclusivo da un'altra applicazione. Chiudere tutte le applicazioni aperte, quindi fare clic su Riprova." /> 415 <String Id="Error1306" Overridable="yes" Value="Il file '[2]' è aperto in modo esclusivo da un'altra applicazione. Chiudi tutte le applicazioni aperte, quindi seleziona 'Riprova'." />
416 <String Id="Error1307" Overridable="yes" Value="Spazio su disco insufficiente per l'installazione del file [2]. Liberare spazio su disco e scegliere Riprova oppure scegliere Annulla per uscire dall'installazione." /> 416 <String Id="Error1307" Overridable="yes" Value="Spazio disco non sufficiente per l'installazione del file [2]. Libera spazio disco e seleziona 'Riprova' o 'Annulla' per uscire dall'installazione." />
417 <String Id="Error1308" Overridable="yes" Value="Impossibile trovare il file di origine [2]. Verificare che il file esista e di disporre dei relativi diritti di accesso." /> 417 <String Id="Error1308" Overridable="yes" Value="Impossibile trovare il file sorgente [2]. Verifica che il file esista e di disporre dei relativi diritti di accesso." />
418 <String Id="Error1309" Overridable="yes" Value="Errore durante la lettura dal file [3]. {{ Errore di sistema [2].}} Verificare che il file esista e di disporre dei relativi diritti di accesso." /> 418 <String Id="Error1309" Overridable="yes" Value="Errore durante la lettura dal file [3]. {{ Errore di sistema [2].}} Verifica che il file esista e di disporre dei relativi diritti di accesso." />
419 <String Id="Error1310" Overridable="yes" Value="Errore durante la scrittura nel file [3]. {{ Errore di sistema [2].}} Verificare di disporre dei diritti di accesso alla directory." /> 419 <String Id="Error1310" Overridable="yes" Value="Errore durante la scrittura nel file [3]. {{ Errore di sistema [2].}} Verifica di disporre dei diritti di accesso alla cartella." />
420 <String Id="Error1311" Overridable="yes" Value="Impossibile trovare il file di origine{{ (file CAB)}} [2]. Verificare che il file esista e di disporre dei relativi diritti di accesso." /> 420 <String Id="Error1311" Overridable="yes" Value="Impossibile trovare il file sorgente{{ (file CAB)}} [2]. Verifica che il file esista e di disporre dei relativi diritti di accesso." />
421 <String Id="Error1312" Overridable="yes" Value="Impossibile creare la directory '[2]' perché esiste già un file con questo nome. Rinominare o rimuovere il file, quindi scegliere Riprova oppure scegliere Annulla per uscire." /> 421 <String Id="Error1312" Overridable="yes" Value="Impossibile creare la cartella '[2]' perché esiste già un file con questo nome. Rinomina o rimuovi il file, quindi seleziona 'Riprova' o 'Annulla' per uscire." />
422 <String Id="Error1313" Overridable="yes" Value="Il volume [2] non è attualmente disponibile. Selezionarne un altro." /> 422 <String Id="Error1313" Overridable="yes" Value="Il volume [2] non è attualmente disponibile. Seleziona un altro volume." />
423 <String Id="Error1314" Overridable="yes" Value="Il percorso specificato '[2]' non è disponibile." /> 423 <String Id="Error1314" Overridable="yes" Value="Il percorso specificato '[2]' non è disponibile." />
424 <String Id="Error1315" Overridable="yes" Value="Impossibile scrivere nella cartella specificata: [2]." /> 424 <String Id="Error1315" Overridable="yes" Value="Impossibile scrivere nella cartella specificata: [2]." />
425 <String Id="Error1316" Overridable="yes" Value="Errore di rete durante il tentativo di lettura dal file: [2]" /> 425 <String Id="Error1316" Overridable="yes" Value="Errore di rete durante il tentativo di lettura dal file: [2]" />
426 <String Id="Error1317" Overridable="yes" Value="Errore durante il tentativo di creazione della directory: [2]" /> 426 <String Id="Error1317" Overridable="yes" Value="Errore durante il tentativo di creazione della cartella: [2]" />
427 <String Id="Error1318" Overridable="yes" Value="Errore di rete durante il tentativo di creazione della directory: [2]" /> 427 <String Id="Error1318" Overridable="yes" Value="Errore di rete durante il tentativo di creazione della cartella: [2]" />
428 <String Id="Error1319" Overridable="yes" Value="Errore di rete durante il tentativo di apertura dei file CAB dell'origine [2]." /> 428 <String Id="Error1319" Overridable="yes" Value="Errore di rete durante il tentativo di apertura dei file CAB sorgenti [2]." />
429 <String Id="Error1320" Overridable="yes" Value="Il percorso specificato è troppo lungo: [2]" /> 429 <String Id="Error1320" Overridable="yes" Value="Il percorso specificato è troppo lungo: [2]" />
430 <String Id="Error1321" Overridable="yes" Value="Privilegi insufficienti per modificare il file [2]." /> 430 <String Id="Error1321" Overridable="yes" Value="Privilegi insufficienti per modificare il file [2]." />
431 <String Id="Error1322" Overridable="yes" Value="Una parte del percorso della cartella '[2]' non è valida, perché è vuota o supera la lunghezza consentita dal sistema." /> 431 <String Id="Error1322" Overridable="yes" Value="Una parte del percorso della cartella '[2]' non è valida, perché è vuota o supera la lunghezza consentita dal sistema." />
@@ -434,113 +434,113 @@
434 <String Id="Error1325" Overridable="yes" Value="'[2]' non è un nome file breve valido." /> 434 <String Id="Error1325" Overridable="yes" Value="'[2]' non è un nome file breve valido." />
435 <String Id="Error1326" Overridable="yes" Value="Errore durante la lettura dei dati di sicurezza del file [3]. GetLastError: [2]" /> 435 <String Id="Error1326" Overridable="yes" Value="Errore durante la lettura dei dati di sicurezza del file [3]. GetLastError: [2]" />
436 <String Id="Error1327" Overridable="yes" Value="Unità non valida: [2]" /> 436 <String Id="Error1327" Overridable="yes" Value="Unità non valida: [2]" />
437 <String Id="Error1328" Overridable="yes" Value="Errore durante l'applicazione dell'aggiornamento al file [2]. Probabilmente il file è già stato modificato con altri mezzi e non può più essere modificato da questa patch. Per ulteriori informazioni rivolgersi al fornitore. {{Errore di sistema: [3]}}" /> 437 <String Id="Error1328" Overridable="yes" Value="Errore durante l'applicazione dell'aggiornamento al file [2]. Probabilmente il file è già stato modificato con altri mezzi e non può più essere modificato da questa patch. Per ulteriori informazioni rivolgiti al fornitore. {{Errore di sistema: [3]}}" />
438 <String Id="Error1329" Overridable="yes" Value="Impossibile installare un file necessario. Il file CAB [2] non dispone di firma digitale. Il file CAB potrebbe essere danneggiato." /> 438 <String Id="Error1329" Overridable="yes" Value="Impossibile installare un file necessario. Il file CAB [2] non dispone di firma digitale. Il file CAB potrebbe essere danneggiato." />
439 <String Id="Error1330" Overridable="yes" Value="Impossibile installare un file necessario. La firma digitale del file CAB [2] non è valida. Il file CAB potrebbe essere danneggiato.{{ WinVerifyTrust ha restituito l'errore [3].}}" /> 439 <String Id="Error1330" Overridable="yes" Value="Impossibile installare un file necessario. La firma digitale del file CAB [2] non è valida. Il file CAB potrebbe essere danneggiato.{{ WinVerifyTrust ha restituito l'errore [3].}}" />
440 <String Id="Error1331" Overridable="yes" Value="Impossibile copiare correttamente il file [2]: errore CRC." /> 440 <String Id="Error1331" Overridable="yes" Value="Impossibile copiare correttamente il file [2]: errore CRC." />
441 <String Id="Error1332" Overridable="yes" Value="Impossibile spostare correttamente il file [2]: errore CRC." /> 441 <String Id="Error1332" Overridable="yes" Value="Impossibile spostare correttamente il file [2]: errore CRC." />
442 <String Id="Error1333" Overridable="yes" Value="Impossibile correggere il file [2]: errore CRC." /> 442 <String Id="Error1333" Overridable="yes" Value="Impossibile correggere il file [2]: errore CRC." />
443 <String Id="Error1334" Overridable="yes" Value="Impossibile installare il file '[2]'. Il file non è presente nel file CAB '[3]'. Il problema potrebbe essere dovuto a un errore di rete, un errore di lettura da CD-ROM o a un problema del pacchetto." /> 443 <String Id="Error1334" Overridable="yes" Value="Impossibile installare il file '[2]'. Il file non è presente nel file CAB '[3]'. Il problema potrebbe essere dovuto a un errore di rete, un errore di lettura da CD-ROM o a un problema del pacchetto." />
444 <String Id="Error1335" Overridable="yes" Value="Il file CAB '[2]' richiesto per l'installazione è danneggiato e non potrà essere utilizzato. Il problema potrebbe essere dovuto a un errore di rete, un errore di lettura da CD-ROM o a un problema del pacchetto." /> 444 <String Id="Error1335" Overridable="yes" Value="Il file CAB '[2]' richiesto per l'installazione è danneggiato e non potrà essere usato. Il problema potrebbe essere dovuto a un errore di rete, un errore di lettura da CD-ROM o a un problema del pacchetto." />
445 <String Id="Error1336" Overridable="yes" Value="Errore durante la creazione di un file temporaneo necessario per il completamento dell'installazione.{{ Cartella: [3]. Codice errore di sistema: [2]}}" /> 445 <String Id="Error1336" Overridable="yes" Value="Errore durante la creazione di un file temporaneo necessario per il completamento dell'installazione.{{ Cartella: [3]. Codice errore di sistema: [2]}}" />
446 <String Id="Error1401" Overridable="yes" Value="Impossibile creare la chiave [2]. {{ Errore di sistema [3].}} Verificare di disporre di diritti di accesso sufficienti per tale chiave oppure contattare il personale di supporto." /> 446 <String Id="Error1401" Overridable="yes" Value="Impossibile creare la chiave [2]. {{ Errore di sistema [3].}} Verifica di disporre di diritti di accesso sufficienti per tale chiave o contatta il il personale di supporto." />
447 <String Id="Error1402" Overridable="yes" Value="Impossibile aprire la chiave [2]. {{ Errore di sistema [3].}} Verificare di disporre di diritti di accesso sufficienti per tale chiave oppure contattare il personale di supporto." /> 447 <String Id="Error1402" Overridable="yes" Value="Impossibile aprire la chiave [2]. {{ Errore di sistema [3].}} Verifica di disporre di diritti di accesso sufficienti per tale chiave o contatta il personale di supporto." />
448 <String Id="Error1403" Overridable="yes" Value="Impossibile eliminare il valore [2] dalla chiave [3]. {{ Errore di sistema [4].}} Verificare di disporre di diritti di accesso sufficienti per tale chiave oppure contattare il personale di supporto." /> 448 <String Id="Error1403" Overridable="yes" Value="Impossibile eliminare il valore [2] dalla chiave [3]. {{ Errore di sistema [4].}} Verifica di disporre di diritti di accesso sufficienti per tale chiave o contatta il il personale di supporto." />
449 <String Id="Error1404" Overridable="yes" Value="Impossibile eliminare la chiave [2]. {{ Errore di sistema [3].}} Verificare di disporre di diritti di accesso sufficienti per tale chiave oppure contattare il personale di supporto." /> 449 <String Id="Error1404" Overridable="yes" Value="Impossibile eliminare la chiave [2]. {{ Errore di sistema [3].}} Verifica di disporre di diritti di accesso sufficienti per tale chiave o contatta il personale di supporto." />
450 <String Id="Error1405" Overridable="yes" Value="Impossibile leggere il valore [2] dalla chiave [3]. {{ Errore di sistema [4].}} Verificare di disporre di diritti di accesso sufficienti per tale chiave oppure contattare il personale di supporto." /> 450 <String Id="Error1405" Overridable="yes" Value="Impossibile leggere il valore [2] dalla chiave [3]. {{ Errore di sistema [4].}} Verifica di disporre di diritti di accesso sufficienti per tale chiave o contatta il personale di supporto." />
451 <String Id="Error1406" Overridable="yes" Value="Impossibile scrivere il valore [2] nella chiave [3]. {{ Errore di sistema [4].}} Verificare di disporre di diritti di accesso sufficienti per tale chiave oppure contattare il personale di supporto." /> 451 <String Id="Error1406" Overridable="yes" Value="Impossibile scrivere il valore [2] nella chiave [3]. {{ Errore di sistema [4].}} Verifica di disporre di diritti di accesso sufficienti per tale chiave o contatta il personale di supporto." />
452 <String Id="Error1407" Overridable="yes" Value="Impossibile ottenere nomi dei valori della chiave [2]. {{ Errore di sistema [3].}} Verificare di disporre di diritti di accesso sufficienti per tale chiave oppure contattare il personale di supporto." /> 452 <String Id="Error1407" Overridable="yes" Value="Impossibile ottenere nomi dei valori della chiave [2]. {{ Errore di sistema [3].}} Verifica di disporre di diritti di accesso sufficienti per tale chiave o contatta il personale di supporto." />
453 <String Id="Error1408" Overridable="yes" Value="Impossibile ottenere i nomi delle chiavi secondarie per la chiave [2]. {{ Errore di sistema [3].}} Assicurarsi di disporre di diritti di accesso sufficienti per tale chiave oppure contattare il personale di supporto." /> 453 <String Id="Error1408" Overridable="yes" Value="Impossibile ottenere i nomi delle chiavi secondarie per la chiave [2]. {{ Errore di sistema [3].}} Verifica di disporre di diritti di accesso sufficienti per tale chiave o contatta il personale di supporto." />
454 <String Id="Error1409" Overridable="yes" Value="Impossibile leggere le informazioni di sicurezza per la chiave [2]. {{Errore di sistema [3].}} Assicurarsi di disporre di diritti di accesso sufficienti per tale chiave oppure contattare il personale di supporto." /> 454 <String Id="Error1409" Overridable="yes" Value="Impossibile leggere le informazioni di sicurezza per la chiave [2]. {{Errore di sistema [3].}} Verifica di disporre di diritti di accesso sufficienti per tale chiave o contatta il personale di supporto." />
455 <String Id="Error1410" Overridable="yes" Value="Impossibile aumentare lo spazio disponibile nel Registro di sistema. Per installare l'applicazione sono necessari [2] KB di spazio disponibile nel Registro di sistema." /> 455 <String Id="Error1410" Overridable="yes" Value="Impossibile aumentare lo spazio disponibile nel registro di sistema. Per installare l'applicazione sono necessari [2] KB di spazio disponibile nel registro di sistema." />
456 <String Id="Error1500" Overridable="yes" Value="È in corso un'altra installazione. Completarla, quindi continuare con l'installazione desiderata." /> 456 <String Id="Error1500" Overridable="yes" Value="È in corso un'altra installazione. Completala, quindi continua con l'installazione desiderata." />
457 <String Id="Error1501" Overridable="yes" Value="Errore durante l'accesso a dati protetti. Assicurarsi che Windows Installer sia configurato correttamente e tentare di nuovo l'installazione." /> 457 <String Id="Error1501" Overridable="yes" Value="Errore durante l'accesso ai dati protetti. Verifica che Windows Installer sia configurato correttamente e tenta di nuovo l'installazione." />
458 <String Id="Error1502" Overridable="yes" Value="L'utente '[2]' ha avviato in precedenza l'installazione del prodotto '[3]'. Prima di utilizzare il prodotto, tale utente dovrà ripeterne l'installazione. L'installazione corrente verrà continuata." /> 458 <String Id="Error1502" Overridable="yes" Value="L'utente '[2]' ha avviato in precedenza l'installazione del prodotto '[3]'. Prima di usare il prodotto, tale utente dovrà ripetere l'installazione. L'installazione attuale verrà continuata." />
459 <String Id="Error1503" Overridable="yes" Value="L'utente '[2]' ha avviato in precedenza l'installazione del prodotto '[3]'. Prima di utilizzare il prodotto, tale utente dovrà ripeterne l'installazione." /> 459 <String Id="Error1503" Overridable="yes" Value="L'utente '[2]' ha avviato in precedenza l'installazione del prodotto '[3]'. Prima di usare il prodotto, tale utente dovrà ripetere l'installazione." />
460 <String Id="Error1601" Overridable="yes" Value="Spazio su disco insufficiente -- Volume: '[2]', spazio richiesto: [3] KB, spazio disponibile: [4] KB. Liberare spazio su disco e riprovare." /> 460 <String Id="Error1601" Overridable="yes" Value="Spazio disco insufficiente -- Volume: '[2]', spazio richiesto: [3] KB, spazio disponibile: [4] KB. Libera spazio su disco e riprova." />
461 <String Id="Error1602" Overridable="yes" Value="Annullare?" /> 461 <String Id="Error1602" Overridable="yes" Value="Vuoi annullare?" />
462 <String Id="Error1603" Overridable="yes" Value="Il file [2][3] è già utilizzato{ dal processo con nome: [4], ID: [5] e titolo finestra: '[6]'}. Chiudere tale applicazione e riprovare." /> 462 <String Id="Error1603" Overridable="yes" Value="Il file [2][3] è già usato{ dal processo con nome: [4], ID: [5] e titolo finestra: '[6]'}. Chiudi tale applicazione e riprova." />
463 <String Id="Error1604" Overridable="yes" Value="Nel sistema è già installato il prodotto '[2]', che non consente l'installazione di questo prodotto perché incompatibile." /> 463 <String Id="Error1604" Overridable="yes" Value="Nel sistema è già installato il prodotto '[2]', che non consente l'installazione di questo prodotto perché incompatibile." />
464 <String Id="Error1605" Overridable="yes" Value="Spazio su disco insufficiente sul volume '[2]' per continuare l'installazione con il recupero abilitato. Sono necessari [3] KB, ma solo [4] KB sono disponibili. Scegliere Ignora per continuare senza salvare le informazioni di recupero, scegliere Riprova per controllare nuovamente lo spazio disponibile o scegliere Annulla per uscire dall'installazione." /> 464 <String Id="Error1605" Overridable="yes" Value="Spazio disco insufficiente nel volume '[2]' per continuare l'installazione con il recupero abilitato. Sono necessari [3] KB, ma sono disponibili solo [4] KB. Per continuare senza salvare le informazioni di recupero seleziona 'Ignora', o 'Riprova' per controllare nuovamente lo spazio disponibile o 'Annulla' per uscire dall'installazione." />
465 <String Id="Error1606" Overridable="yes" Value="Impossibile accedere al percorso di rete [2]." /> 465 <String Id="Error1606" Overridable="yes" Value="Impossibile accedere al percorso di rete [2]." />
466 <String Id="Error1607" Overridable="yes" Value="È necessario chiudere le applicazioni seguenti prima di procedere con l'installazione:" /> 466 <String Id="Error1607" Overridable="yes" Value="Prima di procedere con l'installazione è necessario chiudere le seguenti applicazioni:" />
467 <String Id="Error1608" Overridable="yes" Value="Impossibile trovare versioni precedenti del software originale richiesto nel computer in uso." /> 467 <String Id="Error1608" Overridable="yes" Value="Impossibile trovare versioni precedenti del software originale richiesto nel computer." />
468 <String Id="Error1609" Overridable="yes" Value="Errore durante l'applicazione delle impostazioni di sicurezza. [2] non è un utente o un gruppo valido. L'errore potrebbe essere causato da un problema del pacchetto o da un problema durante la connessione a un controller di dominio in rete. Verificare la connessione di rete e scegliere Riprova. Altrimenti, scegliere Annulla per terminare l'installazione. {{Impossibile individuare il SID dell'utente. Errore di sistema [3]}}" /> 468 <String Id="Error1609" Overridable="yes" Value="Errore durante l'applicazione delle impostazioni di sicurezza. [2] non è un utente o un gruppo valido. L'errore potrebbe essere causato da un problema del pacchetto o da un problema durante la connessione a un controller di dominio in rete. Verifica la connessione di rete e seleziona 'Riprova'. Altrimenti, per terminare l'installazione seleziona 'Annulla'. {{Impossibile individuare il SID dell'utente. Errore di sistema [3]}}" />
469 <String Id="Error1701" Overridable="yes" Value="La chiave [2] non è valida. Verificare che la chiave immessa sia corretta." /> 469 <String Id="Error1701" Overridable="yes" Value="La chiave [2] non è valida. Verifica che la chiave inserita sia corretta." />
470 <String Id="Error1702" Overridable="yes" Value="Prima di continuare la configurazione di [2], è necessario riavviare il sistema. Scegliere Sì per riavviarlo adesso oppure No per riavviarlo in un secondo momento." /> 470 <String Id="Error1702" Overridable="yes" Value="Prima di continuare la configurazione di [2], è necessario riavviare il sistema. Per riavviare il sistema seleziona 'Sì' o seleziona 'No' per riavviarlo in un secondo momento." />
471 <String Id="Error1703" Overridable="yes" Value="Per rendere effettive le modifiche apportate alla configurazione di [2], è necessario riavviare il sistema. Scegliere Sì per riavviarlo adesso oppure No per riavviarlo in un secondo momento." /> 471 <String Id="Error1703" Overridable="yes" Value="Per rendere effettive le modifiche apportate alla configurazione di [2], è necessario riavviare il sistema. Per riavviare il sistema seleziona 'Sì' o seleziona 'No' per riavviarlo in un secondo momento." />
472 <String Id="Error1704" Overridable="yes" Value="Un'istanza del programma di installazione di [2] è attualmente sospesa. Per continuare, è necessario annullare le modifiche effettuate da tale istanza del programma di installazione. Annullare le modifiche?" /> 472 <String Id="Error1704" Overridable="yes" Value="È attualmente sospesa un'istanza del programma di installazione di [2]. Per continuare, è necessario annullare le modifiche effettuate da tale istanza del programma di installazione. Vuoi annullare le modifiche?" />
473 <String Id="Error1705" Overridable="yes" Value="È in esecuzione un'istanza del programma di installazione del prodotto avviata in precedenza. Per continuare, è necessario annullare le modifiche effettuate da tale istanza del programma di installazione. Annullare le modifiche?" /> 473 <String Id="Error1705" Overridable="yes" Value="È in esecuzione un'istanza del programma di installazione del prodotto avviata in precedenza. Per continuare, è necessario annullare le modifiche effettuate da tale istanza del programma di installazione. Vuoi annullare le modifiche?" />
474 <String Id="Error1706" Overridable="yes" Value="Impossibile trovare un pacchetto di installazione per [2]. Provare a ripetere l'installazione utilizzando una copia valida del pacchetto di installazione '[3]'." /> 474 <String Id="Error1706" Overridable="yes" Value="Impossibile trovare un pacchetto di installazione per [2]. Prova a ripetere l'installazione usando una copia valida del pacchetto di installazione '[3]'." />
475 <String Id="Error1707" Overridable="yes" Value="Installazione completata." /> 475 <String Id="Error1707" Overridable="yes" Value="Installazione completata." />
476 <String Id="Error1708" Overridable="yes" Value="Installazione non riuscita." /> 476 <String Id="Error1708" Overridable="yes" Value="Installazione non riuscita." />
477 <String Id="Error1709" Overridable="yes" Value="Prodotto: [2] -- [3]" /> 477 <String Id="Error1709" Overridable="yes" Value="Prodotto: [2] -- [3]" />
478 <String Id="Error1710" Overridable="yes" Value="È possibile ripristinare lo stato precedente del computer oppure continuare l'installazione in un secondo momento. Eseguire il ripristino?" /> 478 <String Id="Error1710" Overridable="yes" Value="È possibile ripristinare lo stato precedente del computer o continuare l'installazione in un secondo momento. Vuoi eseguire il ripristino?" />
479 <String Id="Error1711" Overridable="yes" Value="Errore durante la scrittura su disco delle informazioni di installazione. Verificare che lo spazio disponibile su disco sia sufficiente e scegliere Riprova oppure scegliere Annulla per terminare l'installazione." /> 479 <String Id="Error1711" Overridable="yes" Value="Errore durante la scrittura su disco delle informazioni di installazione. Verifica che lo spazio disponibile su disco sia sufficiente e seleziona 'Riprova' o 'Annulla' per terminare l'installazione." />
480 <String Id="Error1712" Overridable="yes" Value="Impossibile trovare uno o più file necessari. Impossibile ripristinare lo stato precedente del computer." /> 480 <String Id="Error1712" Overridable="yes" Value="Impossibile trovare uno o più file necessari. Impossibile ripristinare lo stato precedente del computer." />
481 <String Id="Error1713" Overridable="yes" Value="Impossibile installare uno dei prodotti necessari per [2]. Contattare il supporto tecnico. {{Errore di sistema: [3].}}" /> 481 <String Id="Error1713" Overridable="yes" Value="Impossibile installare uno dei prodotti necessari per [2]. Contatta il supporto tecnico. {{Errore di sistema: [3].}}" />
482 <String Id="Error1714" Overridable="yes" Value="Impossibile rimuovere la versione precedente di [2]. Contattare il supporto tecnico. {{Errore di sistema [3].}}" /> 482 <String Id="Error1714" Overridable="yes" Value="Impossibile rimuovere la versione precedente di [2]. Contatta il supporto tecnico. {{Errore di sistema [3].}}" />
483 <String Id="Error1715" Overridable="yes" Value="Installazione di [2] completata" /> 483 <String Id="Error1715" Overridable="yes" Value="Installazione di [2] completata" />
484 <String Id="Error1716" Overridable="yes" Value="Configurazione di [2] completata" /> 484 <String Id="Error1716" Overridable="yes" Value="Configurazione di [2] completata" />
485 <String Id="Error1717" Overridable="yes" Value="Rimozione di [2] completata" /> 485 <String Id="Error1717" Overridable="yes" Value="Rimozione di [2] completata" />
486 <String Id="Error1718" Overridable="yes" Value="Il file [2] è stato rifiutato dai criteri di firma digitale." /> 486 <String Id="Error1718" Overridable="yes" Value="Il file [2] è stato rifiutato dai criteri di firma digitale." />
487 <String Id="Error1719" Overridable="yes" Value="Impossibile accedere al servizio Windows Installer. Windows potrebbe essere in esecuzione in modalità provvisoria o l'installazione di Windows Installer potrebbe non essere stata eseguita correttamente. Contattare il personale di supporto." /> 487 <String Id="Error1719" Overridable="yes" Value="Impossibile accedere al servizio Windows Installer. Windows potrebbe essere in esecuzione in modalità provvisoria o l'installazione di Windows Installer potrebbe non essere stata eseguita correttamente. Contatta il personale di supporto." />
488 <String Id="Error1720" Overridable="yes" Value="Problema con il pacchetto Windows Installer. Impossibile eseguire uno degli script richiesti per il completamento dell'installazione. Contattare il personale di supporto o il fornitore del pacchetto. {{Azione personalizzata [2] errore script [3], [4]: [5] riga [6], colonna [7], [8] }}" /> 488 <String Id="Error1720" Overridable="yes" Value="Problema con il pacchetto Windows Installer. Impossibile eseguire uno degli script richiesti per il completamento dell'installazione. Contatta il personale di supporto o il fornitore del pacchetto. {{Azione personalizzata [2] errore script [3], [4]: [5] riga [6], colonna [7], [8] }}" />
489 <String Id="Error1721" Overridable="yes" Value="Problema con il pacchetto Windows Installer. Impossibile eseguire uno dei programmi richiesti per il completamento dell'installazione. Contattare il personale di supporto o il fornitore del pacchetto. {{Azione: [2], percorso: [3], comando: [4] }}" /> 489 <String Id="Error1721" Overridable="yes" Value="Problema con il pacchetto Windows Installer. Impossibile eseguire uno dei programmi richiesti per il completamento dell'installazione. Contatta il personale di supporto o il fornitore del pacchetto. {{Azione: [2], percorso: [3], comando: [4] }}" />
490 <String Id="Error1722" Overridable="yes" Value="Problema con il pacchetto Windows Installer. Uno dei programmi eseguiti come parte dell'installazione non è stato terminato correttamente. Contattare il personale di supporto o il fornitore del pacchetto. {{Azione: [2], percorso: [3], comando: [4] }}" /> 490 <String Id="Error1722" Overridable="yes" Value="Problema con il pacchetto Windows Installer. Uno dei programmi eseguiti come parte dell'installazione non è stato terminato correttamente. Contatta il personale di supporto o il fornitore del pacchetto. {{Azione: [2], percorso: [3], comando: [4] }}" />
491 <String Id="Error1723" Overridable="yes" Value="Problema con il pacchetto Windows Installer. Impossibile eseguire una DLL necessaria per il completamento dell'installazione. Contattare il personale di supporto o il fornitore del pacchetto. {{Azione [2], voce: [3], libreria: [4] }}" /> 491 <String Id="Error1723" Overridable="yes" Value="Problema con il pacchetto Windows Installer. Impossibile eseguire una DLL necessaria per il completamento dell'installazione. Contatta il personale di supporto o il fornitore del pacchetto. {{Azione [2], voce: [3], libreria: [4] }}" />
492 <String Id="Error1724" Overridable="yes" Value="Rimozione completata." /> 492 <String Id="Error1724" Overridable="yes" Value="Rimozione completata." />
493 <String Id="Error1725" Overridable="yes" Value="Rimozione non riuscita." /> 493 <String Id="Error1725" Overridable="yes" Value="Rimozione non riuscita." />
494 <String Id="Error1726" Overridable="yes" Value="Annuncio completato." /> 494 <String Id="Error1726" Overridable="yes" Value="Annuncio completato." />
495 <String Id="Error1727" Overridable="yes" Value="Annuncio non riuscito." /> 495 <String Id="Error1727" Overridable="yes" Value="Annuncio non riuscito." />
496 <String Id="Error1728" Overridable="yes" Value="Configurazione completata." /> 496 <String Id="Error1728" Overridable="yes" Value="Configurazione completata." />
497 <String Id="Error1729" Overridable="yes" Value="Configurazione non riuscita." /> 497 <String Id="Error1729" Overridable="yes" Value="Configurazione non riuscita." />
498 <String Id="Error1730" Overridable="yes" Value="È necessario disporre di privilegi di amministratore per poter rimuovere questa applicazione. Accedere come amministratore o contattare il supporto tecnico." /> 498 <String Id="Error1730" Overridable="yes" Value="Per poter rimuovere questa applicazione è necessario disporre dei privilegi di amministratore. Accedi come amministratore o contatta il supporto tecnico." />
499 <String Id="Error1731" Overridable="yes" Value="Il pacchetto di installazione di origine per il prodotto [2] non è sincronizzato con il pacchetto client. Riprovare a eseguire l'installazione utilizzando una copia valida del pacchetto di installazione '[3]'." /> 499 <String Id="Error1731" Overridable="yes" Value="Il pacchetto di installazione sorgente per il prodotto [2] non è sincronizzato con il pacchetto client. Riprova a eseguire l'installazione usando una copia valida del pacchetto di installazione '[3]'." />
500 <String Id="Error1732" Overridable="yes" Value="Per completare l'installazione di [2] è necessario riavviare il computer. Altri utenti sono attualmente connessi al computer e il riavvio potrebbe causare la perdita dei dati non salvati. Riavviare il computer ora?" /> 500 <String Id="Error1732" Overridable="yes" Value="Per completare l'installazione di [2] è necessario riavviare il computer. Altri utenti sono attualmente connessi al computer e il riavvio potrebbe causare la perdita dei dati non salvati. Vuoi riavviare il computer?" />
501 <String Id="Error1801" Overridable="yes" Value="Il percorso [2] non è valido. Specificare un percorso valido." /> 501 <String Id="Error1801" Overridable="yes" Value="Il percorso [2] non è valido. Specifica un percorso valido." />
502 <String Id="Error1802" Overridable="yes" Value="Memoria esaurita. Chiudere alcune applicazioni, quindi riprovare." /> 502 <String Id="Error1802" Overridable="yes" Value="Memoria esaurita. Chiudi alcune applicazioni, quindi riprova." />
503 <String Id="Error1803" Overridable="yes" Value="L'unità [2] non contiene alcun disco. Inserire un disco e scegliere Riprova oppure scegliere Annulla per tornare al volume selezionato in precedenza." /> 503 <String Id="Error1803" Overridable="yes" Value="L'unità [2] non contiene alcun disco. Inserisci un disco e seleziona 'Riprova' o 'Annulla' per tornare al volume selezionato in precedenza." />
504 <String Id="Error1804" Overridable="yes" Value="L'unità [2] non contiene alcun disco. Inserire un disco e scegliere Riprova oppure scegliere Annulla per tornare alla finestra di ricerca e selezionare un altro volume." /> 504 <String Id="Error1804" Overridable="yes" Value="L'unità [2] non contiene alcun disco. Inserisci un disco e seleziona 'Riprova' o 'Annulla' per tornare alla finestra di ricerca e selezionare un altro volume." />
505 <String Id="Error1805" Overridable="yes" Value="La cartella [2] non esiste. Immettere il percorso di una cartella esistente." /> 505 <String Id="Error1805" Overridable="yes" Value="La cartella [2] non esiste. Inserisci il percorso di una cartella esistente." />
506 <String Id="Error1806" Overridable="yes" Value="Privilegi in lettura insufficienti per la cartella specificata." /> 506 <String Id="Error1806" Overridable="yes" Value="Privilegi in lettura insufficienti per la cartella specificata." />
507 <String Id="Error1807" Overridable="yes" Value="Impossibile determinare una cartella di destinazione valida per l'installazione." /> 507 <String Id="Error1807" Overridable="yes" Value="Impossibile determinare una cartella di destinazione valida per l'installazione." />
508 <String Id="Error1901" Overridable="yes" Value="Errore durante il tentativo di lettura dal database di installazione di origine: [2]." /> 508 <String Id="Error1901" Overridable="yes" Value="Errore durante il tentativo di lettura dal database di installazione sorgente: [2]." />
509 <String Id="Error1902" Overridable="yes" Value="Pianificazione dell'operazione di riavvio. Il file [2] verrà rinominato [3]. Per completare l'operazione, è necessario riavviare il computer." /> 509 <String Id="Error1902" Overridable="yes" Value="Pianificazione dell'operazione di riavvio. Il file [2] verrà rinominato [3]. Per completare l'operazione, è necessario riavviare il computer." />
510 <String Id="Error1903" Overridable="yes" Value="Pianificazione dell'operazione di riavvio. Il file [2] verrà eliminato. Per completare l'operazione, è necessario riavviare il computer." /> 510 <String Id="Error1903" Overridable="yes" Value="Pianificazione dell'operazione di riavvio. Il file [2] verrà eliminato. Per completare l'operazione, è necessario riavviare il computer." />
511 <String Id="Error1904" Overridable="yes" Value="Impossibile registrare il modulo [2]. HRESULT [3]. Contattare il personale di supporto." /> 511 <String Id="Error1904" Overridable="yes" Value="Impossibile registrare il modulo [2]. HRESULT [3]. Contatta il personale di supporto." />
512 <String Id="Error1905" Overridable="yes" Value="Impossibile annullare la registrazione del modulo [2]. HRESULT [3]. Contattare il personale di supporto." /> 512 <String Id="Error1905" Overridable="yes" Value="Impossibile annullare la registrazione del modulo [2]. HRESULT [3]. Contatta il personale di supporto." />
513 <String Id="Error1906" Overridable="yes" Value="Impossibile memorizzare il pacchetto nella cache [2]. Errore: [3]. Contattare il personale di supporto." /> 513 <String Id="Error1906" Overridable="yes" Value="Impossibile memorizzare il pacchetto nella cache [2]. Errore: [3]. Contatta il personale di supporto." />
514 <String Id="Error1907" Overridable="yes" Value="Impossibile registrare il tipo di carattere [2]. Assicurarsi di disporre di autorizzazioni sufficienti per l'installazione dei tipi di carattere e verificare che il sistema supporti il tipo di carattere specificato." /> 514 <String Id="Error1907" Overridable="yes" Value="Impossibile registrare la font [2]. Assicurati di disporre di autorizzazioni sufficienti per l'installazione dei font e verifica che il sistema supporti il font specificato." />
515 <String Id="Error1908" Overridable="yes" Value="Impossibile annullare la registrazione del tipo di carattere [2]. Assicurarsi di disporre di autorizzazioni sufficienti per l'eliminazione dei tipi di carattere." /> 515 <String Id="Error1908" Overridable="yes" Value="Impossibile annullare la registrazione della font [2]. Assicurati di disporre di autorizzazioni sufficienti per l'eliminazione dei font." />
516 <String Id="Error1909" Overridable="yes" Value="Impossibile creare il collegamento [2]. Verificare che la cartella di destinazione esista e di disporre dei relativi diritti di accesso." /> 516 <String Id="Error1909" Overridable="yes" Value="Impossibile creare il collegamento [2]. Verifica che la cartella destinazione esista e di disporre dei relativi diritti di accesso." />
517 <String Id="Error1910" Overridable="yes" Value="Impossibile rimuovere il collegamento [2]. Verificare che il file del collegamento esista e di disporre dei relativi diritti di accesso." /> 517 <String Id="Error1910" Overridable="yes" Value="Impossibile rimuovere il collegamento [2]. Verifica che il file del collegamento esista e di disporre dei relativi diritti di accesso." />
518 <String Id="Error1911" Overridable="yes" Value="Impossibile registrare la libreria dei tipi per il file [2]. Contattare il personale di supporto." /> 518 <String Id="Error1911" Overridable="yes" Value="Impossibile registrare la libreria dei tipi per il file [2]. Contatta il personale di supporto." />
519 <String Id="Error1912" Overridable="yes" Value="Impossibile annullare la registrazione della libreria dei tipi per il file [2]. Contattare il personale di supporto." /> 519 <String Id="Error1912" Overridable="yes" Value="Impossibile annullare la registrazione della libreria dei tipi per il file [2]. Contatta il personale di supporto." />
520 <String Id="Error1913" Overridable="yes" Value="Impossibile aggiornare il file INI [2][3]. Verificare che il file esista e sia accessibile." /> 520 <String Id="Error1913" Overridable="yes" Value="Impossibile aggiornare il file INI [2][3]. Verifica che il file esista e sia accessibile." />
521 <String Id="Error1914" Overridable="yes" Value="Impossibile pianificare la sostituzione del file [3] con il file [2] durante il riavvio del sistema. Assicurarsi di disporre delle autorizzazioni di scrittura per il file [3]." /> 521 <String Id="Error1914" Overridable="yes" Value="Impossibile pianificare la sostituzione del file [3] con il file [2] durante il riavvio del sistema. Assicurati di disporre delle autorizzazioni di scrittura per il file [3]." />
522 <String Id="Error1915" Overridable="yes" Value="Errore durante la rimozione di Gestione driver ODBC. Errore ODBC [2]: [3]. Contattare il personale di supporto." /> 522 <String Id="Error1915" Overridable="yes" Value="Errore durante la rimozione di Gestione driver ODBC. Errore ODBC [2]: [3]. Contatta il personale di supporto." />
523 <String Id="Error1916" Overridable="yes" Value="Errore durante l'installazione di Gestione driver ODBC. Errore ODBC [2]: [3]. Contattare il personale di supporto." /> 523 <String Id="Error1916" Overridable="yes" Value="Errore durante l'installazione di Gestione driver ODBC. Errore ODBC [2]: [3]. Contatta il personale di supporto." />
524 <String Id="Error1917" Overridable="yes" Value="Errore durante la rimozione del driver ODBC [4]. Errore ODBC [2]: [3]. Verificare di disporre di privilegi sufficienti per la rimozione dei driver ODBC." /> 524 <String Id="Error1917" Overridable="yes" Value="Errore durante la rimozione del driver ODBC [4]. Errore ODBC [2]: [3]. Verifica di disporre dei privilegi sufficienti per la rimozione dei driver ODBC." />
525 <String Id="Error1918" Overridable="yes" Value="Errore durante l'installazione del driver ODBC [4]. Errore ODBC [2]: [3]. Verificare che il file [4] esista e di disporre dei relativi diritti di accesso." /> 525 <String Id="Error1918" Overridable="yes" Value="Errore durante l'installazione del driver ODBC [4]. Errore ODBC [2]: [3]. Verifica che il file [4] esista e di disporre dei relativi diritti di accesso." />
526 <String Id="Error1919" Overridable="yes" Value="Errore durante la configurazione dell'origine dati ODBC [4]. Errore ODBC [2]: [3]. Verificare che il file [4] esista e di disporre dei relativi diritti di accesso." /> 526 <String Id="Error1919" Overridable="yes" Value="Errore durante la configurazione della sorgente dati ODBC [4]. Errore ODBC [2]: [3]. Verifica che il file [4] esista e di disporre dei relativi diritti di accesso." />
527 <String Id="Error1920" Overridable="yes" Value="Impossibile avviare il servizio '[2]' ([3]). Assicurarsi di disporre di privilegi sufficienti per l'avvio dei servizi di sistema." /> 527 <String Id="Error1920" Overridable="yes" Value="Impossibile avviare il servizio '[2]' ([3]). Verifica di disporre dei privilegi sufficienti per l'avvio dei servizi di sistema." />
528 <String Id="Error1921" Overridable="yes" Value="Impossibile arrestare il servizio '[2]' ([3]). Assicurarsi di disporre di privilegi sufficienti per l'arresto dei servizi di sistema." /> 528 <String Id="Error1921" Overridable="yes" Value="Impossibile arrestare il servizio '[2]' ([3]). Verifica di disporre dei privilegi sufficienti per l'arresto dei servizi di sistema." />
529 <String Id="Error1922" Overridable="yes" Value="Impossibile eliminare il servizio '[2]' ([3]). Assicurarsi di disporre di privilegi sufficienti per la rimozione dei servizi di sistema." /> 529 <String Id="Error1922" Overridable="yes" Value="Impossibile eliminare il servizio '[2]' ([3]). Verifica di disporre dei privilegi sufficienti per la rimozione dei servizi di sistema." />
530 <String Id="Error1923" Overridable="yes" Value="Impossibile installare il servizio '[2]' ([3]). Assicurarsi di disporre di privilegi sufficienti per l'installazione dei servizi di sistema." /> 530 <String Id="Error1923" Overridable="yes" Value="Impossibile installare il servizio '[2]' ([3]). Verifica di disporre dei privilegi sufficienti per l'installazione dei servizi di sistema." />
531 <String Id="Error1924" Overridable="yes" Value="Impossibile aggiornare la variabile di ambiente '[2]'. Assicurarsi di disporre di privilegi sufficienti per modificare le variabili di ambiente." /> 531 <String Id="Error1924" Overridable="yes" Value="Impossibile aggiornare la variabile ambiente '[2]'. Verifica di disporre dei privilegi sufficienti per modificare le variabili ambiente." />
532 <String Id="Error1925" Overridable="yes" Value="Privilegi insufficienti per completare l'installazione specificata per tutti gli utenti del computer. Accedere come amministratore, quindi ripetere l'installazione." /> 532 <String Id="Error1925" Overridable="yes" Value="Privilegi insufficienti per completare l'installazione specificata per tutti gli utenti del computer. Accedi come amministratore, quindi ripeti l'installazione." />
533 <String Id="Error1926" Overridable="yes" Value="Impossibile impostare la sicurezza per il file '[3]'. Errore: [2]. Verificare di disporre di privilegi sufficienti per modificare le autorizzazioni di sicurezza per il file specificato." /> 533 <String Id="Error1926" Overridable="yes" Value="Impossibile impostare la sicurezza per il file '[3]'. Errore: [2]. Verifica di disporre dei privilegi sufficienti per modificare le autorizzazioni di sicurezza per il file specificato." />
534 <String Id="Error1927" Overridable="yes" Value="Servizi componenti (COM+ 1.0) non è installato in questo computer. Per completare l'installazione è necessario disporre di Servizi componenti nel computer. Servizi componenti è disponibile in Windows 2000." /> 534 <String Id="Error1927" Overridable="yes" Value="In questo computer non è installato Servizi componenti (COM+ 1.0). Per completare l'installazione è necessario disporre di Servizi componenti nel computer. Servizi componenti è disponibile in Windows 2000." />
535 <String Id="Error1928" Overridable="yes" Value="Errore durante la registrazione dell'applicazione COM+. Contattare il personale di supporto per maggiori informazioni." /> 535 <String Id="Error1928" Overridable="yes" Value="Errore durante la registrazione dell'applicazione COM+. Per maggiori informazioni contatta il personale di supporto." />
536 <String Id="Error1929" Overridable="yes" Value="Errore durante l'annullamento della registrazione dell'applicazione COM+. Contattare il personale di supporto per maggiori informazioni." /> 536 <String Id="Error1929" Overridable="yes" Value="Errore durante l'annullamento della registrazione dell'applicazione COM+. Per maggiori informazioni contatta il personale di supporto." />
537 <String Id="Error1930" Overridable="yes" Value="Impossibile modificare la descrizione del servizio '[2]' ([3])." /> 537 <String Id="Error1930" Overridable="yes" Value="Impossibile modificare la descrizione del servizio '[2]' ([3])." />
538 <String Id="Error1931" Overridable="yes" Value="Il servizio Windows Installer non è in grado di aggiornare il file di sistema [2] in quanto è protetto da Windows. Potrebbe essere necessario eseguire l'aggiornamento del sistema operativo per consentire al programma di funzionare correttamente. {{Versione del pacchetto: [3], versione del sistema operativo protetto: [4]}}" /> 538 <String Id="Error1931" Overridable="yes" Value="Il servizio Windows Installer non è in grado di aggiornare il file di sistema [2] in quanto è protetto da Windows. Per consentire al programma di funzionare correttamentePotrebbe essere necessario eseguire l'aggiornamento del sistema operativo. {{Versione pacchetto: [3], versione sistema operativo protetto: [4]}}" />
539 <String Id="Error1932" Overridable="yes" Value="Il servizio Windows Installer non è in grado di aggiornare il file protetto di Windows [2]. {{Versione del pacchetto: [3], versione del sistema operativo protetto: [4], errore SFP: [5]}}" /> 539 <String Id="Error1932" Overridable="yes" Value="Il servizio Windows Installer non è in grado di aggiornare il file protetto di Windows [2]. {{Versione pacchetto: [3], versione sistema operativo protetto: [4], errore SFP: [5]}}" />
540 <String Id="Error1933" Overridable="yes" Value="Il servizio Windows Installer non è in grado di aggiornare uno o più file di Windows protetti. {{Errore SFP: [2]. Elenco file protetti:\r\n[3]}}" /> 540 <String Id="Error1933" Overridable="yes" Value="Il servizio Windows Installer non è in grado di aggiornare uno o più file di Windows protetti. {{Errore SFP: [2]. Elenco file protetti:\r\n[3]}}" />
541 <String Id="Error1934" Overridable="yes" Value="Le installazioni utente sono state disabilitate tramite criteri sul computer." /> 541 <String Id="Error1934" Overridable="yes" Value="Le installazioni utente sono state disabilitate tramite criteri nel computer." />
542 <String Id="Error1935" Overridable="yes" Value="Errore durante l'installazione dell'assembly '[6]'. Per ulteriori informazioni, vedere Guida e supporto tecnico. HRESULT: [3]. {{interfaccia assembly: [4], funzione: [5], componente: [2]}}" /> 542 <String Id="Error1935" Overridable="yes" Value="Errore durante l'installazione dell'assembly '[6]'. Per ulteriori informazioni, vedi Guida e supporto tecnico. HRESULT: [3]. {{interfaccia assembly: [4], funzione: [5], componente: [2]}}" />
543 <String Id="Error1936" Overridable="yes" Value="Errore durante l'installazione dell'assembly '[6]'. L'assembly non dispone di nome sicuro o la lunghezza di chiave utilizzata per la firma è inferiore alla lunghezza minima consentita. HRESULT: [3]. {{interfaccia assembly: [4], funzione: [5], componente: [2]}}" /> 543 <String Id="Error1936" Overridable="yes" Value="Errore durante l'installazione dell'assembly '[6]'. L'assembly non dispone di un nome sicuro o la lunghezza della chiave usata per la firma è inferiore alla lunghezza minima consentita. HRESULT: [3]. {{interfaccia assembly: [4], funzione: [5], componente: [2]}}" />
544 <String Id="Error1937" Overridable="yes" Value="Errore durante l'installazione dell'assembly '[6]'. Firma o catalogo non verificabili o non validi. HRESULT: [3]. {{interfaccia assembly: [4], funzione: [5], componente: [2]}}" /> 544 <String Id="Error1937" Overridable="yes" Value="Errore durante l'installazione dell'assembly '[6]'. Firma o catalogo non verificabili o non validi. HRESULT: [3]. {{interfaccia assembly: [4], funzione: [5], componente: [2]}}" />
545 <String Id="Error1938" Overridable="yes" Value="Errore durante l'installazione dell'assembly '[6]'. Impossibile trovare uno o più moduli dell'assembly. HRESULT: [3]. {{interfaccia assembly: [4], funzione: [5], componente: [2]}}" /> 545 <String Id="Error1938" Overridable="yes" Value="Errore durante l'installazione dell'assembly '[6]'. Impossibile trovare uno o più moduli dell'assembly. HRESULT: [3]. {{interfaccia assembly: [4], funzione: [5], componente: [2]}}" />
546 546
@@ -551,43 +551,43 @@
551 <String Id="UITextMenuAbsent" Overridable="yes" Value="La funzionalità completa non sarà disponibile." /> 551 <String Id="UITextMenuAbsent" Overridable="yes" Value="La funzionalità completa non sarà disponibile." />
552 <String Id="UITextMenuAdvertise" Overridable="yes" Value="La funzionalità specificata verrà installata quando richiesto." /> 552 <String Id="UITextMenuAdvertise" Overridable="yes" Value="La funzionalità specificata verrà installata quando richiesto." />
553 <String Id="UITextMenuAllCD" Overridable="yes" Value="La funzionalità completa verrà installata in modo da consentirne l'avvio da CD." /> 553 <String Id="UITextMenuAllCD" Overridable="yes" Value="La funzionalità completa verrà installata in modo da consentirne l'avvio da CD." />
554 <String Id="UITextMenuAllLocal" Overridable="yes" Value="La funzionalità completa verrà installata sul disco rigido locale." /> 554 <String Id="UITextMenuAllLocal" Overridable="yes" Value="La funzionalità completa verrà installata nel disco fisso locale." />
555 <String Id="UITextMenuAllNetwork" Overridable="yes" Value="La funzionalità completa verrà installata in modo da consentirne l'avvio dalla rete." /> 555 <String Id="UITextMenuAllNetwork" Overridable="yes" Value="La funzionalità completa verrà installata in modo da consentirne l'avvio dalla rete." />
556 <String Id="UITextMenuCD" Overridable="yes" Value="Verrà installata in modo da consentirne l'avvio da CD." /> 556 <String Id="UITextMenuCD" Overridable="yes" Value="Verrà installata in modo da consentirne l'avvio da CD." />
557 <String Id="UITextMenuLocal" Overridable="yes" Value="Verrà installata sul disco rigido locale." /> 557 <String Id="UITextMenuLocal" Overridable="yes" Value="Verrà installata nel disco fisso locale." />
558 <String Id="UITextMenuNetwork" Overridable="yes" Value="Verrà installata in modo da consentirne l'avvio dalla rete." /> 558 <String Id="UITextMenuNetwork" Overridable="yes" Value="Verrà installata in modo da consentirne l'avvio dalla rete." />
559 <String Id="UITextNewFolder" Overridable="yes" Value="Folder|Nuova cartella" /> 559 <String Id="UITextNewFolder" Overridable="yes" Value="Cartella|Nuova cartella" />
560 <String Id="UITextScriptInProgress" Overridable="yes" Value="Raccolta delle informazioni necessarie in corso..." /> 560 <String Id="UITextScriptInProgress" Overridable="yes" Value="Raccolta informazioni necessarie..." />
561 <String Id="UITextSelAbsentAbsent" Overridable="yes" Value="La funzionalità specificata non verrà installata." /> 561 <String Id="UITextSelAbsentAbsent" Overridable="yes" Value="La funzionalità specificata non verrà installata." />
562 <String Id="UITextSelAbsentAdvertise" Overridable="yes" Value="La funzionalità specificata verrà impostata per essere installata quando richiesto." /> 562 <String Id="UITextSelAbsentAdvertise" Overridable="yes" Value="La funzionalità specificata verrà impostata per essere installata quando richiesto." />
563 <String Id="UITextSelAbsentCD" Overridable="yes" Value="La funzionalità specificata verrà installata in modo da consentirne l'avvio da CD." /> 563 <String Id="UITextSelAbsentCD" Overridable="yes" Value="La funzionalità specificata verrà installata in modo da consentirne l'avvio da CD." />
564 <String Id="UITextSelAbsentLocal" Overridable="yes" Value="La funzionalità specificata verrà installata sul disco rigido locale." /> 564 <String Id="UITextSelAbsentLocal" Overridable="yes" Value="La funzionalità specificata verrà installata nel disco fisso locale." />
565 <String Id="UITextSelAbsentNetwork" Overridable="yes" Value="La funzionalità specificata verrà installata in modo da consentirne l'avvio dalla rete." /> 565 <String Id="UITextSelAbsentNetwork" Overridable="yes" Value="La funzionalità specificata verrà installata in modo da consentirne l'avvio dalla rete." />
566 <String Id="UITextSelAdvertiseAbsent" Overridable="yes" Value="La funzionalità specificata non sarà disponibile." /> 566 <String Id="UITextSelAdvertiseAbsent" Overridable="yes" Value="La funzionalità specificata non sarà disponibile." />
567 <String Id="UITextSelAdvertiseAdvertise" Overridable="yes" Value="Verrà installata quando richiesto." /> 567 <String Id="UITextSelAdvertiseAdvertise" Overridable="yes" Value="Verrà installata quando richiesto." />
568 <String Id="UITextSelAdvertiseCD" Overridable="yes" Value="La funzionalità specificata sarà disponibile per l'avvio da CD." /> 568 <String Id="UITextSelAdvertiseCD" Overridable="yes" Value="La funzionalità specificata sarà disponibile per l'avvio da CD." />
569 <String Id="UITextSelAdvertiseLocal" Overridable="yes" Value="La funzionalità specificata verrà installata sul disco rigido locale." /> 569 <String Id="UITextSelAdvertiseLocal" Overridable="yes" Value="La funzionalità specificata verrà installata nel disco fisso locale." />
570 <String Id="UITextSelAdvertiseNetwork" Overridable="yes" Value="La funzionalità specificata sarà disponibile per l'avvio dalla rete." /> 570 <String Id="UITextSelAdvertiseNetwork" Overridable="yes" Value="La funzionalità specificata sarà disponibile per l'avvio dalla rete." />
571 <String Id="UITextSelCDAbsent" Overridable="yes" Value="La funzionalità specificata verrà rimossa completamente e non potrà più essere avviata da CD." /> 571 <String Id="UITextSelCDAbsent" Overridable="yes" Value="La funzionalità specificata verrà rimossa completamente e non potrà più essere avviata da CD." />
572 <String Id="UITextSelCDAdvertise" Overridable="yes" Value="La funzionalità specificata, correntemente impostata per l'avvio da CD, verrà impostata per essere installata quando richiesto." /> 572 <String Id="UITextSelCDAdvertise" Overridable="yes" Value="La funzionalità specificata, attualmente impostata per l'avvio da CD, verrà impostata per essere installata quando richiesto." />
573 <String Id="UITextSelCDCD" Overridable="yes" Value="La funzionalità specificata rimarrà impostata per l'avvio da CD." /> 573 <String Id="UITextSelCDCD" Overridable="yes" Value="La funzionalità specificata rimarrà impostata per l'avvio da CD." />
574 <String Id="UITextSelCDLocal" Overridable="yes" Value="La funzionalità specificata, correntemente impostata per l'avvio da CD, verrà installata sul disco rigido locale." /> 574 <String Id="UITextSelCDLocal" Overridable="yes" Value="La funzionalità specificata, attualmente impostata per l'avvio da CD, verrà installata nel disco fisso locale." />
575 <String Id="UITextSelChildCostNeg" Overridable="yes" Value="La funzionalità specificata consente di liberare [1] sul disco rigido." /> 575 <String Id="UITextSelChildCostNeg" Overridable="yes" Value="La funzionalità specificata consente di liberare nel disco fisso [1]." />
576 <String Id="UITextSelChildCostPos" Overridable="yes" Value="La funzionalità specificata richiede [1] sul disco rigido." /> 576 <String Id="UITextSelChildCostPos" Overridable="yes" Value="La funzionalità specificata richiede nel disco fisso [1]." />
577 <String Id="UITextSelCostPending" Overridable="yes" Value="Calcolo dello spazio necessario per la funzionalità specificata in corso..." /> 577 <String Id="UITextSelCostPending" Overridable="yes" Value="Calcolo spazio necessario funzionalità specificata..." />
578 <String Id="UITextSelLocalAbsent" Overridable="yes" Value="La funzionalità specificata verrà rimossa completamente." /> 578 <String Id="UITextSelLocalAbsent" Overridable="yes" Value="La funzionalità specificata verrà completamente rimossa." />
579 <String Id="UITextSelLocalAdvertise" Overridable="yes" Value="La funzionalità specificata verrà rimossa dal disco rigido locale ma verrà impostata per essere installata quando richiesto." /> 579 <String Id="UITextSelLocalAdvertise" Overridable="yes" Value="La funzionalità specificata verrà rimossa dal disco fisso locale ma verrà impostata per essere installata quando richiesto." />
580 <String Id="UITextSelLocalCD" Overridable="yes" Value="La funzionalità specificata verrà rimossa dal disco rigido locale ma sarà ancora disponibile per l'avvio da CD." /> 580 <String Id="UITextSelLocalCD" Overridable="yes" Value="La funzionalità specificata verrà rimossa dal disco fisso locale ma sarà ancora disponibile per l'avvio da CD." />
581 <String Id="UITextSelLocalLocal" Overridable="yes" Value="La funzionalità specificata rimarrà sul disco rigido locale." /> 581 <String Id="UITextSelLocalLocal" Overridable="yes" Value="La funzionalità specificata rimarrà nel disco fisso locale." />
582 <String Id="UITextSelLocalNetwork" Overridable="yes" Value="La funzionalità specificata verrà rimossa dal disco rigido locale ma sarà disponibile per l'avvio dalla rete." /> 582 <String Id="UITextSelLocalNetwork" Overridable="yes" Value="La funzionalità specificata verrà rimossa dal disco fisso locale ma sarà disponibile per l'avvio dalla rete." />
583 <String Id="UITextSelNetworkAbsent" Overridable="yes" Value="La funzionalità specificata verrà completamente rimossa e non potrà più essere avviata dalla rete." /> 583 <String Id="UITextSelNetworkAbsent" Overridable="yes" Value="La funzionalità specificata verrà completamente rimossa e non potrà più essere avviata dalla rete." />
584 <String Id="UITextSelNetworkAdvertise" Overridable="yes" Value="La funzionalità specificata, correntemente impostata per l'avvio dalla rete, verrà impostata per essere installata quando richiesto." /> 584 <String Id="UITextSelNetworkAdvertise" Overridable="yes" Value="La funzionalità specificata, attualmente impostata per l'avvio dalla rete, verrà impostata per essere installata quando richiesto." />
585 <String Id="UITextSelNetworkLocal" Overridable="yes" Value="La funzionalità specificata, correntemente impostata per l'avvio dalla rete, verrà installata sul disco rigido locale." /> 585 <String Id="UITextSelNetworkLocal" Overridable="yes" Value="La funzionalità specificata, attualmente impostata per l'avvio dalla rete, verrà installata nel disco fisso locale." />
586 <String Id="UITextSelNetworkNetwork" Overridable="yes" Value="La funzionalità specificata rimarrà impostata per l'avvio dalla rete." /> 586 <String Id="UITextSelNetworkNetwork" Overridable="yes" Value="La funzionalità specificata rimarrà impostata per l'avvio dalla rete." />
587 <String Id="UITextSelParentCostNegNeg" Overridable="yes" Value="La funzionalità specificata consente di liberare [1] sul disco rigido. Sono selezionate [2] funzionalità secondarie su [3]. Le funzionalità secondarie consentono di liberare [4] sul disco rigido." /> 587 <String Id="UITextSelParentCostNegNeg" Overridable="yes" Value="La funzionalità specificata consente di liberare nel disco fisso [1]. Sono selezionate [2] funzionalità secondarie su [3]. Le funzionalità secondarie consentono di liberare nel disco fisso [4]." />
588 <String Id="UITextSelParentCostNegPos" Overridable="yes" Value="La funzionalità specificata consente di liberare [1] sul disco rigido. Sono selezionate [2] funzionalità secondarie su [3]. Le funzionalità secondarie richiedono [4] sul disco rigido." /> 588 <String Id="UITextSelParentCostNegPos" Overridable="yes" Value="La funzionalità specificata consente di liberare nel disco fisso [1]. Sono selezionate [2] funzionalità secondarie su [3]. Le funzionalità secondarie richiedono nel disco fisso [4]." />
589 <String Id="UITextSelParentCostPosNeg" Overridable="yes" Value="La funzionalità specificata richiede [1] sul disco rigido. Sono selezionate [2] funzionalità secondarie su [3]. Le funzionalità secondarie consentono di liberare [4] sul disco rigido." /> 589 <String Id="UITextSelParentCostPosNeg" Overridable="yes" Value="La funzionalità specificata richiede nel disco fisso [1]. Sono selezionate [2] funzionalità secondarie su [3]. Le funzionalità secondarie consentono di liberare nel disco fisso [4]." />
590 <String Id="UITextSelParentCostPosPos" Overridable="yes" Value="La funzionalità specificata richiede [1] sul disco rigido. Sono selezionate [2] funzionalità secondarie su [3]. Le funzionalità secondarie richiedono [4] sul disco rigido." /> 590 <String Id="UITextSelParentCostPosPos" Overridable="yes" Value="La funzionalità specificata richiede nel disco fisso [1]. Sono selezionate [2] funzionalità secondarie su [3]. Le funzionalità secondarie richiedono nel disco fisso [4]." />
591 <String Id="UITextTimeRemaining" Overridable="yes" Value="Tempo rimanente: {[1] minuti }{[2] secondi}" /> 591 <String Id="UITextTimeRemaining" Overridable="yes" Value="Tempo rimanente: {[1] minuti }{[2] secondi}" />
592 <String Id="UITextVolumeCostAvailable" Overridable="yes" Value="Disponibile" /> 592 <String Id="UITextVolumeCostAvailable" Overridable="yes" Value="Disponibile" />
593 <String Id="UITextVolumeCostDifference" Overridable="yes" Value="Differenza" /> 593 <String Id="UITextVolumeCostDifference" Overridable="yes" Value="Differenza" />
diff --git a/src/ext/Util/README.md b/src/ext/Util/README.md
index 2bbf17ce..e221bd9f 100644
--- a/src/ext/Util/README.md
+++ b/src/ext/Util/README.md
@@ -17,9 +17,9 @@ To pay the Maintenance Fee, [become a Sponsor](https://github.com/sponsors/wixto
17Add the WiX Extension as a PackageReference to your .wixproj: 17Add the WiX Extension as a PackageReference to your .wixproj:
18 18
19``` 19```
20<Project Sdk="WixToolset.Sdk/7.0.0"> 20<Project Sdk="WixToolset.Sdk/8.0.0">
21 <ItemGroup> 21 <ItemGroup>
22 <PackageReference Include="WixToolset.Util.wixext" Version="7.0.0" /> 22 <PackageReference Include="WixToolset.Util.wixext" Version="8.0.0" />
23 </ItemGroup> 23 </ItemGroup>
24</Project> 24</Project>
25``` 25```
diff --git a/src/ext/Util/test/WixToolsetTest.Util/WixToolsetTest.Util.csproj b/src/ext/Util/test/WixToolsetTest.Util/WixToolsetTest.Util.csproj
index b5ea9d2e..d405d725 100644
--- a/src/ext/Util/test/WixToolsetTest.Util/WixToolsetTest.Util.csproj
+++ b/src/ext/Util/test/WixToolsetTest.Util/WixToolsetTest.Util.csproj
@@ -3,7 +3,7 @@
3 3
4<Project Sdk="MSTest.Sdk"> 4<Project Sdk="MSTest.Sdk">
5 <PropertyGroup> 5 <PropertyGroup>
6 <TargetFramework>net8.0</TargetFramework> 6 <TargetFramework>net10.0</TargetFramework>
7 <IsWixMSTestProject>true</IsWixMSTestProject> 7 <IsWixMSTestProject>true</IsWixMSTestProject>
8 </PropertyGroup> 8 </PropertyGroup>
9 9
diff --git a/src/ext/VisualStudio/README.md b/src/ext/VisualStudio/README.md
index bf48670c..55f5d1df 100644
--- a/src/ext/VisualStudio/README.md
+++ b/src/ext/VisualStudio/README.md
@@ -17,9 +17,9 @@ To pay the Maintenance Fee, [become a Sponsor](https://github.com/sponsors/wixto
17Add the WiX Extension as a PackageReference to your .wixproj: 17Add the WiX Extension as a PackageReference to your .wixproj:
18 18
19``` 19```
20<Project Sdk="WixToolset.Sdk/7.0.0"> 20<Project Sdk="WixToolset.Sdk/8.0.0">
21 <ItemGroup> 21 <ItemGroup>
22 <PackageReference Include="WixToolset.VisualStudio.wixext" Version="7.0.0" /> 22 <PackageReference Include="WixToolset.VisualStudio.wixext" Version="8.0.0" />
23 </ItemGroup> 23 </ItemGroup>
24</Project> 24</Project>
25``` 25```
diff --git a/src/ext/VisualStudio/ca/vsca.cpp b/src/ext/VisualStudio/ca/vsca.cpp
index 681187d6..8524629b 100644
--- a/src/ext/VisualStudio/ca/vsca.cpp
+++ b/src/ext/VisualStudio/ca/vsca.cpp
@@ -59,6 +59,12 @@ static HRESULT ProcessVS2022(
59 __in BOOL fComplete 59 __in BOOL fComplete
60 ); 60 );
61 61
62static HRESULT ProcessVS2026(
63 __in_opt ISetupInstance* pInstance,
64 __in DWORD64 qwVersion,
65 __in BOOL fComplete
66);
67
62static HRESULT SetPropertyForComponent( 68static HRESULT SetPropertyForComponent(
63 __in DWORD cComponents, 69 __in DWORD cComponents,
64 __in VS_COMPONENT_PROPERTY* rgComponents, 70 __in VS_COMPONENT_PROPERTY* rgComponents,
@@ -70,6 +76,7 @@ static VS_INSTANCE vrgInstances[] =
70 { FILEMAKEVERSION(15, 0, 0, 0), FILEMAKEVERSION(15, 0xffff, 0xffff, 0xffff), ProcessVS2017 }, 76 { FILEMAKEVERSION(15, 0, 0, 0), FILEMAKEVERSION(15, 0xffff, 0xffff, 0xffff), ProcessVS2017 },
71 { FILEMAKEVERSION(16, 0, 0, 0), FILEMAKEVERSION(16, 0xffff, 0xffff, 0xffff), ProcessVS2019 }, 77 { FILEMAKEVERSION(16, 0, 0, 0), FILEMAKEVERSION(16, 0xffff, 0xffff, 0xffff), ProcessVS2019 },
72 { FILEMAKEVERSION(17, 0, 0, 0), FILEMAKEVERSION(17, 0xffff, 0xffff, 0xffff), ProcessVS2022 }, 78 { FILEMAKEVERSION(17, 0, 0, 0), FILEMAKEVERSION(17, 0xffff, 0xffff, 0xffff), ProcessVS2022 },
79 { FILEMAKEVERSION(18, 0, 0, 0), FILEMAKEVERSION(18, 0xffff, 0xffff, 0xffff), ProcessVS2026 },
73}; 80};
74 81
75/****************************************************************** 82/******************************************************************
@@ -566,6 +573,80 @@ LExit:
566 return hr; 573 return hr;
567} 574}
568 575
576static HRESULT ProcessVS2026(
577 __in_opt ISetupInstance* pInstance,
578 __in DWORD64 qwVersion,
579 __in BOOL fComplete
580)
581{
582 static ISetupInstance* pLatest = NULL;
583 static DWORD64 qwLatest = 0;
584
585 static LPCWSTR rgwzProducts[] =
586 {
587 L"Microsoft.VisualStudio.Product.Community",
588 L"Microsoft.VisualStudio.Product.Professional",
589 L"Microsoft.VisualStudio.Product.Enterprise",
590 };
591
592 // TODO: Consider making table-driven with these defaults per-version for easy customization.
593 static VS_COMPONENT_PROPERTY rgComponents[] =
594 {
595 { L"Microsoft.VisualStudio.Component.FSharp", L"VS2026_IDE_FSHARP_PROJECTSYSTEM_INSTALLED" },
596 { L"Microsoft.VisualStudio.Component.Roslyn.LanguageServices", L"VS2026_IDE_VB_PROJECTSYSTEM_INSTALLED" },
597 { L"Microsoft.VisualStudio.Component.Roslyn.LanguageServices", L"VS2026_IDE_VCSHARP_PROJECTSYSTEM_INSTALLED" },
598 { L"Microsoft.VisualStudio.PackageGroup.TestTools.Core", L"VS2026_IDE_VSTS_TESTSYSTEM_INSTALLED" },
599 { L"Microsoft.VisualStudio.Component.VC.CoreIde", L"VS2026_IDE_VC_PROJECTSYSTEM_INSTALLED" },
600 { L"Microsoft.VisualStudio.Component.Web", L"VS2026_IDE_VWD_PROJECTSYSTEM_INSTALLED" },
601 { L"Microsoft.VisualStudio.PackageGroup.DslRuntime", L"VS2026_IDE_MODELING_PROJECTSYSTEM_INSTALLED" },
602 };
603
604 HRESULT hr = S_OK;
605
606 if (fComplete)
607 {
608 if (pLatest)
609 {
610 hr = ProcessInstance(pLatest, L"VS2026_ROOT_FOLDER", countof(rgComponents), rgComponents);
611 ExitOnFailure(hr, "Failed to process VS2026 instance.");
612 }
613 }
614 else if (pInstance)
615 {
616 hr = InstanceInProducts(pInstance, countof(rgwzProducts), rgwzProducts);
617 ExitOnFailure(hr, "Failed to compare product IDs.");
618
619 if (S_FALSE == hr)
620 {
621 ExitFunction();
622 }
623
624 hr = InstanceIsGreater(pLatest, qwLatest, pInstance, qwVersion);
625 ExitOnFailure(hr, "Failed to compare instances.");
626
627 if (S_FALSE == hr)
628 {
629 ExitFunction();
630 }
631
632 ReleaseNullObject(pLatest);
633
634 pLatest = pInstance;
635 qwLatest = qwVersion;
636
637 // Caller will do a final Release() otherwise.
638 pLatest->AddRef();
639 }
640
641LExit:
642 if (fComplete)
643 {
644 ReleaseObject(pLatest);
645 }
646
647 return hr;
648}
649
569static HRESULT SetPropertyForComponent( 650static HRESULT SetPropertyForComponent(
570 __in DWORD cComponents, 651 __in DWORD cComponents,
571 __in VS_COMPONENT_PROPERTY* rgComponents, 652 __in VS_COMPONENT_PROPERTY* rgComponents,
diff --git a/src/ext/VisualStudio/test/WixToolsetTest.VisualStudio/TestData/UsingVsixPackage/Package.wxs b/src/ext/VisualStudio/test/WixToolsetTest.VisualStudio/TestData/UsingVsixPackage/Package.wxs
index d56674e3..d827dafb 100644
--- a/src/ext/VisualStudio/test/WixToolsetTest.VisualStudio/TestData/UsingVsixPackage/Package.wxs
+++ b/src/ext/VisualStudio/test/WixToolsetTest.VisualStudio/TestData/UsingVsixPackage/Package.wxs
@@ -6,6 +6,7 @@
6 <PropertyRef Id="VS2017DEVENV" /> 6 <PropertyRef Id="VS2017DEVENV" />
7 <PropertyRef Id="VS2019_IDE_VCSHARP_PROJECTSYSTEM_INSTALLED" /> 7 <PropertyRef Id="VS2019_IDE_VCSHARP_PROJECTSYSTEM_INSTALLED" />
8 <PropertyRef Id="VS2022_ROOT_FOLDER" /> 8 <PropertyRef Id="VS2022_ROOT_FOLDER" />
9 <PropertyRef Id="VS2026_ROOT_FOLDER" />
9 10
10 <Feature Id="ProductFeature" Title="!(loc.FeatureTitle)"> 11 <Feature Id="ProductFeature" Title="!(loc.FeatureTitle)">
11 <ComponentGroupRef Id="ProductComponents" /> 12 <ComponentGroupRef Id="ProductComponents" />
diff --git a/src/ext/VisualStudio/test/WixToolsetTest.VisualStudio/VisualStudioExtensionFixture.cs b/src/ext/VisualStudio/test/WixToolsetTest.VisualStudio/VisualStudioExtensionFixture.cs
index 361f5274..bffb5e14 100644
--- a/src/ext/VisualStudio/test/WixToolsetTest.VisualStudio/VisualStudioExtensionFixture.cs
+++ b/src/ext/VisualStudio/test/WixToolsetTest.VisualStudio/VisualStudioExtensionFixture.cs
@@ -36,7 +36,7 @@ namespace WixToolsetTest.VisualStudio
36 "CustomAction:Vwd2012VsixWhenVSAbsent\t51\tVS_VSIX_INSTALLER_PATH\t[VWD2012_VSIX_INSTALL_ROOT]\\Common7\\IDE\\VSIXInstaller.exe\t", 36 "CustomAction:Vwd2012VsixWhenVSAbsent\t51\tVS_VSIX_INSTALLER_PATH\t[VWD2012_VSIX_INSTALL_ROOT]\\Common7\\IDE\\VSIXInstaller.exe\t",
37 "CustomAction:Vwd2013VsixWhenVSAbsent\t51\tVS_VSIX_INSTALLER_PATH\t[VWD2013_VSIX_INSTALL_ROOT]\\Common7\\IDE\\VSIXInstaller.exe\t", 37 "CustomAction:Vwd2013VsixWhenVSAbsent\t51\tVS_VSIX_INSTALLER_PATH\t[VWD2013_VSIX_INSTALL_ROOT]\\Common7\\IDE\\VSIXInstaller.exe\t",
38 "CustomAction:Vwd2015VsixWhenVSAbsent\t51\tVS_VSIX_INSTALLER_PATH\t[VWD2015_VSIX_INSTALL_ROOT]\\Common7\\IDE\\VSIXInstaller.exe\t", 38 "CustomAction:Vwd2015VsixWhenVSAbsent\t51\tVS_VSIX_INSTALLER_PATH\t[VWD2015_VSIX_INSTALL_ROOT]\\Common7\\IDE\\VSIXInstaller.exe\t",
39 "CustomAction:Wix4VSFindInstances_X86\t257\tVSCA_X86\tFindInstances\t", 39 "CustomAction:Wix4VSFindInstances_X86\t257\tWix4VSCA_X86\tFindInstances\t",
40 }, results); 40 }, results);
41 } 41 }
42 42
@@ -64,7 +64,7 @@ namespace WixToolsetTest.VisualStudio
64 "CustomAction:Vwd2012VsixWhenVSAbsent\t51\tVS_VSIX_INSTALLER_PATH\t[VWD2012_VSIX_INSTALL_ROOT]\\Common7\\IDE\\VSIXInstaller.exe\t", 64 "CustomAction:Vwd2012VsixWhenVSAbsent\t51\tVS_VSIX_INSTALLER_PATH\t[VWD2012_VSIX_INSTALL_ROOT]\\Common7\\IDE\\VSIXInstaller.exe\t",
65 "CustomAction:Vwd2013VsixWhenVSAbsent\t51\tVS_VSIX_INSTALLER_PATH\t[VWD2013_VSIX_INSTALL_ROOT]\\Common7\\IDE\\VSIXInstaller.exe\t", 65 "CustomAction:Vwd2013VsixWhenVSAbsent\t51\tVS_VSIX_INSTALLER_PATH\t[VWD2013_VSIX_INSTALL_ROOT]\\Common7\\IDE\\VSIXInstaller.exe\t",
66 "CustomAction:Vwd2015VsixWhenVSAbsent\t51\tVS_VSIX_INSTALLER_PATH\t[VWD2015_VSIX_INSTALL_ROOT]\\Common7\\IDE\\VSIXInstaller.exe\t", 66 "CustomAction:Vwd2015VsixWhenVSAbsent\t51\tVS_VSIX_INSTALLER_PATH\t[VWD2015_VSIX_INSTALL_ROOT]\\Common7\\IDE\\VSIXInstaller.exe\t",
67 "CustomAction:Wix4VSFindInstances_A64\t257\tVSCA_A64\tFindInstances\t", 67 "CustomAction:Wix4VSFindInstances_A64\t257\tWix4VSCA_A64\tFindInstances\t",
68 }, customActionResults); 68 }, customActionResults);
69 69
70 var propertyResults = results.Single(r => r.StartsWith("Property:SecureCustomProperties")).Split('\t')[1].Split(';'); 70 var propertyResults = results.Single(r => r.StartsWith("Property:SecureCustomProperties")).Split('\t')[1].Split(';');
@@ -77,9 +77,18 @@ namespace WixToolsetTest.VisualStudio
77 "VS2015_VSIX_INSTALLER_PATH", 77 "VS2015_VSIX_INSTALLER_PATH",
78 "VS2017_IDE_DIR", 78 "VS2017_IDE_DIR",
79 "VS2017_ROOT_FOLDER", 79 "VS2017_ROOT_FOLDER",
80 "VS2017_VSIX_INSTALLER_PATH",
80 "VS2017DEVENV", 81 "VS2017DEVENV",
82 "VS2019_IDE_DIR",
81 "VS2019_IDE_VCSHARP_PROJECTSYSTEM_INSTALLED", 83 "VS2019_IDE_VCSHARP_PROJECTSYSTEM_INSTALLED",
84 "VS2019_ROOT_FOLDER",
85 "VS2019_VSIX_INSTALLER_PATH",
86 "VS2022_IDE_DIR",
82 "VS2022_ROOT_FOLDER", 87 "VS2022_ROOT_FOLDER",
88 "VS2022_VSIX_INSTALLER_PATH",
89 "VS2026_IDE_DIR",
90 "VS2026_ROOT_FOLDER",
91 "VS2026_VSIX_INSTALLER_PATH",
83 "WIX_DOWNGRADE_DETECTED", 92 "WIX_DOWNGRADE_DETECTED",
84 "WIX_UPGRADE_DETECTED", 93 "WIX_UPGRADE_DETECTED",
85 }, propertyResults); 94 }, propertyResults);
diff --git a/src/ext/VisualStudio/test/WixToolsetTest.VisualStudio/WixToolsetTest.VisualStudio.csproj b/src/ext/VisualStudio/test/WixToolsetTest.VisualStudio/WixToolsetTest.VisualStudio.csproj
index 8b8f6ad9..148b963b 100644
--- a/src/ext/VisualStudio/test/WixToolsetTest.VisualStudio/WixToolsetTest.VisualStudio.csproj
+++ b/src/ext/VisualStudio/test/WixToolsetTest.VisualStudio/WixToolsetTest.VisualStudio.csproj
@@ -3,7 +3,7 @@
3 3
4<Project Sdk="MSTest.Sdk"> 4<Project Sdk="MSTest.Sdk">
5 <PropertyGroup> 5 <PropertyGroup>
6 <TargetFramework>net8.0</TargetFramework> 6 <TargetFramework>net10.0</TargetFramework>
7 <IsWixMSTestProject>true</IsWixMSTestProject> 7 <IsWixMSTestProject>true</IsWixMSTestProject>
8 </PropertyGroup> 8 </PropertyGroup>
9 9
diff --git a/src/ext/VisualStudio/wixlib/VS2026.wxs b/src/ext/VisualStudio/wixlib/VS2026.wxs
new file mode 100644
index 00000000..2cc78845
--- /dev/null
+++ b/src/ext/VisualStudio/wixlib/VS2026.wxs
@@ -0,0 +1,134 @@
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
4<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
5 <?include ..\..\caDecor.wxi ?>
6
7 <Fragment>
8 <Property Id="VS2026_ROOT_FOLDER" Secure="yes" />
9 </Fragment>
10
11 <Fragment>
12 <PropertyRef Id="VS2026_ROOT_FOLDER" />
13 <Property Id="VS2026_IDE_DIR" Secure="yes">
14 <DirectorySearch Id="VS2026DirectorySearch" Path="[VS2026_ROOT_FOLDER]">
15 <DirectorySearch Id="VS2026EnvironmentDirectorySearch" Path="Common7\IDE" Depth="1" />
16 </DirectorySearch>
17 </Property>
18 </Fragment>
19
20 <Fragment>
21 <Property Id="VS2026_EXTENSIONS_DIR" Secure="yes">
22 <DirectorySearchRef Id="VS2026EnvironmentDirectorySearch" Parent="VS2026DirectorySearch" Path="Common7\IDE">
23 <DirectorySearch Id="VS2026ExtensionsDirectorySearch" Path="Extensions" Depth="1" />
24 </DirectorySearchRef>
25 </Property>
26 </Fragment>
27
28 <Fragment>
29 <Property Id="VS2026_PROJECTTEMPLATES_DIR" Secure="yes">
30 <DirectorySearchRef Id="VS2026EnvironmentDirectorySearch" Parent="VS2026DirectorySearch" Path="Common7\IDE">
31 <DirectorySearch Id="VS2026ProjectTemplatesDirectorySearch" Path="ProjectTemplates" Depth="1" />
32 </DirectorySearchRef>
33 </Property>
34 </Fragment>
35
36 <Fragment>
37 <PropertyRef Id="VS2026_ROOT_FOLDER" />
38 <Property Id="VS2026_SCHEMAS_DIR" Secure="yes">
39 <DirectorySearch Id="VS2026XmlDirectorySearch" Path="[VS2026_ROOT_FOLDER]\Xml" Depth="1">
40 <DirectorySearch Id="VS2026XmlSchemasDirectorySearch" Path="Schemas" Depth="1" />
41 </DirectorySearch>
42 </Property>
43 </Fragment>
44
45 <Fragment>
46 <Property Id="VS2026_ITEMTEMPLATES_DIR" Secure="yes">
47 <DirectorySearchRef Id="VS2026EnvironmentDirectorySearch" Parent="VS2026DirectorySearch" Path="Common7\IDE">
48 <DirectorySearch Id="VS2026ItemTemplatesDirectorySearch" Path="ItemTemplates" Depth="1" />
49 </DirectorySearchRef>
50 </Property>
51 </Fragment>
52
53 <Fragment>
54 <PropertyRef Id="VS2026_ROOT_FOLDER" />
55 <Property Id="VS2026_BOOTSTRAPPER_PACKAGE_FOLDER" Secure="yes">
56 <DirectorySearch Id="VS2026SDKDirectorySearch" Path="[VS2026_ROOT_FOLDER]\SDK" Depth="1">
57 <DirectorySearch Id="SearchForVS2026BootstrapperPackageDirectory" Path="Bootstrapper" Depth="1" />
58 </DirectorySearch>
59 </Property>
60 </Fragment>
61
62 <Fragment>
63 <Property Id="VS2026DEVENV" Secure="yes">
64 <DirectorySearchRef Id="VS2026EnvironmentDirectorySearch" Parent="VS2026DirectorySearch" Path="Common7\IDE">
65 <FileSearch Id="VS2026DevEnvSearch" Name="devenv.exe" />
66 </DirectorySearchRef>
67 </Property>
68 </Fragment>
69
70 <Fragment>
71 <CustomAction Id="VS2026Setup" Property="VS2026DEVENV" ExeCommand="/setup" Execute="deferred" Return="ignore" Impersonate="no" />
72 <PropertyRef Id="VS2026DEVENV" />
73
74 <InstallExecuteSequence>
75 <Custom Action="VS2026Setup" Before="InstallFinalize" Overridable="yes" Condition="VS2026DEVENV" />
76 </InstallExecuteSequence>
77 </Fragment>
78
79 <Fragment>
80 <CustomAction Id="VS2026InstallVSTemplates" Property="VS2026DEVENV" ExeCommand="/InstallVSTemplates" Execute="deferred" Return="ignore" Impersonate="no" />
81 <PropertyRef Id="VS2026DEVENV" />
82
83 <InstallExecuteSequence>
84 <Custom Action="VS2026InstallVSTemplates" Before="InstallFinalize" Overridable="yes" Condition="VS2026DEVENV" />
85 </InstallExecuteSequence>
86 </Fragment>
87
88 <!-- Indicates whether the Visual C# project system is installed as a part of -->
89 <!-- Visual Studio 2026 standard or higher. If this property is set, that -->
90 <!-- means Visual Studio 2026 standard or higher is installed and the Visual -->
91 <!-- C# language tools were installed as a part of VS 2026 setup. -->
92 <Fragment>
93 <Property Id="VS2026_IDE_VCSHARP_PROJECTSYSTEM_INSTALLED" Secure="yes" />
94 </Fragment>
95
96 <!-- Indicates whether the Visual Basic project system is installed as a part of -->
97 <!-- Visual Studio 2026 standard or higher. If this property is set, that -->
98 <!-- means Visual Studio 2026 standard or higher is installed and the Visual -->
99 <!-- Basic language tools were installed as a part of VS 2026 setup. -->
100 <Fragment>
101 <Property Id="VS2026_IDE_VB_PROJECTSYSTEM_INSTALLED" Secure="yes" />
102 </Fragment>
103
104 <!-- Indicates whether the Visual Web Developer project system is installed as a part of -->
105 <!-- Visual Studio 2026 standard or higher. If this property is set, that -->
106 <!-- means Visual Studio 2026 standard or higher is installed and the Visual -->
107 <!-- Web Developer language tools were installed as a part of VS 2026 setup. -->
108 <Fragment>
109 <Property Id="VS2026_IDE_VWD_PROJECTSYSTEM_INSTALLED" Secure="yes" />
110 </Fragment>
111
112 <!-- Indicates whether the Visual C++ project system is installed as a part of -->
113 <!-- Visual Studio 2026 standard or higher. If this property is set, that -->
114 <!-- means Visual Studio 2026 standard or higher is installed and the Visual -->
115 <!-- C++ language tools were installed as a part of VS 2026 setup. -->
116 <Fragment>
117 <Property Id="VS2026_IDE_VC_PROJECTSYSTEM_INSTALLED" Secure="yes" />
118 </Fragment>
119
120 <!-- Indicates whether the Visual Studio 2026 Team Test project system is installed -->
121 <Fragment>
122 <Property Id="VS2026_IDE_VSTS_TESTSYSTEM_INSTALLED" Secure="yes" />
123 </Fragment>
124
125 <!-- Indicates whether the Visual Studio 2026 Modeling project system is installed -->
126 <Fragment>
127 <Property Id="VS2026_IDE_MODELING_PROJECTSYSTEM_INSTALLED" Secure="yes" />
128 </Fragment>
129
130 <!-- Indicates whether the Visual Studio 2026 F# project system is installed -->
131 <Fragment>
132 <Property Id="VS2026_IDE_FSHARP_PROJECTSYSTEM_INSTALLED" Secure="yes" />
133 </Fragment>
134</Wix>
diff --git a/src/ext/VisualStudio/wixlib/VSExtension_Platform.wxi b/src/ext/VisualStudio/wixlib/VSExtension_Platform.wxi
index 71c3a6c5..3242ba37 100644
--- a/src/ext/VisualStudio/wixlib/VSExtension_Platform.wxi
+++ b/src/ext/VisualStudio/wixlib/VSExtension_Platform.wxi
@@ -1,10 +1,10 @@
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. --> 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 2
3<Include xmlns="http://wixtoolset.org/schemas/v4/wxs"> 3<Include xmlns="http://wixtoolset.org/schemas/v4/wxs">
4 <?include ..\..\caDecor.wxi ?> 4 <?include ..\..\caDecor.wxi ?>
5 5
6 <Fragment> 6 <Fragment>
7 <CustomAction Id="$(var.Prefix)VSFindInstances$(var.Suffix)" DllEntry="FindInstances" Execute="firstSequence" Return="check" SuppressModularization="yes" BinaryRef="VSCA$(var.Suffix)" /> 7 <CustomAction Id="$(var.Prefix)VSFindInstances$(var.Suffix)" DllEntry="FindInstances" Execute="firstSequence" Return="check" SuppressModularization="yes" BinaryRef="$(var.Prefix)VSCA$(var.Suffix)" />
8 <InstallExecuteSequence> 8 <InstallExecuteSequence>
9 <Custom Action="virtual $(var.Prefix)VSFindInstances$(var.Suffix)" Before="AppSearch" /> 9 <Custom Action="virtual $(var.Prefix)VSFindInstances$(var.Suffix)" Before="AppSearch" />
10 </InstallExecuteSequence> 10 </InstallExecuteSequence>
@@ -14,6 +14,6 @@
14 </Fragment> 14 </Fragment>
15 15
16 <Fragment> 16 <Fragment>
17 <Binary Id="VSCA$(var.Suffix)" SourceFile="vsca.dll" /> 17 <Binary Id="$(var.Prefix)VSCA$(var.Suffix)" SourceFile="!(bindpath.vsca.$(var.platform))vsca.dll" />
18 </Fragment> 18 </Fragment>
19</Include> 19</Include>
diff --git a/src/ext/VisualStudio/wixlib/VsixPackage.wxs b/src/ext/VisualStudio/wixlib/VsixPackage.wxs
index 5937177b..098f81fc 100644
--- a/src/ext/VisualStudio/wixlib/VsixPackage.wxs
+++ b/src/ext/VisualStudio/wixlib/VsixPackage.wxs
@@ -1,4 +1,4 @@
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. --> 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 2
3 3
4<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs"> 4<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
@@ -28,6 +28,30 @@
28 </RegistrySearch> 28 </RegistrySearch>
29 </Property> 29 </Property>
30 30
31 <Property Id="VS2017_VSIX_INSTALLER_PATH" Secure="yes">
32 <DirectorySearchRef Id="VS2017EnvironmentDirectorySearch" Parent="VS2017DirectorySearch" Path="Common7\IDE">
33 <FileSearch Id="WixVS2017VsixInstaller" Name="VSIXInstaller.exe" />
34 </DirectorySearchRef>
35 </Property>
36
37 <Property Id="VS2019_VSIX_INSTALLER_PATH" Secure="yes">
38 <DirectorySearchRef Id="VS2019EnvironmentDirectorySearch" Parent="VS2019DirectorySearch" Path="Common7\IDE">
39 <FileSearch Id="WixVS2019VsixInstaller" Name="VSIXInstaller.exe" />
40 </DirectorySearchRef>
41 </Property>
42
43 <Property Id="VS2022_VSIX_INSTALLER_PATH" Secure="yes">
44 <DirectorySearchRef Id="VS2022EnvironmentDirectorySearch" Parent="VS2022DirectorySearch" Path="Common7\IDE">
45 <FileSearch Id="WixVS2022VsixInstaller" Name="VSIXInstaller.exe" />
46 </DirectorySearchRef>
47 </Property>
48
49 <Property Id="VS2026_VSIX_INSTALLER_PATH" Secure="yes">
50 <DirectorySearchRef Id="VS2026EnvironmentDirectorySearch" Parent="VS2026DirectorySearch" Path="Common7\IDE">
51 <FileSearch Id="WixVS2026VsixInstaller" Name="VSIXInstaller.exe" />
52 </DirectorySearchRef>
53 </Property>
54
31 <Property Id="VS_VSIX_INSTALLER_PATH" Secure="yes" /> 55 <Property Id="VS_VSIX_INSTALLER_PATH" Secure="yes" />
32 56
33 <!-- VWD2012 registers differently than the rest of Visual Studio, so search for it in the case VS2012 is missing. --> 57 <!-- VWD2012 registers differently than the rest of Visual Studio, so search for it in the case VS2012 is missing. -->
diff --git a/src/ext/VisualStudio/wixlib/vs.wixproj b/src/ext/VisualStudio/wixlib/vs.wixproj
index e416c67a..f714609c 100644
--- a/src/ext/VisualStudio/wixlib/vs.wixproj
+++ b/src/ext/VisualStudio/wixlib/vs.wixproj
@@ -9,9 +9,7 @@
9 </PropertyGroup> 9 </PropertyGroup>
10 10
11 <ItemGroup> 11 <ItemGroup>
12 <ProjectReference Include="..\ca\vsca.vcxproj" Properties="Platform=x86" ReferenceOutputAssembly="false" /> 12 <ProjectReference Include="..\ca\vsca.vcxproj" Platforms="arm64,x86,x64" />
13 <ProjectReference Include="..\ca\vsca.vcxproj" Properties="Platform=x64" ReferenceOutputAssembly="false" />
14 <ProjectReference Include="..\ca\vsca.vcxproj" Properties="Platform=ARM64" ReferenceOutputAssembly="false" />
15 </ItemGroup> 13 </ItemGroup>
16 14
17 <ItemGroup> 15 <ItemGroup>
diff --git a/src/ext/WixExt.props b/src/ext/WixExt.props
index d2c4929a..08551de7 100644
--- a/src/ext/WixExt.props
+++ b/src/ext/WixExt.props
@@ -6,7 +6,7 @@
6 <IncludeBuildOutput>false</IncludeBuildOutput> 6 <IncludeBuildOutput>false</IncludeBuildOutput>
7 <SuppressDependenciesWhenPacking>true</SuppressDependenciesWhenPacking> 7 <SuppressDependenciesWhenPacking>true</SuppressDependenciesWhenPacking>
8 <NoWarn>NU5100</NoWarn> 8 <NoWarn>NU5100</NoWarn>
9 <WixExtensionPackageFolder>wixext7</WixExtensionPackageFolder> 9 <WixExtensionPackageFolder>wixext8</WixExtensionPackageFolder>
10 <PackageTags>$(PackageTags) wixext CustomActions</PackageTags> 10 <PackageTags>$(PackageTags) wixext CustomActions</PackageTags>
11 <IsWixExtension>true</IsWixExtension> 11 <IsWixExtension>true</IsWixExtension>
12 </PropertyGroup> 12 </PropertyGroup>
diff --git a/src/internal/SetBuildNumber/Directory.Packages.props.pp b/src/internal/SetBuildNumber/Directory.Packages.props.pp
index b1834250..21c8c74d 100644
--- a/src/internal/SetBuildNumber/Directory.Packages.props.pp
+++ b/src/internal/SetBuildNumber/Directory.Packages.props.pp
@@ -53,6 +53,7 @@
53 <PackageVersion Include="System.DirectoryServices.AccountManagement" Version="8.0.0" /> 53 <PackageVersion Include="System.DirectoryServices.AccountManagement" Version="8.0.0" />
54 <PackageVersion Include="System.Management" Version="8.0.0" /> 54 <PackageVersion Include="System.Management" Version="8.0.0" />
55 <PackageVersion Include="System.Reflection.Metadata" Version="8.0.0" /> 55 <PackageVersion Include="System.Reflection.Metadata" Version="8.0.0" />
56 <PackageVersion Include="System.Security.Cryptography.Xml" Version="8.0.4" />
56 <PackageVersion Include="System.Text.Encoding.CodePages" Version="8.0.0" /> 57 <PackageVersion Include="System.Text.Encoding.CodePages" Version="8.0.0" />
57 <PackageVersion Include="System.Text.Json" Version="8.0.6" /> 58 <PackageVersion Include="System.Text.Json" Version="8.0.6" />
58 59
diff --git a/src/internal/SetBuildNumber/global.json.pp b/src/internal/SetBuildNumber/global.json.pp
index b1acc713..f7d5be7d 100644
--- a/src/internal/SetBuildNumber/global.json.pp
+++ b/src/internal/SetBuildNumber/global.json.pp
@@ -6,7 +6,7 @@
6 "WixToolset.Sdk": "{packageversion}" 6 "WixToolset.Sdk": "{packageversion}"
7 }, 7 },
8 "sdk": { 8 "sdk": {
9 "version": "9.0.300", 9 "version": "10.0.300",
10 "rollForward": "latestFeature" 10 "rollForward": "latestFeature"
11 } 11 }
12} 12}
diff --git a/src/internal/WixInternal.MSTestSupport/MsbuildRunner.cs b/src/internal/WixInternal.MSTestSupport/MsbuildRunner.cs
index 69fc7292..ed2384dd 100644
--- a/src/internal/WixInternal.MSTestSupport/MsbuildRunner.cs
+++ b/src/internal/WixInternal.MSTestSupport/MsbuildRunner.cs
@@ -8,7 +8,7 @@ namespace WixInternal.MSTestSupport
8 8
9 public class MsbuildRunner : ExternalExecutable 9 public class MsbuildRunner : ExternalExecutable
10 { 10 {
11 private static readonly string VswhereFindArguments = "-property installationPath -version [17.0,18.0)"; 11 private static readonly string VswhereFindArguments = "-property installationPath -version [17.0,19.0)";
12 private static readonly string MsbuildCurrentRelativePath = @"MSBuild\Current\Bin\MSBuild.exe"; 12 private static readonly string MsbuildCurrentRelativePath = @"MSBuild\Current\Bin\MSBuild.exe";
13 private static readonly string MsbuildCurrentRelativePath64 = @"MSBuild\Current\Bin\amd64\MSBuild.exe"; 13 private static readonly string MsbuildCurrentRelativePath64 = @"MSBuild\Current\Bin\amd64\MSBuild.exe";
14 14
diff --git a/src/internal/WixInternal.MSTestSupport/WixInternal.MSTestSupport.csproj b/src/internal/WixInternal.MSTestSupport/WixInternal.MSTestSupport.csproj
index 799190d9..fdf0eb93 100644
--- a/src/internal/WixInternal.MSTestSupport/WixInternal.MSTestSupport.csproj
+++ b/src/internal/WixInternal.MSTestSupport/WixInternal.MSTestSupport.csproj
@@ -4,7 +4,7 @@
4<Project Sdk="Microsoft.NET.Sdk"> 4<Project Sdk="Microsoft.NET.Sdk">
5 5
6 <PropertyGroup> 6 <PropertyGroup>
7 <TargetFramework>net8.0</TargetFramework> 7 <TargetFramework>net10.0</TargetFramework>
8 <IsPackable>true</IsPackable> 8 <IsPackable>true</IsPackable>
9 <DebugType>embedded</DebugType> 9 <DebugType>embedded</DebugType>
10 <PublishRepositoryUrl>true</PublishRepositoryUrl> 10 <PublishRepositoryUrl>true</PublishRepositoryUrl>
diff --git a/src/internal/WixInternal.TestSupport/MsbuildRunner.cs b/src/internal/WixInternal.TestSupport/MsbuildRunner.cs
index 2cbf5e91..965b22f5 100644
--- a/src/internal/WixInternal.TestSupport/MsbuildRunner.cs
+++ b/src/internal/WixInternal.TestSupport/MsbuildRunner.cs
@@ -8,7 +8,7 @@ namespace WixInternal.TestSupport
8 8
9 public class MsbuildRunner : ExternalExecutable 9 public class MsbuildRunner : ExternalExecutable
10 { 10 {
11 private static readonly string VswhereFindArguments = "-property installationPath -version [17.0,18.0)"; 11 private static readonly string VswhereFindArguments = "-property installationPath -version [17.0,19.0)";
12 private static readonly string MsbuildCurrentRelativePath = @"MSBuild\Current\Bin\MSBuild.exe"; 12 private static readonly string MsbuildCurrentRelativePath = @"MSBuild\Current\Bin\MSBuild.exe";
13 private static readonly string MsbuildCurrentRelativePath64 = @"MSBuild\Current\Bin\amd64\MSBuild.exe"; 13 private static readonly string MsbuildCurrentRelativePath64 = @"MSBuild\Current\Bin\amd64\MSBuild.exe";
14 14
diff --git a/src/internal/targets/CheckLicenseAcceptance.targets b/src/internal/targets/CheckLicenseAcceptance.targets
index 61155827..4ab17016 100644
--- a/src/internal/targets/CheckLicenseAcceptance.targets
+++ b/src/internal/targets/CheckLicenseAcceptance.targets
@@ -4,7 +4,7 @@
4<Project> 4<Project>
5 5
6 <Target 6 <Target
7 Name="CheckWix7LicenseAcceptance" 7 Name="CheckWix8LicenseAcceptance"
8 BeforeTargets="CoreCompile"> 8 BeforeTargets="CoreCompile">
9 9
10 <ItemGroup> 10 <ItemGroup>
@@ -12,19 +12,19 @@
12 </ItemGroup> 12 </ItemGroup>
13 13
14 <PropertyGroup> 14 <PropertyGroup>
15 <_Wix7EulaFile>$(USERPROFILE)\.wix\wix7-osmf-eula.txt</_Wix7EulaFile> 15 <_Wix8EulaFile>$(USERPROFILE)\.wix\wix8-osmf-eula.txt</_Wix8EulaFile>
16 </PropertyGroup> 16 </PropertyGroup>
17 17
18 <FindInList List="@(_AcceptEula)" ItemSpecToFind="wix7"> 18 <FindInList List="@(_AcceptEula)" ItemSpecToFind="wix8">
19 <Output TaskParameter="ItemFound" ItemName="_Wix7LicenseAccepted" /> 19 <Output TaskParameter="ItemFound" ItemName="_Wix8LicenseAccepted" />
20 </FindInList> 20 </FindInList>
21 21
22 <Error 22 <Error
23 Text="You must accept the Open Source Maintenance Fee (OSMF) EULA to use WiX Toolset v7. For instructions, see https://wixtoolset.org/osmf/" 23 Text="You must accept the Open Source Maintenance Fee (OSMF) EULA to use WiX Toolset v8. For instructions, see https://wixtoolset.org/osmf/"
24 Code="WIX7015" 24 Code="WIX7015"
25 File="$(MSBuildProjectFile)" 25 File="$(MSBuildProjectFile)"
26 HelpLink="https://wixtoolset.org/osmf" 26 HelpLink="https://wixtoolset.org/osmf"
27 Condition=" '@(_Wix7LicenseAccepted)' == '' and !Exists('$(_Wix7EulaFile)')" /> 27 Condition=" '@(_Wix8LicenseAccepted)' == '' and !Exists('$(_Wix8EulaFile)')" />
28 </Target> 28 </Target>
29 29
30</Project> 30</Project>
diff --git a/src/libs/dutil/WixToolset.DUtil/conutil.cpp b/src/libs/dutil/WixToolset.DUtil/conutil.cpp
index 059af0e0..858128cd 100644
--- a/src/libs/dutil/WixToolset.DUtil/conutil.cpp
+++ b/src/libs/dutil/WixToolset.DUtil/conutil.cpp
@@ -67,9 +67,14 @@ extern "C" HRESULT DAPI ConsoleInitialize()
67 vfConsoleOut = TRUE; 67 vfConsoleOut = TRUE;
68 } 68 }
69 69
70 if (!::SetConsoleCP(CP_UTF8) || !::SetConsoleOutputCP(CP_UTF8)) 70 // Console codepage only applies to interactive sessions. SetConsoleCP may
71 // fail in console-less environments and the error path closes stdin/stdout.
72 if (vfStdOutInteractive)
71 { 73 {
72 ConExitWithLastError(hr, "failed to set console codepage to UTF-8"); 74 if (!::SetConsoleCP(CP_UTF8) || !::SetConsoleOutputCP(CP_UTF8))
75 {
76 ConExitWithLastError(hr, "failed to set console codepage to UTF-8");
77 }
73 } 78 }
74 79
75LExit: 80LExit:
diff --git a/src/libs/dutil/WixToolset.DUtil/dutil.nuspec b/src/libs/dutil/WixToolset.DUtil/dutil.nuspec
index eb3833a5..54781e06 100644
--- a/src/libs/dutil/WixToolset.DUtil/dutil.nuspec
+++ b/src/libs/dutil/WixToolset.DUtil/dutil.nuspec
@@ -23,8 +23,8 @@
23 <file src="$projectFolder$\build\$id$.props" target="build\" /> 23 <file src="$projectFolder$\build\$id$.props" target="build\" />
24 <file src="$licenseAcceptanceTargets$" target="build\$id$.targets" /> 24 <file src="$licenseAcceptanceTargets$" target="build\$id$.targets" />
25 <file src="$projectFolder$\inc\*" target="build\native\include" /> 25 <file src="$projectFolder$\inc\*" target="build\native\include" />
26 <file src="..\..\v143\x64\dutil.lib" target="build\native\v14\x64" /> 26 <file src="..\..\v145\x64\dutil.lib" target="build\native\v14\x64" />
27 <file src="..\..\v143\x86\dutil.lib" target="build\native\v14\x86" /> 27 <file src="..\..\v145\x86\dutil.lib" target="build\native\v14\x86" />
28 <file src="..\..\v143\ARM64\dutil.lib" target="build\native\v14\ARM64" /> 28 <file src="..\..\v145\ARM64\dutil.lib" target="build\native\v14\ARM64" />
29 </files> 29 </files>
30</package> 30</package>
diff --git a/src/libs/dutil/WixToolset.DUtil/inc/thmutil.h b/src/libs/dutil/WixToolset.DUtil/inc/thmutil.h
index 14e20c0d..d67b1476 100644
--- a/src/libs/dutil/WixToolset.DUtil/inc/thmutil.h
+++ b/src/libs/dutil/WixToolset.DUtil/inc/thmutil.h
@@ -69,6 +69,7 @@ typedef enum THEME_CONTROL_AUTOMATIC_BEHAVIOR_TYPE
69 THEME_CONTROL_AUTOMATIC_BEHAVIOR_EXCLUDE_VALUE = 0x8, 69 THEME_CONTROL_AUTOMATIC_BEHAVIOR_EXCLUDE_VALUE = 0x8,
70 // This has no effect on editboxes since their text is their value. 70 // This has no effect on editboxes since their text is their value.
71 THEME_CONTROL_AUTOMATIC_BEHAVIOR_EXCLUDE_TEXT = 0x10, 71 THEME_CONTROL_AUTOMATIC_BEHAVIOR_EXCLUDE_TEXT = 0x10,
72 THEME_CONTROL_AUTOMATIC_BEHAVIOR_EXCLUDE_ELEVATION_SHIELD = 0x20,
72} THEME_CONTROL_AUTOMATIC_BEHAVIOR_TYPE; 73} THEME_CONTROL_AUTOMATIC_BEHAVIOR_TYPE;
73 74
74typedef enum THEME_CONTROL_TYPE 75typedef enum THEME_CONTROL_TYPE
@@ -238,12 +239,14 @@ typedef struct _THEME_CONTROL
238 239
239 LPWSTR sczEnableCondition; 240 LPWSTR sczEnableCondition;
240 LPWSTR sczVisibleCondition; 241 LPWSTR sczVisibleCondition;
242 LPWSTR sczElevationShieldCondition;
241 243
242 BOOL fAutomaticEnabled; 244 BOOL fAutomaticEnabled;
243 BOOL fAutomaticVisible; 245 BOOL fAutomaticVisible;
244 BOOL fAutomaticAction; 246 BOOL fAutomaticAction;
245 BOOL fAutomaticValue; 247 BOOL fAutomaticValue;
246 BOOL fAutomaticText; 248 BOOL fAutomaticText;
249 BOOL fAutomaticElevationShield;
247 250
248 union 251 union
249 { 252 {
diff --git a/src/libs/dutil/WixToolset.DUtil/thmutil.cpp b/src/libs/dutil/WixToolset.DUtil/thmutil.cpp
index 4482c96e..10e00c78 100644
--- a/src/libs/dutil/WixToolset.DUtil/thmutil.cpp
+++ b/src/libs/dutil/WixToolset.DUtil/thmutil.cpp
@@ -3538,6 +3538,9 @@ static HRESULT ParseControl(
3538 } 3538 }
3539 else if (THEME_CONTROL_TYPE_HYPERLINK == pControl->type || THEME_CONTROL_TYPE_BUTTON == pControl->type) 3539 else if (THEME_CONTROL_TYPE_HYPERLINK == pControl->type || THEME_CONTROL_TYPE_BUTTON == pControl->type)
3540 { 3540 {
3541 hr = XmlGetAttributeEx(pixn, L"ElevationShieldCondition", &pControl->sczElevationShieldCondition);
3542 ThmExitOnOptionalXmlQueryFailure(hr, fXmlFound, "Failed when querying control '%ls' ElevationShieldCondition attribute.", pControl->sczName);
3543
3541 hr = GetAttributeFontId(pTheme, pixn, L"HoverFontId", &pControl->dwFontHoverId); 3544 hr = GetAttributeFontId(pTheme, pixn, L"HoverFontId", &pControl->dwFontHoverId);
3542 ThmExitOnOptionalXmlQueryFailure(hr, fXmlFound, "Failed when querying control '%ls' HoverFontId attribute.", pControl->sczName); 3545 ThmExitOnOptionalXmlQueryFailure(hr, fXmlFound, "Failed when querying control '%ls' HoverFontId attribute.", pControl->sczName);
3543 3546
@@ -4826,6 +4829,7 @@ static void FreeControl(
4826 ReleaseStr(pControl->sczNote); 4829 ReleaseStr(pControl->sczNote);
4827 ReleaseStr(pControl->sczEnableCondition); 4830 ReleaseStr(pControl->sczEnableCondition);
4828 ReleaseStr(pControl->sczVisibleCondition); 4831 ReleaseStr(pControl->sczVisibleCondition);
4832 ReleaseStr(pControl->sczElevationShieldCondition);
4829 ReleaseStr(pControl->sczValue); 4833 ReleaseStr(pControl->sczValue);
4830 ReleaseStr(pControl->sczVariable); 4834 ReleaseStr(pControl->sczVariable);
4831 4835
@@ -5625,6 +5629,7 @@ static HRESULT ShowControl(
5625 5629
5626 BOOL fEnabled = !(pControl->dwInternalStyle & INTERNAL_CONTROL_STYLE_DISABLED); 5630 BOOL fEnabled = !(pControl->dwInternalStyle & INTERNAL_CONTROL_STYLE_DISABLED);
5627 BOOL fVisible = !(pControl->dwInternalStyle & INTERNAL_CONTROL_STYLE_HIDDEN); 5631 BOOL fVisible = !(pControl->dwInternalStyle & INTERNAL_CONTROL_STYLE_HIDDEN);
5632 BOOL fShield = FALSE;
5628 5633
5629 if (pTheme->pfnEvaluateCondition) 5634 if (pTheme->pfnEvaluateCondition)
5630 { 5635 {
@@ -5641,6 +5646,13 @@ static HRESULT ShowControl(
5641 hr = pTheme->pfnEvaluateCondition(pControl->sczEnableCondition, &fEnabled, pTheme->pvVariableContext); 5646 hr = pTheme->pfnEvaluateCondition(pControl->sczEnableCondition, &fEnabled, pTheme->pvVariableContext);
5642 ThmExitOnFailure(hr, "Failed to evaluate EnableCondition: %ls", pControl->sczEnableCondition); 5647 ThmExitOnFailure(hr, "Failed to evaluate EnableCondition: %ls", pControl->sczEnableCondition);
5643 } 5648 }
5649
5650 // If the control has an ElevationShieldCondition, check if it's true.
5651 if (pControl->sczElevationShieldCondition && pControl->fAutomaticElevationShield)
5652 {
5653 hr = pTheme->pfnEvaluateCondition(pControl->sczElevationShieldCondition, &fShield, pTheme->pvVariableContext);
5654 ThmExitOnFailure(hr, "Failed to evaluate ElevationShieldCondition: %ls", pControl->sczElevationShieldCondition);
5655 }
5644 } 5656 }
5645 5657
5646 // Try to format each control's text based on context, except for editboxes since their text comes from the user. 5658 // Try to format each control's text based on context, except for editboxes since their text comes from the user.
@@ -5816,6 +5828,8 @@ static HRESULT ShowControl(
5816 } 5828 }
5817 } 5829 }
5818 5830
5831 ThemeControlElevates(pControl, fShield);
5832
5819 if (!fVisible || (!fEnabled && (pControl->dwInternalStyle & INTERNAL_CONTROL_STYLE_HIDE_WHEN_DISABLED))) 5833 if (!fVisible || (!fEnabled && (pControl->dwInternalStyle & INTERNAL_CONTROL_STYLE_HIDE_WHEN_DISABLED)))
5820 { 5834 {
5821 ::ShowWindow(hWnd, SW_HIDE); 5835 ::ShowWindow(hWnd, SW_HIDE);
@@ -6283,6 +6297,7 @@ static HRESULT LoadControls(
6283 pControl->fAutomaticAction = THEME_CONTROL_AUTOMATIC_BEHAVIOR_EXCLUDE_ACTION != (THEME_CONTROL_AUTOMATIC_BEHAVIOR_EXCLUDE_ACTION & dwAutomaticBehaviorType); 6297 pControl->fAutomaticAction = THEME_CONTROL_AUTOMATIC_BEHAVIOR_EXCLUDE_ACTION != (THEME_CONTROL_AUTOMATIC_BEHAVIOR_EXCLUDE_ACTION & dwAutomaticBehaviorType);
6284 pControl->fAutomaticText = THEME_CONTROL_AUTOMATIC_BEHAVIOR_EXCLUDE_TEXT != (THEME_CONTROL_AUTOMATIC_BEHAVIOR_EXCLUDE_TEXT & dwAutomaticBehaviorType); 6298 pControl->fAutomaticText = THEME_CONTROL_AUTOMATIC_BEHAVIOR_EXCLUDE_TEXT != (THEME_CONTROL_AUTOMATIC_BEHAVIOR_EXCLUDE_TEXT & dwAutomaticBehaviorType);
6285 pControl->fAutomaticValue = THEME_CONTROL_AUTOMATIC_BEHAVIOR_EXCLUDE_VALUE != (THEME_CONTROL_AUTOMATIC_BEHAVIOR_EXCLUDE_VALUE & dwAutomaticBehaviorType); 6299 pControl->fAutomaticValue = THEME_CONTROL_AUTOMATIC_BEHAVIOR_EXCLUDE_VALUE != (THEME_CONTROL_AUTOMATIC_BEHAVIOR_EXCLUDE_VALUE & dwAutomaticBehaviorType);
6300 pControl->fAutomaticElevationShield = THEME_CONTROL_AUTOMATIC_BEHAVIOR_EXCLUDE_ELEVATION_SHIELD != (THEME_CONTROL_AUTOMATIC_BEHAVIOR_EXCLUDE_ELEVATION_SHIELD & dwAutomaticBehaviorType);
6286 6301
6287 // This range is reserved for thmutil. The process will run out of available window handles before reaching the end of the range. 6302 // This range is reserved for thmutil. The process will run out of available window handles before reaching the end of the range.
6288 if (THEME_FIRST_AUTO_ASSIGN_CONTROL_ID <= wControlId && THEME_FIRST_ASSIGN_CONTROL_ID > wControlId) 6303 if (THEME_FIRST_AUTO_ASSIGN_CONTROL_ID <= wControlId && THEME_FIRST_ASSIGN_CONTROL_ID > wControlId)
diff --git a/src/libs/dutil/test/DUtilUnitTest/ApupUtilTests.cpp b/src/libs/dutil/test/DUtilUnitTest/ApupUtilTests.cpp
index c2371636..2a2de4ac 100644
--- a/src/libs/dutil/test/DUtilUnitTest/ApupUtilTests.cpp
+++ b/src/libs/dutil/test/DUtilUnitTest/ApupUtilTests.cpp
@@ -27,6 +27,12 @@ namespace DutilTests
27 27
28 pin_ptr<const wchar_t> feedFilePath = PtrToStringChars(TestData::Get("TestData", "ApupUtilTests", "FeedBv2.0.xml")); 28 pin_ptr<const wchar_t> feedFilePath = PtrToStringChars(TestData::Get("TestData", "ApupUtilTests", "FeedBv2.0.xml"));
29 hr = AtomParseFromFile(feedFilePath, &pFeed); 29 hr = AtomParseFromFile(feedFilePath, &pFeed);
30
31 if (REGDB_E_CLASSNOTREG == hr)
32 {
33 // Annoying and weird error shouldn't fail the build.
34 return;
35 }
30 NativeAssert::Succeeded(hr, "Failed to parse feed: {0}", feedFilePath); 36 NativeAssert::Succeeded(hr, "Failed to parse feed: {0}", feedFilePath);
31 37
32 hr = ApupAllocChainFromAtom(pFeed, &pChain); 38 hr = ApupAllocChainFromAtom(pFeed, &pChain);
diff --git a/src/libs/libs.cmd b/src/libs/libs.cmd
index 97d2490b..fab2fee8 100644
--- a/src/libs/libs.cmd
+++ b/src/libs/libs.cmd
@@ -24,7 +24,7 @@ msbuild -Restore libs_t.proj -p:Configuration=%_C% -tl -nologo -m -warnaserror -
24@rem Optional blame switches for tracking down hangs: --blame-hang-timeout 1min --blame-hang-dump-type mini 24@rem Optional blame switches for tracking down hangs: --blame-hang-timeout 1min --blame-hang-dump-type mini
25dotnet test ^ 25dotnet test ^
26 --results-directory %_L%\TestResults -l:"console;verbosity=detailed" ^ 26 --results-directory %_L%\TestResults -l:"console;verbosity=detailed" ^
27 %_B%\net8.0\WixToolsetTest.Versioning.dll ^ 27 %_B%\net10.0\WixToolsetTest.Versioning.dll ^
28 %_B%\x86\DUtilUnitTest.dll ^ 28 %_B%\x86\DUtilUnitTest.dll ^
29 %_B%\x64\DUtilUnitTest.dll ^ 29 %_B%\x64\DUtilUnitTest.dll ^
30 --nologo -l "trx;LogFileName=%_L%\TestResults\libs.trx" || exit /b 30 --nologo -l "trx;LogFileName=%_L%\TestResults\libs.trx" || exit /b
diff --git a/src/libs/test/WixToolsetTest.Versioning/WixToolsetTest.Versioning.csproj b/src/libs/test/WixToolsetTest.Versioning/WixToolsetTest.Versioning.csproj
index 52fbf0de..bb7be3f2 100644
--- a/src/libs/test/WixToolsetTest.Versioning/WixToolsetTest.Versioning.csproj
+++ b/src/libs/test/WixToolsetTest.Versioning/WixToolsetTest.Versioning.csproj
@@ -3,7 +3,7 @@
3 3
4<Project Sdk="Microsoft.NET.Sdk"> 4<Project Sdk="Microsoft.NET.Sdk">
5 <PropertyGroup> 5 <PropertyGroup>
6 <TargetFramework>net8.0</TargetFramework> 6 <TargetFramework>net10.0</TargetFramework>
7 <IsWixTestProject>true</IsWixTestProject> 7 <IsWixTestProject>true</IsWixTestProject>
8 </PropertyGroup> 8 </PropertyGroup>
9 9
diff --git a/src/libs/wcautil/WixToolset.WcaUtil/wcautil.nuspec b/src/libs/wcautil/WixToolset.WcaUtil/wcautil.nuspec
index 78ac10a4..5b5dfe80 100644
--- a/src/libs/wcautil/WixToolset.WcaUtil/wcautil.nuspec
+++ b/src/libs/wcautil/WixToolset.WcaUtil/wcautil.nuspec
@@ -26,8 +26,8 @@
26 <file src="$projectFolder$\build\$id$.props" target="build\" /> 26 <file src="$projectFolder$\build\$id$.props" target="build\" />
27 <file src="$licenseAcceptanceTargets$" target="build\$id$.targets" /> 27 <file src="$licenseAcceptanceTargets$" target="build\$id$.targets" />
28 <file src="$projectFolder$\inc\*" target="build\native\include" /> 28 <file src="$projectFolder$\inc\*" target="build\native\include" />
29 <file src="..\..\v143\x64\wcautil.lib" target="build\native\v14\x64" /> 29 <file src="..\..\v145\x64\wcautil.lib" target="build\native\v14\x64" />
30 <file src="..\..\v143\x86\wcautil.lib" target="build\native\v14\x86" /> 30 <file src="..\..\v145\x86\wcautil.lib" target="build\native\v14\x86" />
31 <file src="..\..\v143\ARM64\wcautil.lib" target="build\native\v14\ARM64" /> 31 <file src="..\..\v145\ARM64\wcautil.lib" target="build\native\v14\ARM64" />
32 </files> 32 </files>
33</package> 33</package>
diff --git a/src/test/burn/Directory.wixproj.props b/src/test/burn/Directory.wixproj.props
index 9bda487e..56b5fec2 100644
--- a/src/test/burn/Directory.wixproj.props
+++ b/src/test/burn/Directory.wixproj.props
@@ -3,7 +3,7 @@
3 <PropertyGroup> 3 <PropertyGroup>
4 <TestGroupName Condition=" '$(TestGroupName)'=='' ">$([System.IO.Path]::GetFileName($([System.IO.Path]::GetDirectoryName($(MSBuildProjectDirectory)))))</TestGroupName> 4 <TestGroupName Condition=" '$(TestGroupName)'=='' ">$([System.IO.Path]::GetFileName($([System.IO.Path]::GetDirectoryName($(MSBuildProjectDirectory)))))</TestGroupName>
5 <BaseIntermediateOutputPath>$(BaseOutputPath)obj\$(TestGroupName)\$(ProjectName)\</BaseIntermediateOutputPath> 5 <BaseIntermediateOutputPath>$(BaseOutputPath)obj\$(TestGroupName)\$(ProjectName)\</BaseIntermediateOutputPath>
6 <OutputPath>$(OutputPath)net8.0-windows\TestData\$(TestGroupName)\</OutputPath> 6 <OutputPath>$(OutputPath)net10.0-windows\TestData\$(TestGroupName)\</OutputPath>
7 <DefaultCompressionLevel>None</DefaultCompressionLevel> 7 <DefaultCompressionLevel>None</DefaultCompressionLevel>
8 <CompilerAdditionalOptions>-wx</CompilerAdditionalOptions> 8 <CompilerAdditionalOptions>-wx</CompilerAdditionalOptions>
9 <SuppressSpecificWarnings>1154;$(SuppressSpecificWarnings)</SuppressSpecificWarnings> 9 <SuppressSpecificWarnings>1154;$(SuppressSpecificWarnings)</SuppressSpecificWarnings>
diff --git a/src/test/burn/README.md b/src/test/burn/README.md
index 28284737..542fc5b7 100644
--- a/src/test/burn/README.md
+++ b/src/test/burn/README.md
@@ -10,8 +10,8 @@ They modify machine state so it's strongly recommended *not* to run these tests
10They should be run on a VM instead, where you can easily roll back. 10They should be run on a VM instead, where you can easily roll back.
11 11
121. Run build.cmd to build everything (the tests will not automatically run). 121. Run build.cmd to build everything (the tests will not automatically run).
131. Copy the build\IntegrationBurn\Debug\net8.0-windows folder to your VM. 131. Copy the build\IntegrationBurn\Debug\net10.0-windows folder to your VM.
141. Open an elevated command prompt and navigate to the net8.0-windows folder. 141. Open an elevated command prompt and navigate to the net10.0-windows folder.
151. Run the runtests.cmd file to run the tests. 151. Run the runtests.cmd file to run the tests.
16 16
17You can modify the runtests.cmd to run specific tests. 17You can modify the runtests.cmd to run specific tests.
diff --git a/src/test/burn/TestBA/TestBA.csproj b/src/test/burn/TestBA/TestBA.csproj
index e926833b..609bb5e5 100644
--- a/src/test/burn/TestBA/TestBA.csproj
+++ b/src/test/burn/TestBA/TestBA.csproj
@@ -3,7 +3,7 @@
3 3
4<Project Sdk="Microsoft.NET.Sdk"> 4<Project Sdk="Microsoft.NET.Sdk">
5 <PropertyGroup> 5 <PropertyGroup>
6 <TargetFrameworks>net8.0-windows;net462</TargetFrameworks> 6 <TargetFrameworks>net10.0-windows;net462</TargetFrameworks>
7 <OutputType>WinExe</OutputType> 7 <OutputType>WinExe</OutputType>
8 <AssemblyName>TestBA</AssemblyName> 8 <AssemblyName>TestBA</AssemblyName>
9 <RootNamespace>WixToolset.Test.BA</RootNamespace> 9 <RootNamespace>WixToolset.Test.BA</RootNamespace>
diff --git a/src/test/burn/TestBA/TestBA_x64.csproj b/src/test/burn/TestBA/TestBA_x64.csproj
index d552f09e..71062f24 100644
--- a/src/test/burn/TestBA/TestBA_x64.csproj
+++ b/src/test/burn/TestBA/TestBA_x64.csproj
@@ -3,7 +3,7 @@
3 3
4<Project Sdk="Microsoft.NET.Sdk"> 4<Project Sdk="Microsoft.NET.Sdk">
5 <PropertyGroup> 5 <PropertyGroup>
6 <TargetFrameworks>net8.0-windows;net462</TargetFrameworks> 6 <TargetFrameworks>net10.0-windows;net462</TargetFrameworks>
7 <OutputType>WinExe</OutputType> 7 <OutputType>WinExe</OutputType>
8 <AssemblyName>TestBA</AssemblyName> 8 <AssemblyName>TestBA</AssemblyName>
9 <RootNamespace>WixToolset.Test.BA</RootNamespace> 9 <RootNamespace>WixToolset.Test.BA</RootNamespace>
diff --git a/src/test/burn/TestData/CacheTests/BundleC/BundleC.wixproj b/src/test/burn/TestData/CacheTests/BundleC/BundleC.wixproj
index 2c414118..cf2ed285 100644
--- a/src/test/burn/TestData/CacheTests/BundleC/BundleC.wixproj
+++ b/src/test/burn/TestData/CacheTests/BundleC/BundleC.wixproj
@@ -17,7 +17,7 @@
17 </ItemGroup> 17 </ItemGroup>
18 <!-- We do this dynamically to avoid committing such a large file to source control. --> 18 <!-- We do this dynamically to avoid committing such a large file to source control. -->
19 <Target Name="CreateLargeFile" AfterTargets="BeforeBuild" Inputs="$(MSBuildProjectFullPath)" Outputs="$(MSBuildProjectDirectory)\fivegb.file"> 19 <Target Name="CreateLargeFile" AfterTargets="BeforeBuild" Inputs="$(MSBuildProjectFullPath)" Outputs="$(MSBuildProjectDirectory)\fivegb.file">
20 <Exec Command='"$(BaseOutputPath)$(Configuration)\net8.0\win-x86\testexe.exe" /lf "fivegb.file|5368709120' WorkingDirectory="$(MSBuildProjectDirectory)" /> 20 <Exec Command='"$(BaseOutputPath)$(Configuration)\net10.0\win-x86\testexe.exe" /lf "fivegb.file|5368709120' WorkingDirectory="$(MSBuildProjectDirectory)" />
21 </Target> 21 </Target>
22 <!-- We do this to avoid copying such a large file to the VM to run the tests. --> 22 <!-- We do this to avoid copying such a large file to the VM to run the tests. -->
23 <Target Name="DeleteLargeFile" AfterTargets="AfterBuild"> 23 <Target Name="DeleteLargeFile" AfterTargets="AfterBuild">
diff --git a/src/test/burn/TestData/Manual/BundleB/BundleB.wixproj b/src/test/burn/TestData/Manual/BundleB/BundleB.wixproj
index 5060077d..b646d075 100644
--- a/src/test/burn/TestData/Manual/BundleB/BundleB.wixproj
+++ b/src/test/burn/TestData/Manual/BundleB/BundleB.wixproj
@@ -17,8 +17,8 @@
17 17
18 <!-- We do this dynamically to avoid committing so many files to source control. --> 18 <!-- We do this dynamically to avoid committing so many files to source control. -->
19 <Target Name="CreateThousandsOfFiles" AfterTargets="BeforeBuild"> 19 <Target Name="CreateThousandsOfFiles" AfterTargets="BeforeBuild">
20 <Exec Command='"$(BaseOutputPath)$(Configuration)\net8.0\win-x86\testexe.exe" /gf "BAPayloads|10000' WorkingDirectory="$(MSBuildProjectDirectory)" /> 20 <Exec Command='"$(BaseOutputPath)$(Configuration)\net10.0\win-x86\testexe.exe" /gf "BAPayloads|10000' WorkingDirectory="$(MSBuildProjectDirectory)" />
21 <Exec Command='"$(BaseOutputPath)$(Configuration)\net8.0\win-x86\testexe.exe" /gf "PackagePayloads|10000' WorkingDirectory="$(MSBuildProjectDirectory)" /> 21 <Exec Command='"$(BaseOutputPath)$(Configuration)\net10.0\win-x86\testexe.exe" /gf "PackagePayloads|10000' WorkingDirectory="$(MSBuildProjectDirectory)" />
22 </Target> 22 </Target>
23 23
24 <Target Name="DeleteThousandsOfFiles" AfterTargets="AfterBuild"> 24 <Target Name="DeleteThousandsOfFiles" AfterTargets="AfterBuild">
diff --git a/src/test/burn/TestData/PrereqBaTests/BundleA/BundleA.wixproj b/src/test/burn/TestData/PrereqBaTests/BundleA/BundleA.wixproj
index ce39322b..a2424b8c 100644
--- a/src/test/burn/TestData/PrereqBaTests/BundleA/BundleA.wixproj
+++ b/src/test/burn/TestData/PrereqBaTests/BundleA/BundleA.wixproj
@@ -9,7 +9,7 @@
9 <Compile Include="..\..\Templates\Bundle.wxs" Link="Bundle.wxs" /> 9 <Compile Include="..\..\Templates\Bundle.wxs" Link="Bundle.wxs" />
10 </ItemGroup> 10 </ItemGroup>
11 <ItemGroup> 11 <ItemGroup>
12 <BindInputPaths Include="$(BaseOutputPath)$(Configuration)\net8.0-windows\win-x86" BindName="dncx86" /> 12 <BindInputPaths Include="$(BaseOutputPath)$(Configuration)\net10.0-windows\win-x86" BindName="dncx86" />
13 </ItemGroup> 13 </ItemGroup>
14 <ItemGroup> 14 <ItemGroup>
15 <ProjectReference Include="..\PackageA\PackageA.wixproj" /> 15 <ProjectReference Include="..\PackageA\PackageA.wixproj" />
diff --git a/src/test/burn/TestData/PrereqBaTests/BundleC/BundleC.wixproj b/src/test/burn/TestData/PrereqBaTests/BundleC/BundleC.wixproj
index 118d8378..0f51b7f0 100644
--- a/src/test/burn/TestData/PrereqBaTests/BundleC/BundleC.wixproj
+++ b/src/test/burn/TestData/PrereqBaTests/BundleC/BundleC.wixproj
@@ -9,7 +9,7 @@
9 <Compile Include="..\..\Templates\Bundle.wxs" Link="Bundle.wxs" /> 9 <Compile Include="..\..\Templates\Bundle.wxs" Link="Bundle.wxs" />
10 </ItemGroup> 10 </ItemGroup>
11 <ItemGroup> 11 <ItemGroup>
12 <BindInputPaths Include="$(BaseOutputPath)$(Configuration)\net8.0-windows\win-x86" BindName="dncx86" /> 12 <BindInputPaths Include="$(BaseOutputPath)$(Configuration)\net10.0-windows\win-x86" BindName="dncx86" />
13 </ItemGroup> 13 </ItemGroup>
14 <ItemGroup> 14 <ItemGroup>
15 <ProjectReference Include="..\PackageA\PackageA.wixproj" /> 15 <ProjectReference Include="..\PackageA\PackageA.wixproj" />
diff --git a/src/test/burn/TestData/PrereqBaTests/BundleE/BundleE.wixproj b/src/test/burn/TestData/PrereqBaTests/BundleE/BundleE.wixproj
index ac1559ba..f67c6a84 100644
--- a/src/test/burn/TestData/PrereqBaTests/BundleE/BundleE.wixproj
+++ b/src/test/burn/TestData/PrereqBaTests/BundleE/BundleE.wixproj
@@ -9,7 +9,7 @@
9 <Compile Include="..\..\Templates\Bundle.wxs" Link="Bundle.wxs" /> 9 <Compile Include="..\..\Templates\Bundle.wxs" Link="Bundle.wxs" />
10 </ItemGroup> 10 </ItemGroup>
11 <ItemGroup> 11 <ItemGroup>
12 <BindInputPaths Include="$(BaseOutputPath)$(Configuration)\net8.0-windows\win-x86" BindName="dncx86" /> 12 <BindInputPaths Include="$(BaseOutputPath)$(Configuration)\net10.0-windows\win-x86" BindName="dncx86" />
13 </ItemGroup> 13 </ItemGroup>
14 <ItemGroup> 14 <ItemGroup>
15 <ProjectReference Include="..\PrereqBaf\PrereqBaf.vcxproj" /> 15 <ProjectReference Include="..\PrereqBaf\PrereqBaf.vcxproj" />
diff --git a/src/test/burn/TestData/TestBA/TestBAWixlib/testbawixlib.wixproj b/src/test/burn/TestData/TestBA/TestBAWixlib/testbawixlib.wixproj
index 5dae879d..7a6c6bfd 100644
--- a/src/test/burn/TestData/TestBA/TestBAWixlib/testbawixlib.wixproj
+++ b/src/test/burn/TestData/TestBA/TestBAWixlib/testbawixlib.wixproj
@@ -8,7 +8,7 @@
8 <ItemGroup> 8 <ItemGroup>
9 <BindInputPaths Include="$(BaseOutputPath)$(Configuration)\net462\win-x86" BindName="net2x86" /> 9 <BindInputPaths Include="$(BaseOutputPath)$(Configuration)\net462\win-x86" BindName="net2x86" />
10 <BindInputPaths Include="$(BaseOutputPath)$(Configuration)\net472\win-x86" BindName="net4x86" /> 10 <BindInputPaths Include="$(BaseOutputPath)$(Configuration)\net472\win-x86" BindName="net4x86" />
11 <BindInputPaths Include="$(BaseOutputPath)$(Configuration)\net8.0-windows\win-x86" BindName="dncx86" /> 11 <BindInputPaths Include="$(BaseOutputPath)$(Configuration)\net10.0-windows\win-x86" BindName="dncx86" />
12 </ItemGroup> 12 </ItemGroup>
13 <ItemGroup> 13 <ItemGroup>
14 <ProjectReference Include="..\..\..\TestBA\TestBA.csproj" /> 14 <ProjectReference Include="..\..\..\TestBA\TestBA.csproj" />
diff --git a/src/test/burn/TestData/TestBA/TestBAWixlib_x64/testbawixlib_x64.wixproj b/src/test/burn/TestData/TestBA/TestBAWixlib_x64/testbawixlib_x64.wixproj
index 68141044..95c5a9b9 100644
--- a/src/test/burn/TestData/TestBA/TestBAWixlib_x64/testbawixlib_x64.wixproj
+++ b/src/test/burn/TestData/TestBA/TestBAWixlib_x64/testbawixlib_x64.wixproj
@@ -9,7 +9,7 @@
9 <ItemGroup> 9 <ItemGroup>
10 <BindInputPaths Include="$(BaseOutputPath)$(Configuration)\net462\win-x64" BindName="net2x64" /> 10 <BindInputPaths Include="$(BaseOutputPath)$(Configuration)\net462\win-x64" BindName="net2x64" />
11 <BindInputPaths Include="$(BaseOutputPath)$(Configuration)\net472\win-x64" BindName="net4x64" /> 11 <BindInputPaths Include="$(BaseOutputPath)$(Configuration)\net472\win-x64" BindName="net4x64" />
12 <BindInputPaths Include="$(BaseOutputPath)$(Configuration)\net8.0-windows\win-x64" BindName="dncx64" /> 12 <BindInputPaths Include="$(BaseOutputPath)$(Configuration)\net10.0-windows\win-x64" BindName="dncx64" />
13 </ItemGroup> 13 </ItemGroup>
14 <ItemGroup> 14 <ItemGroup>
15 <ProjectReference Include="..\..\..\TestBA\TestBA_x64.csproj" /> 15 <ProjectReference Include="..\..\..\TestBA\TestBA_x64.csproj" />
diff --git a/src/test/burn/TestData/WixIuiBaTests/InternalUIBundle/Bundle.wxs b/src/test/burn/TestData/WixIuiBaTests/InternalUIBundle/Bundle.wxs
index 89efe183..55882340 100644
--- a/src/test/burn/TestData/WixIuiBaTests/InternalUIBundle/Bundle.wxs
+++ b/src/test/burn/TestData/WixIuiBaTests/InternalUIBundle/Bundle.wxs
@@ -9,7 +9,7 @@
9 9
10<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs" xmlns:bal="http://wixtoolset.org/schemas/v4/wxs/bal"> 10<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs" xmlns:bal="http://wixtoolset.org/schemas/v4/wxs/bal">
11 <!-- The only difference from the template should be the SplashScreen and uncompressed --> 11 <!-- The only difference from the template should be the SplashScreen and uncompressed -->
12 <Bundle Name="~$(var.TestGroupName) - $(var.BundleName)" Version="$(var.TestVersion)" UpgradeCode="$(var.UpgradeCode)" Compressed="no" SplashScreenSourceFile="..\..\Manual\BafThmutilTesting\theme\star_transparent.bmp"> 12 <Bundle Name="~$(var.TestGroupName) - $(var.BundleName)" Version="$(var.TestVersion)" UpgradeCode="$(var.UpgradeCode)" Compressed="no" SplashScreenSourceFile="..\..\Manual\BafThmutilTesting\theme\star_transparent.bmp" IconSourceFile="..\..\WixStdBaTests\BundleA\test.ico">
13 <Log Prefix="$(var.BundleLogDirectory)\~$(var.TestGroupName)_$(var.BundleName)" /> 13 <Log Prefix="$(var.BundleLogDirectory)\~$(var.TestGroupName)_$(var.BundleName)" />
14 14
15 <Variable Name="TestGroupName" Value="$(var.TestGroupName)" /> 15 <Variable Name="TestGroupName" Value="$(var.TestGroupName)" />
diff --git a/src/test/burn/TestExe/TestExe.csproj b/src/test/burn/TestExe/TestExe.csproj
index 9b88e195..4ed3d7e1 100644
--- a/src/test/burn/TestExe/TestExe.csproj
+++ b/src/test/burn/TestExe/TestExe.csproj
@@ -3,7 +3,7 @@
3 3
4<Project Sdk="Microsoft.NET.Sdk"> 4<Project Sdk="Microsoft.NET.Sdk">
5 <PropertyGroup> 5 <PropertyGroup>
6 <TargetFrameworks>net8.0;net462</TargetFrameworks> 6 <TargetFrameworks>net10.0;net462</TargetFrameworks>
7 <AssemblyName>TestExe</AssemblyName> 7 <AssemblyName>TestExe</AssemblyName>
8 <RootNamespace>TestExe</RootNamespace> 8 <RootNamespace>TestExe</RootNamespace>
9 <OutputType>Exe</OutputType> 9 <OutputType>Exe</OutputType>
diff --git a/src/test/burn/WixTestTools/WixTestTools.csproj b/src/test/burn/WixTestTools/WixTestTools.csproj
index 619ec974..ad516bc4 100644
--- a/src/test/burn/WixTestTools/WixTestTools.csproj
+++ b/src/test/burn/WixTestTools/WixTestTools.csproj
@@ -3,7 +3,7 @@
3 3
4<Project Sdk="Microsoft.NET.Sdk"> 4<Project Sdk="Microsoft.NET.Sdk">
5 <PropertyGroup> 5 <PropertyGroup>
6 <TargetFramework>net8.0-windows</TargetFramework> 6 <TargetFramework>net10.0-windows</TargetFramework>
7 <PlatformTarget>x64</PlatformTarget> 7 <PlatformTarget>x64</PlatformTarget>
8 <IsWixTestSupportProject>true</IsWixTestSupportProject> 8 <IsWixTestSupportProject>true</IsWixTestSupportProject>
9 </PropertyGroup> 9 </PropertyGroup>
diff --git a/src/test/burn/WixToolset.WixBA/WixToolset.WixBA.csproj b/src/test/burn/WixToolset.WixBA/WixToolset.WixBA.csproj
index b821e32e..f6d1034b 100644
--- a/src/test/burn/WixToolset.WixBA/WixToolset.WixBA.csproj
+++ b/src/test/burn/WixToolset.WixBA/WixToolset.WixBA.csproj
@@ -3,7 +3,7 @@
3 3
4<Project Sdk="Microsoft.NET.Sdk"> 4<Project Sdk="Microsoft.NET.Sdk">
5 <PropertyGroup> 5 <PropertyGroup>
6 <TargetFrameworks>net8.0-windows;net472</TargetFrameworks> 6 <TargetFrameworks>net10.0-windows;net472</TargetFrameworks>
7 <OutputType>WinExe</OutputType> 7 <OutputType>WinExe</OutputType>
8 <AssemblyName>WixToolset.WixBA</AssemblyName> 8 <AssemblyName>WixToolset.WixBA</AssemblyName>
9 <RootNamespace>WixToolset.WixBA</RootNamespace> 9 <RootNamespace>WixToolset.WixBA</RootNamespace>
diff --git a/src/test/burn/WixToolset.WixBA/WixToolset.WixBA_x64.csproj b/src/test/burn/WixToolset.WixBA/WixToolset.WixBA_x64.csproj
index 44d030a5..d7166f2a 100644
--- a/src/test/burn/WixToolset.WixBA/WixToolset.WixBA_x64.csproj
+++ b/src/test/burn/WixToolset.WixBA/WixToolset.WixBA_x64.csproj
@@ -3,7 +3,7 @@
3 3
4<Project Sdk="Microsoft.NET.Sdk"> 4<Project Sdk="Microsoft.NET.Sdk">
5 <PropertyGroup> 5 <PropertyGroup>
6 <TargetFrameworks>net8.0-windows;net472</TargetFrameworks> 6 <TargetFrameworks>net10.0-windows;net472</TargetFrameworks>
7 <OutputType>WinExe</OutputType> 7 <OutputType>WinExe</OutputType>
8 <AssemblyName>WixToolset.WixBA</AssemblyName> 8 <AssemblyName>WixToolset.WixBA</AssemblyName>
9 <RootNamespace>WixToolset.WixBA</RootNamespace> 9 <RootNamespace>WixToolset.WixBA</RootNamespace>
diff --git a/src/test/burn/WixToolsetTest.BurnE2E/WixToolsetTest.BurnE2E.csproj b/src/test/burn/WixToolsetTest.BurnE2E/WixToolsetTest.BurnE2E.csproj
index 1d9615bb..593bfdc3 100644
--- a/src/test/burn/WixToolsetTest.BurnE2E/WixToolsetTest.BurnE2E.csproj
+++ b/src/test/burn/WixToolsetTest.BurnE2E/WixToolsetTest.BurnE2E.csproj
@@ -3,7 +3,7 @@
3 3
4<Project Sdk="Microsoft.NET.Sdk"> 4<Project Sdk="Microsoft.NET.Sdk">
5 <PropertyGroup> 5 <PropertyGroup>
6 <TargetFramework>net8.0-windows</TargetFramework> 6 <TargetFramework>net10.0-windows</TargetFramework>
7 <PlatformTarget>x64</PlatformTarget> 7 <PlatformTarget>x64</PlatformTarget>
8 <IsWixTestProject>true</IsWixTestProject> 8 <IsWixTestProject>true</IsWixTestProject>
9 </PropertyGroup> 9 </PropertyGroup>
diff --git a/src/test/burn/test_burn.cmd b/src/test/burn/test_burn.cmd
index 3f03216b..96ded4f5 100644
--- a/src/test/burn/test_burn.cmd
+++ b/src/test/burn/test_burn.cmd
@@ -17,8 +17,8 @@ msbuild -Restore -p:Configuration=%_C% -tl -nologo -m -warnaserror -bl:%_L%\test
17msbuild -Restore TestData\TestData.proj -p:Configuration=%_C% -tl -nologo -m -warnaserror -bl:%_L%\test_burn_data_build.binlog || exit /b 17msbuild -Restore TestData\TestData.proj -p:Configuration=%_C% -tl -nologo -m -warnaserror -bl:%_L%\test_burn_data_build.binlog || exit /b
18msbuild -Restore TestData6\TestData6.proj -p:Configuration=%_C% -tl -nologo -m -warnaserror -bl:%_L%\test_burn_data6_build.binlog || exit /b 18msbuild -Restore TestData6\TestData6.proj -p:Configuration=%_C% -tl -nologo -m -warnaserror -bl:%_L%\test_burn_data6_build.binlog || exit /b
19 19
20"%_B%\net462\win-x86\testexe.exe" /dm "%_B%\net8.0-windows\testhost.exe" 20"%_B%\net462\win-x86\testexe.exe" /dm "%_B%\net10.0-windows\testhost.exe"
21mt.exe -manifest "WixToolsetTest.BurnE2E\testhost.longpathaware.manifest" -updateresource:"%_B%\net8.0-windows\testhost.exe" 21mt.exe -manifest "WixToolsetTest.BurnE2E\testhost.longpathaware.manifest" -updateresource:"%_B%\net10.0-windows\testhost.exe"
22 22
23@if not "%RuntimeTestsEnabled%"=="true" goto :LExit 23@if not "%RuntimeTestsEnabled%"=="true" goto :LExit
24 24
diff --git a/src/test/msi/Directory.wixproj.props b/src/test/msi/Directory.wixproj.props
index 9325dcb6..6108ed4d 100644
--- a/src/test/msi/Directory.wixproj.props
+++ b/src/test/msi/Directory.wixproj.props
@@ -3,7 +3,7 @@
3 <PropertyGroup> 3 <PropertyGroup>
4 <TestGroupName Condition=" '$(TestGroupName)'=='' ">$([System.IO.Path]::GetFileName($([System.IO.Path]::GetDirectoryName($(MSBuildProjectDirectory)))))</TestGroupName> 4 <TestGroupName Condition=" '$(TestGroupName)'=='' ">$([System.IO.Path]::GetFileName($([System.IO.Path]::GetDirectoryName($(MSBuildProjectDirectory)))))</TestGroupName>
5 <BaseIntermediateOutputPath>$(BaseOutputPath)obj\$(TestGroupName)\$(ProjectName)\</BaseIntermediateOutputPath> 5 <BaseIntermediateOutputPath>$(BaseOutputPath)obj\$(TestGroupName)\$(ProjectName)\</BaseIntermediateOutputPath>
6 <OutputPath>$(OutputPath)net8.0-windows\TestData\$(TestGroupName)\</OutputPath> 6 <OutputPath>$(OutputPath)net10.0-windows\TestData\$(TestGroupName)\</OutputPath>
7 <DefaultCompressionLevel>None</DefaultCompressionLevel> 7 <DefaultCompressionLevel>None</DefaultCompressionLevel>
8 <CompilerAdditionalOptions>-wx</CompilerAdditionalOptions> 8 <CompilerAdditionalOptions>-wx</CompilerAdditionalOptions>
9 <SuppressValidation>true</SuppressValidation> 9 <SuppressValidation>true</SuppressValidation>
diff --git a/src/test/msi/README.md b/src/test/msi/README.md
index bb7d9ee4..8e7296a6 100644
--- a/src/test/msi/README.md
+++ b/src/test/msi/README.md
@@ -10,8 +10,8 @@ They modify machine state so it's strongly recommended *not* to run these tests
10They should be run on a VM instead, where you can easily roll back. 10They should be run on a VM instead, where you can easily roll back.
11 11
121. Run build.cmd to build everything (the tests will not automatically run). 121. Run build.cmd to build everything (the tests will not automatically run).
131. Copy the build\IntegrationMsi\Debug\net8.0-windows folder to your VM. 131. Copy the build\IntegrationMsi\Debug\net10.0-windows folder to your VM.
141. Open an elevated command prompt and navigate to the net8.0-windows folder. 141. Open an elevated command prompt and navigate to the net10.0-windows folder.
151. Run the runtests.cmd file to run the tests. 151. Run the runtests.cmd file to run the tests.
16 16
17You can modify the runtests.cmd to run specific tests. 17You can modify the runtests.cmd to run specific tests.
diff --git a/src/test/msi/TestData/ComPlusExtensionTests/Components/TestComponentNative/TestComponentNative.vcxproj b/src/test/msi/TestData/ComPlusExtensionTests/Components/TestComponentNative/TestComponentNative.vcxproj
index d2e7b2b6..0678cacc 100644
--- a/src/test/msi/TestData/ComPlusExtensionTests/Components/TestComponentNative/TestComponentNative.vcxproj
+++ b/src/test/msi/TestData/ComPlusExtensionTests/Components/TestComponentNative/TestComponentNative.vcxproj
@@ -28,25 +28,25 @@
28 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> 28 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
29 <ConfigurationType>DynamicLibrary</ConfigurationType> 29 <ConfigurationType>DynamicLibrary</ConfigurationType>
30 <UseDebugLibraries>true</UseDebugLibraries> 30 <UseDebugLibraries>true</UseDebugLibraries>
31 <PlatformToolset>v143</PlatformToolset> 31 <PlatformToolset>v145</PlatformToolset>
32 <CharacterSet>Unicode</CharacterSet> 32 <CharacterSet>Unicode</CharacterSet>
33 </PropertyGroup> 33 </PropertyGroup>
34 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> 34 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
35 <ConfigurationType>DynamicLibrary</ConfigurationType> 35 <ConfigurationType>DynamicLibrary</ConfigurationType>
36 <UseDebugLibraries>false</UseDebugLibraries> 36 <UseDebugLibraries>false</UseDebugLibraries>
37 <PlatformToolset>v143</PlatformToolset> 37 <PlatformToolset>v145</PlatformToolset>
38 <CharacterSet>Unicode</CharacterSet> 38 <CharacterSet>Unicode</CharacterSet>
39 </PropertyGroup> 39 </PropertyGroup>
40 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> 40 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
41 <ConfigurationType>DynamicLibrary</ConfigurationType> 41 <ConfigurationType>DynamicLibrary</ConfigurationType>
42 <UseDebugLibraries>true</UseDebugLibraries> 42 <UseDebugLibraries>true</UseDebugLibraries>
43 <PlatformToolset>v143</PlatformToolset> 43 <PlatformToolset>v145</PlatformToolset>
44 <CharacterSet>Unicode</CharacterSet> 44 <CharacterSet>Unicode</CharacterSet>
45 </PropertyGroup> 45 </PropertyGroup>
46 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> 46 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
47 <ConfigurationType>DynamicLibrary</ConfigurationType> 47 <ConfigurationType>DynamicLibrary</ConfigurationType>
48 <UseDebugLibraries>false</UseDebugLibraries> 48 <UseDebugLibraries>false</UseDebugLibraries>
49 <PlatformToolset>v143</PlatformToolset> 49 <PlatformToolset>v145</PlatformToolset>
50 <CharacterSet>Unicode</CharacterSet> 50 <CharacterSet>Unicode</CharacterSet>
51 </PropertyGroup> 51 </PropertyGroup>
52 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> 52 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
@@ -288,4 +288,4 @@
288 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> 288 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
289 <ImportGroup Label="ExtensionTargets"> 289 <ImportGroup Label="ExtensionTargets">
290 </ImportGroup> 290 </ImportGroup>
291</Project> \ No newline at end of file 291</Project>
diff --git a/src/test/msi/TestData/CustomActionTests/TestCA/TestCA.csproj b/src/test/msi/TestData/CustomActionTests/TestCA/TestCA.csproj
index 00fb5a41..957ebcb2 100644
--- a/src/test/msi/TestData/CustomActionTests/TestCA/TestCA.csproj
+++ b/src/test/msi/TestData/CustomActionTests/TestCA/TestCA.csproj
@@ -5,7 +5,7 @@
5 <TargetFramework>net472</TargetFramework> 5 <TargetFramework>net472</TargetFramework>
6 6
7 <!-- Add some random EULA Ids for testing purposes. --> 7 <!-- Add some random EULA Ids for testing purposes. -->
8 <AcceptEula>foo;wix7;bar</AcceptEula> 8 <AcceptEula>foo;wix8;bar</AcceptEula>
9 </PropertyGroup> 9 </PropertyGroup>
10 10
11 <ItemGroup> 11 <ItemGroup>
diff --git a/src/test/msi/WixToolsetTest.MsiE2E/WixToolsetTest.MsiE2E.csproj b/src/test/msi/WixToolsetTest.MsiE2E/WixToolsetTest.MsiE2E.csproj
index f0bf8a5d..f73e5a58 100644
--- a/src/test/msi/WixToolsetTest.MsiE2E/WixToolsetTest.MsiE2E.csproj
+++ b/src/test/msi/WixToolsetTest.MsiE2E/WixToolsetTest.MsiE2E.csproj
@@ -3,7 +3,7 @@
3 3
4<Project Sdk="Microsoft.NET.Sdk"> 4<Project Sdk="Microsoft.NET.Sdk">
5 <PropertyGroup> 5 <PropertyGroup>
6 <TargetFramework>net8.0-windows</TargetFramework> 6 <TargetFramework>net10.0-windows</TargetFramework>
7 <PlatformTarget>x64</PlatformTarget> 7 <PlatformTarget>x64</PlatformTarget>
8 <IsWixTestProject>true</IsWixTestProject> 8 <IsWixTestProject>true</IsWixTestProject>
9 </PropertyGroup> 9 </PropertyGroup>
diff --git a/src/test/sandbox/setup_sandbox.bat b/src/test/sandbox/setup_sandbox.bat
index fac7ec4c..f1293aba 100644
--- a/src/test/sandbox/setup_sandbox.bat
+++ b/src/test/sandbox/setup_sandbox.bat
@@ -1,6 +1,6 @@
1@setlocal enabledelayedexpansion 1@setlocal enabledelayedexpansion
2@echo off 2@echo off
3SET DOTNET_VERSION=8.0 3SET DOTNET_VERSION=10.0
4 4
5:MENU 5:MENU
6cls 6cls
diff --git a/src/test/test.cmd b/src/test/test.cmd
index 75ced392..7c363ba3 100644
--- a/src/test/test.cmd
+++ b/src/test/test.cmd
@@ -13,8 +13,7 @@
13 13
14@call burn\test_burn.cmd %_C% %_T% || exit /b 14@call burn\test_burn.cmd %_C% %_T% || exit /b
15@call msi\test_msi.cmd %_C% %_T% || exit /b 15@call msi\test_msi.cmd %_C% %_T% || exit /b
16 16@call wix\test_wix.cmd %_C% %_T% || exit /b
17dotnet test wix -c %_C% --nologo -l "trx;LogFileName=%_L%\TestResults\WixToolsetTest.WixE2ETests.trx" || exit /b
18 17
19@popd 18@popd
20@endlocal 19@endlocal
diff --git a/src/test/wix/TestData/CsprojClassLibraryMultiFramework/CsprojClassLibraryMultiFramework.csproj b/src/test/wix/TestData/CsprojClassLibraryMultiFramework/CsprojClassLibraryMultiFramework.csproj
index 3fc6a7c8..9ee22a81 100644
--- a/src/test/wix/TestData/CsprojClassLibraryMultiFramework/CsprojClassLibraryMultiFramework.csproj
+++ b/src/test/wix/TestData/CsprojClassLibraryMultiFramework/CsprojClassLibraryMultiFramework.csproj
@@ -1,7 +1,7 @@
1<Project Sdk="Microsoft.NET.Sdk"> 1<Project Sdk="Microsoft.NET.Sdk">
2 2
3 <PropertyGroup> 3 <PropertyGroup>
4 <TargetFrameworks>net8.0;net472</TargetFrameworks> 4 <TargetFrameworks>net10.0;net472</TargetFrameworks>
5 <DebugType>embedded</DebugType> 5 <DebugType>embedded</DebugType>
6 </PropertyGroup> 6 </PropertyGroup>
7 7
diff --git a/src/test/wix/TestData/CsprojClassLibraryMultiTarget/CsprojClassLibraryMultiTarget.csproj b/src/test/wix/TestData/CsprojClassLibraryMultiTarget/CsprojClassLibraryMultiTarget.csproj
index aa5782dd..c2693a75 100644
--- a/src/test/wix/TestData/CsprojClassLibraryMultiTarget/CsprojClassLibraryMultiTarget.csproj
+++ b/src/test/wix/TestData/CsprojClassLibraryMultiTarget/CsprojClassLibraryMultiTarget.csproj
@@ -1,7 +1,7 @@
1<Project Sdk="Microsoft.NET.Sdk"> 1<Project Sdk="Microsoft.NET.Sdk">
2 2
3 <PropertyGroup> 3 <PropertyGroup>
4 <TargetFrameworks>net8.0;net472</TargetFrameworks> 4 <TargetFrameworks>net10.0;net472</TargetFrameworks>
5 </PropertyGroup> 5 </PropertyGroup>
6 6
7 <ItemGroup> 7 <ItemGroup>
diff --git a/src/test/wix/TestData/CsprojConsoleMultiFramework/CsprojConsoleMultiFramework.csproj b/src/test/wix/TestData/CsprojConsoleMultiFramework/CsprojConsoleMultiFramework.csproj
index 095a48bd..0cdbdc3b 100644
--- a/src/test/wix/TestData/CsprojConsoleMultiFramework/CsprojConsoleMultiFramework.csproj
+++ b/src/test/wix/TestData/CsprojConsoleMultiFramework/CsprojConsoleMultiFramework.csproj
@@ -2,7 +2,7 @@
2 2
3 <PropertyGroup> 3 <PropertyGroup>
4 <OutputType>Exe</OutputType> 4 <OutputType>Exe</OutputType>
5 <TargetFrameworks>net8.0;net472</TargetFrameworks> 5 <TargetFrameworks>net10.0;net472</TargetFrameworks>
6 <RuntimeIdentifiers>win-x86</RuntimeIdentifiers> 6 <RuntimeIdentifiers>win-x86</RuntimeIdentifiers>
7 </PropertyGroup> 7 </PropertyGroup>
8 8
diff --git a/src/test/wix/TestData/CsprojConsoleNetCore/CsprojConsoleNetCore.csproj b/src/test/wix/TestData/CsprojConsoleNetCore/CsprojConsoleNetCore.csproj
index 8dd47979..815e7c6a 100644
--- a/src/test/wix/TestData/CsprojConsoleNetCore/CsprojConsoleNetCore.csproj
+++ b/src/test/wix/TestData/CsprojConsoleNetCore/CsprojConsoleNetCore.csproj
@@ -2,7 +2,7 @@
2 2
3 <PropertyGroup> 3 <PropertyGroup>
4 <OutputType>Exe</OutputType> 4 <OutputType>Exe</OutputType>
5 <TargetFramework>net8.0</TargetFramework> 5 <TargetFramework>net10.0</TargetFramework>
6 <RuntimeIdentifiers>win-x86</RuntimeIdentifiers> 6 <RuntimeIdentifiers>win-x86</RuntimeIdentifiers>
7 </PropertyGroup> 7 </PropertyGroup>
8 8
diff --git a/src/test/wix/TestData/CsprojWebApplicationNetCore/CsprojWebApplicationNetCore.csproj b/src/test/wix/TestData/CsprojWebApplicationNetCore/CsprojWebApplicationNetCore.csproj
index cae0d3a6..de0517db 100644
--- a/src/test/wix/TestData/CsprojWebApplicationNetCore/CsprojWebApplicationNetCore.csproj
+++ b/src/test/wix/TestData/CsprojWebApplicationNetCore/CsprojWebApplicationNetCore.csproj
@@ -1,7 +1,7 @@
1<Project Sdk="Microsoft.NET.Sdk.Web"> 1<Project Sdk="Microsoft.NET.Sdk.Web">
2 2
3 <PropertyGroup> 3 <PropertyGroup>
4 <TargetFramework>net8.0</TargetFramework> 4 <TargetFramework>net10.0</TargetFramework>
5 </PropertyGroup> 5 </PropertyGroup>
6 6
7 <ItemGroup> 7 <ItemGroup>
diff --git a/src/test/wix/TestData/CsprojWpfNetCore/CsprojWpfNetCore.csproj b/src/test/wix/TestData/CsprojWpfNetCore/CsprojWpfNetCore.csproj
index b1bf8781..56902842 100644
--- a/src/test/wix/TestData/CsprojWpfNetCore/CsprojWpfNetCore.csproj
+++ b/src/test/wix/TestData/CsprojWpfNetCore/CsprojWpfNetCore.csproj
@@ -2,7 +2,7 @@
2 2
3 <PropertyGroup> 3 <PropertyGroup>
4 <OutputType>WinExe</OutputType> 4 <OutputType>WinExe</OutputType>
5 <TargetFramework>net8.0-windows7.0</TargetFramework> 5 <TargetFramework>net10.0-windows7.0</TargetFramework>
6 <Nullable>enable</Nullable> 6 <Nullable>enable</Nullable>
7 <UseWPF>true</UseWPF> 7 <UseWPF>true</UseWPF>
8 </PropertyGroup> 8 </PropertyGroup>
diff --git a/src/test/wix/TestData/Directory.Build.props b/src/test/wix/TestData/Directory.Build.props
index 1a791cf9..a7b78346 100644
--- a/src/test/wix/TestData/Directory.Build.props
+++ b/src/test/wix/TestData/Directory.Build.props
@@ -8,6 +8,6 @@
8 --> 8 -->
9 9
10 <PropertyGroup> 10 <PropertyGroup>
11 <AcceptEula>wix7</AcceptEula> 11 <AcceptEula>wix8</AcceptEula>
12 </PropertyGroup> 12 </PropertyGroup>
13</Project> 13</Project>
diff --git a/src/test/wix/TestData/VcxprojConsoleApplication/VcxprojConsoleApplication.vcxproj b/src/test/wix/TestData/VcxprojConsoleApplication/VcxprojConsoleApplication.vcxproj
index 46ca4efd..1923687d 100644
--- a/src/test/wix/TestData/VcxprojConsoleApplication/VcxprojConsoleApplication.vcxproj
+++ b/src/test/wix/TestData/VcxprojConsoleApplication/VcxprojConsoleApplication.vcxproj
@@ -29,26 +29,26 @@
29 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> 29 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
30 <ConfigurationType>Application</ConfigurationType> 30 <ConfigurationType>Application</ConfigurationType>
31 <UseDebugLibraries>true</UseDebugLibraries> 31 <UseDebugLibraries>true</UseDebugLibraries>
32 <PlatformToolset>v143</PlatformToolset> 32 <PlatformToolset>v145</PlatformToolset>
33 <CharacterSet>Unicode</CharacterSet> 33 <CharacterSet>Unicode</CharacterSet>
34 </PropertyGroup> 34 </PropertyGroup>
35 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> 35 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
36 <ConfigurationType>Application</ConfigurationType> 36 <ConfigurationType>Application</ConfigurationType>
37 <UseDebugLibraries>false</UseDebugLibraries> 37 <UseDebugLibraries>false</UseDebugLibraries>
38 <PlatformToolset>v143</PlatformToolset> 38 <PlatformToolset>v145</PlatformToolset>
39 <WholeProgramOptimization>true</WholeProgramOptimization> 39 <WholeProgramOptimization>true</WholeProgramOptimization>
40 <CharacterSet>Unicode</CharacterSet> 40 <CharacterSet>Unicode</CharacterSet>
41 </PropertyGroup> 41 </PropertyGroup>
42 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> 42 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
43 <ConfigurationType>Application</ConfigurationType> 43 <ConfigurationType>Application</ConfigurationType>
44 <UseDebugLibraries>true</UseDebugLibraries> 44 <UseDebugLibraries>true</UseDebugLibraries>
45 <PlatformToolset>v143</PlatformToolset> 45 <PlatformToolset>v145</PlatformToolset>
46 <CharacterSet>Unicode</CharacterSet> 46 <CharacterSet>Unicode</CharacterSet>
47 </PropertyGroup> 47 </PropertyGroup>
48 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> 48 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
49 <ConfigurationType>Application</ConfigurationType> 49 <ConfigurationType>Application</ConfigurationType>
50 <UseDebugLibraries>false</UseDebugLibraries> 50 <UseDebugLibraries>false</UseDebugLibraries>
51 <PlatformToolset>v143</PlatformToolset> 51 <PlatformToolset>v145</PlatformToolset>
52 <WholeProgramOptimization>true</WholeProgramOptimization> 52 <WholeProgramOptimization>true</WholeProgramOptimization>
53 <CharacterSet>Unicode</CharacterSet> 53 <CharacterSet>Unicode</CharacterSet>
54 </PropertyGroup> 54 </PropertyGroup>
@@ -144,4 +144,4 @@
144 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> 144 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
145 <ImportGroup Label="ExtensionTargets"> 145 <ImportGroup Label="ExtensionTargets">
146 </ImportGroup> 146 </ImportGroup>
147</Project> \ No newline at end of file 147</Project>
diff --git a/src/test/wix/TestData/VcxprojDll/VcxprojDll.vcxproj b/src/test/wix/TestData/VcxprojDll/VcxprojDll.vcxproj
index f889409e..a0fc6c0c 100644
--- a/src/test/wix/TestData/VcxprojDll/VcxprojDll.vcxproj
+++ b/src/test/wix/TestData/VcxprojDll/VcxprojDll.vcxproj
@@ -29,26 +29,26 @@
29 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> 29 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
30 <ConfigurationType>DynamicLibrary</ConfigurationType> 30 <ConfigurationType>DynamicLibrary</ConfigurationType>
31 <UseDebugLibraries>true</UseDebugLibraries> 31 <UseDebugLibraries>true</UseDebugLibraries>
32 <PlatformToolset>v143</PlatformToolset> 32 <PlatformToolset>v145</PlatformToolset>
33 <CharacterSet>Unicode</CharacterSet> 33 <CharacterSet>Unicode</CharacterSet>
34 </PropertyGroup> 34 </PropertyGroup>
35 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> 35 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
36 <ConfigurationType>DynamicLibrary</ConfigurationType> 36 <ConfigurationType>DynamicLibrary</ConfigurationType>
37 <UseDebugLibraries>false</UseDebugLibraries> 37 <UseDebugLibraries>false</UseDebugLibraries>
38 <PlatformToolset>v143</PlatformToolset> 38 <PlatformToolset>v145</PlatformToolset>
39 <WholeProgramOptimization>true</WholeProgramOptimization> 39 <WholeProgramOptimization>true</WholeProgramOptimization>
40 <CharacterSet>Unicode</CharacterSet> 40 <CharacterSet>Unicode</CharacterSet>
41 </PropertyGroup> 41 </PropertyGroup>
42 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> 42 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
43 <ConfigurationType>DynamicLibrary</ConfigurationType> 43 <ConfigurationType>DynamicLibrary</ConfigurationType>
44 <UseDebugLibraries>true</UseDebugLibraries> 44 <UseDebugLibraries>true</UseDebugLibraries>
45 <PlatformToolset>v143</PlatformToolset> 45 <PlatformToolset>v145</PlatformToolset>
46 <CharacterSet>Unicode</CharacterSet> 46 <CharacterSet>Unicode</CharacterSet>
47 </PropertyGroup> 47 </PropertyGroup>
48 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> 48 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
49 <ConfigurationType>DynamicLibrary</ConfigurationType> 49 <ConfigurationType>DynamicLibrary</ConfigurationType>
50 <UseDebugLibraries>false</UseDebugLibraries> 50 <UseDebugLibraries>false</UseDebugLibraries>
51 <PlatformToolset>v143</PlatformToolset> 51 <PlatformToolset>v145</PlatformToolset>
52 <WholeProgramOptimization>true</WholeProgramOptimization> 52 <WholeProgramOptimization>true</WholeProgramOptimization>
53 <CharacterSet>Unicode</CharacterSet> 53 <CharacterSet>Unicode</CharacterSet>
54 </PropertyGroup> 54 </PropertyGroup>
@@ -171,4 +171,4 @@
171 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> 171 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
172 <ImportGroup Label="ExtensionTargets"> 172 <ImportGroup Label="ExtensionTargets">
173 </ImportGroup> 173 </ImportGroup>
174</Project> \ No newline at end of file 174</Project>
diff --git a/src/test/wix/TestData/VcxprojStaticLib/VcxprojStaticLib.vcxproj b/src/test/wix/TestData/VcxprojStaticLib/VcxprojStaticLib.vcxproj
index 0094f9bd..cd02f692 100644
--- a/src/test/wix/TestData/VcxprojStaticLib/VcxprojStaticLib.vcxproj
+++ b/src/test/wix/TestData/VcxprojStaticLib/VcxprojStaticLib.vcxproj
@@ -29,26 +29,26 @@
29 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> 29 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
30 <ConfigurationType>StaticLibrary</ConfigurationType> 30 <ConfigurationType>StaticLibrary</ConfigurationType>
31 <UseDebugLibraries>true</UseDebugLibraries> 31 <UseDebugLibraries>true</UseDebugLibraries>
32 <PlatformToolset>v143</PlatformToolset> 32 <PlatformToolset>v145</PlatformToolset>
33 <CharacterSet>Unicode</CharacterSet> 33 <CharacterSet>Unicode</CharacterSet>
34 </PropertyGroup> 34 </PropertyGroup>
35 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> 35 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
36 <ConfigurationType>StaticLibrary</ConfigurationType> 36 <ConfigurationType>StaticLibrary</ConfigurationType>
37 <UseDebugLibraries>false</UseDebugLibraries> 37 <UseDebugLibraries>false</UseDebugLibraries>
38 <PlatformToolset>v143</PlatformToolset> 38 <PlatformToolset>v145</PlatformToolset>
39 <WholeProgramOptimization>true</WholeProgramOptimization> 39 <WholeProgramOptimization>true</WholeProgramOptimization>
40 <CharacterSet>Unicode</CharacterSet> 40 <CharacterSet>Unicode</CharacterSet>
41 </PropertyGroup> 41 </PropertyGroup>
42 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> 42 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
43 <ConfigurationType>StaticLibrary</ConfigurationType> 43 <ConfigurationType>StaticLibrary</ConfigurationType>
44 <UseDebugLibraries>true</UseDebugLibraries> 44 <UseDebugLibraries>true</UseDebugLibraries>
45 <PlatformToolset>v143</PlatformToolset> 45 <PlatformToolset>v145</PlatformToolset>
46 <CharacterSet>Unicode</CharacterSet> 46 <CharacterSet>Unicode</CharacterSet>
47 </PropertyGroup> 47 </PropertyGroup>
48 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> 48 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
49 <ConfigurationType>StaticLibrary</ConfigurationType> 49 <ConfigurationType>StaticLibrary</ConfigurationType>
50 <UseDebugLibraries>false</UseDebugLibraries> 50 <UseDebugLibraries>false</UseDebugLibraries>
51 <PlatformToolset>v143</PlatformToolset> 51 <PlatformToolset>v145</PlatformToolset>
52 <WholeProgramOptimization>true</WholeProgramOptimization> 52 <WholeProgramOptimization>true</WholeProgramOptimization>
53 <CharacterSet>Unicode</CharacterSet> 53 <CharacterSet>Unicode</CharacterSet>
54 </PropertyGroup> 54 </PropertyGroup>
@@ -166,4 +166,4 @@
166 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> 166 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
167 <ImportGroup Label="ExtensionTargets"> 167 <ImportGroup Label="ExtensionTargets">
168 </ImportGroup> 168 </ImportGroup>
169</Project> \ No newline at end of file 169</Project>
diff --git a/src/test/wix/TestData/VcxprojWindowsApp/VcxprojWindowsApp.vcxproj b/src/test/wix/TestData/VcxprojWindowsApp/VcxprojWindowsApp.vcxproj
index 7c2ae016..41c9b153 100644
--- a/src/test/wix/TestData/VcxprojWindowsApp/VcxprojWindowsApp.vcxproj
+++ b/src/test/wix/TestData/VcxprojWindowsApp/VcxprojWindowsApp.vcxproj
@@ -29,26 +29,26 @@
29 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> 29 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
30 <ConfigurationType>Application</ConfigurationType> 30 <ConfigurationType>Application</ConfigurationType>
31 <UseDebugLibraries>true</UseDebugLibraries> 31 <UseDebugLibraries>true</UseDebugLibraries>
32 <PlatformToolset>v143</PlatformToolset> 32 <PlatformToolset>v145</PlatformToolset>
33 <CharacterSet>Unicode</CharacterSet> 33 <CharacterSet>Unicode</CharacterSet>
34 </PropertyGroup> 34 </PropertyGroup>
35 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> 35 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
36 <ConfigurationType>Application</ConfigurationType> 36 <ConfigurationType>Application</ConfigurationType>
37 <UseDebugLibraries>false</UseDebugLibraries> 37 <UseDebugLibraries>false</UseDebugLibraries>
38 <PlatformToolset>v143</PlatformToolset> 38 <PlatformToolset>v145</PlatformToolset>
39 <WholeProgramOptimization>true</WholeProgramOptimization> 39 <WholeProgramOptimization>true</WholeProgramOptimization>
40 <CharacterSet>Unicode</CharacterSet> 40 <CharacterSet>Unicode</CharacterSet>
41 </PropertyGroup> 41 </PropertyGroup>
42 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> 42 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
43 <ConfigurationType>Application</ConfigurationType> 43 <ConfigurationType>Application</ConfigurationType>
44 <UseDebugLibraries>true</UseDebugLibraries> 44 <UseDebugLibraries>true</UseDebugLibraries>
45 <PlatformToolset>v143</PlatformToolset> 45 <PlatformToolset>v145</PlatformToolset>
46 <CharacterSet>Unicode</CharacterSet> 46 <CharacterSet>Unicode</CharacterSet>
47 </PropertyGroup> 47 </PropertyGroup>
48 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> 48 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
49 <ConfigurationType>Application</ConfigurationType> 49 <ConfigurationType>Application</ConfigurationType>
50 <UseDebugLibraries>false</UseDebugLibraries> 50 <UseDebugLibraries>false</UseDebugLibraries>
51 <PlatformToolset>v143</PlatformToolset> 51 <PlatformToolset>v145</PlatformToolset>
52 <WholeProgramOptimization>true</WholeProgramOptimization> 52 <WholeProgramOptimization>true</WholeProgramOptimization>
53 <CharacterSet>Unicode</CharacterSet> 53 <CharacterSet>Unicode</CharacterSet>
54 </PropertyGroup> 54 </PropertyGroup>
@@ -157,4 +157,4 @@
157 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> 157 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
158 <ImportGroup Label="ExtensionTargets"> 158 <ImportGroup Label="ExtensionTargets">
159 </ImportGroup> 159 </ImportGroup>
160</Project> \ No newline at end of file 160</Project>
diff --git a/src/test/wix/TestData/WixprojLibraryMultiFramework/Library.wxs b/src/test/wix/TestData/WixprojLibraryMultiFramework/Library.wxs
index 93049fd3..fe3e7f28 100644
--- a/src/test/wix/TestData/WixprojLibraryMultiFramework/Library.wxs
+++ b/src/test/wix/TestData/WixprojLibraryMultiFramework/Library.wxs
@@ -1,13 +1,13 @@
1<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs" xmlns:ui="http://wixtoolset.org/schemas/v4/wxs/ui"> 1<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs" xmlns:ui="http://wixtoolset.org/schemas/v4/wxs/ui">
2 <Fragment> 2 <Fragment>
3 <ComponentGroup Id='CsprojClassLibraryMultiFrameworkNet80' Directory='ApplicationFolder' Subdirectory="net8.0"> 3 <ComponentGroup Id='CsprojClassLibraryMultiFrameworkNet80' Directory='ApplicationFolder' Subdirectory="net10.0">
4 <Component> 4 <Component>
5 <File Id="Net80" Source='!(bindpath.CsprojConsoleMultiFramework.net8.0)CsprojConsoleMultiFramework.exe' /> 5 <File Id="Net80" Source='!(bindpath.CsprojConsoleMultiFramework.net10.0)CsprojConsoleMultiFramework.exe' />
6 <File Source='!(bindpath.CsprojConsoleMultiFramework.net8.0)CsprojConsoleMultiFramework.deps.json' /> 6 <File Source='!(bindpath.CsprojConsoleMultiFramework.net10.0)CsprojConsoleMultiFramework.deps.json' />
7 <File Source='!(bindpath.CsprojConsoleMultiFramework.net8.0)CsprojConsoleMultiFramework.runtimeconfig.json' /> 7 <File Source='!(bindpath.CsprojConsoleMultiFramework.net10.0)CsprojConsoleMultiFramework.runtimeconfig.json' />
8 </Component> 8 </Component>
9 <Component> 9 <Component>
10 <File Source='!(bindpath.CsprojConsoleMultiFramework.net8.0)CsprojClassLibraryMultiFramework.dll' /> 10 <File Source='!(bindpath.CsprojConsoleMultiFramework.net10.0)CsprojClassLibraryMultiFramework.dll' />
11 </Component> 11 </Component>
12 </ComponentGroup> 12 </ComponentGroup>
13 </Fragment> 13 </Fragment>
diff --git a/src/test/wix/TestData/WixprojLibraryMultiFramework/WixprojLibraryMultiFramework.wixproj b/src/test/wix/TestData/WixprojLibraryMultiFramework/WixprojLibraryMultiFramework.wixproj
index ec224510..64ddf82f 100644
--- a/src/test/wix/TestData/WixprojLibraryMultiFramework/WixprojLibraryMultiFramework.wixproj
+++ b/src/test/wix/TestData/WixprojLibraryMultiFramework/WixprojLibraryMultiFramework.wixproj
@@ -7,6 +7,6 @@
7 7
8 <ItemGroup> 8 <ItemGroup>
9 <ProjectReference Include="..\CsprojConsoleMultiFramework\CsprojConsoleMultiFramework.csproj" 9 <ProjectReference Include="..\CsprojConsoleMultiFramework\CsprojConsoleMultiFramework.csproj"
10 TargetFrameworks="net472;net8.0" Publish="true" /> 10 TargetFrameworks="net472;net10.0" Publish="true" />
11 </ItemGroup> 11 </ItemGroup>
12</Project> 12</Project>
diff --git a/src/test/wix/TestData/WixprojPackageCsprojWebApplicationNetCore/WixprojPackageCsprojWebApplicationNetCore.wixproj b/src/test/wix/TestData/WixprojPackageCsprojWebApplicationNetCore/WixprojPackageCsprojWebApplicationNetCore.wixproj
index bbe0f49b..6c0585ef 100644
--- a/src/test/wix/TestData/WixprojPackageCsprojWebApplicationNetCore/WixprojPackageCsprojWebApplicationNetCore.wixproj
+++ b/src/test/wix/TestData/WixprojPackageCsprojWebApplicationNetCore/WixprojPackageCsprojWebApplicationNetCore.wixproj
@@ -1,7 +1,7 @@
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. --> 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'> 2<Project Sdk='WixToolset.Sdk'>
3<!-- <Project> --> 3<!-- <Project> -->
4 <!-- <Import Sdk="WixToolset.Sdk" Project='D:\src\wix4\build\wix\Debug\net8.0\Sdk\Sdk.props' /> --> 4 <!-- <Import Sdk="WixToolset.Sdk" Project='D:\src\wix4\build\wix\Debug\net10.0\Sdk\Sdk.props' /> -->
5 5
6 <PropertyGroup> 6 <PropertyGroup>
7 <!-- <WixBinDir>D:\src\wix4\build\wix\Debug\net472\</WixBinDir> --> 7 <!-- <WixBinDir>D:\src\wix4\build\wix\Debug\net472\</WixBinDir> -->
@@ -13,5 +13,5 @@
13 <ProjectReference Include="..\CsprojWebApplicationNetCore\CsprojWebApplicationNetCore.csproj" Publish="true" /> 13 <ProjectReference Include="..\CsprojWebApplicationNetCore\CsprojWebApplicationNetCore.csproj" Publish="true" />
14 </ItemGroup> 14 </ItemGroup>
15 15
16 <!-- <Import Sdk="WixToolset.Sdk" Project='D:\src\wix4\build\wix\Debug\net8.0\Sdk\Sdk.targets' /> --> 16 <!-- <Import Sdk="WixToolset.Sdk" Project='D:\src\wix4\build\wix\Debug\net10.0\Sdk\Sdk.targets' /> -->
17</Project> 17</Project>
diff --git a/src/test/wix/TestData/WixprojPackageVcxprojWindowsApp/WixprojPackageVcxprojWindowsApp.wixproj b/src/test/wix/TestData/WixprojPackageVcxprojWindowsApp/WixprojPackageVcxprojWindowsApp.wixproj
index 1e137761..2723d180 100644
--- a/src/test/wix/TestData/WixprojPackageVcxprojWindowsApp/WixprojPackageVcxprojWindowsApp.wixproj
+++ b/src/test/wix/TestData/WixprojPackageVcxprojWindowsApp/WixprojPackageVcxprojWindowsApp.wixproj
@@ -6,7 +6,7 @@
6 <SignOutput>true</SignOutput> 6 <SignOutput>true</SignOutput>
7 7
8 <!-- Add some random EULA Ids for testing purposes. --> 8 <!-- Add some random EULA Ids for testing purposes. -->
9 <AcceptEula>abc;xyz;123;wix7</AcceptEula> 9 <AcceptEula>abc;xyz;123;wix8</AcceptEula>
10 </PropertyGroup> 10 </PropertyGroup>
11 11
12 <ItemGroup> 12 <ItemGroup>
diff --git a/src/test/wix/WixE2E/WixE2E.csproj b/src/test/wix/WixE2E/WixE2E.csproj
index 055df524..934b7162 100644
--- a/src/test/wix/WixE2E/WixE2E.csproj
+++ b/src/test/wix/WixE2E/WixE2E.csproj
@@ -1,10 +1,10 @@
1<?xml version="1.0" encoding="utf-8"?> 1<?xml version="1.0" encoding="utf-8"?>
2<!-- 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<!-- 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. -->
3 3
4<Project Sdk="Microsoft.NET.Sdk"> 4<Project Sdk="MSTest.Sdk">
5 <PropertyGroup> 5 <PropertyGroup>
6 <TargetFramework>net472</TargetFramework> 6 <TargetFramework>net10.0</TargetFramework>
7 <IsWixTestProject>true</IsWixTestProject> 7 <IsWixMSTestProject>true</IsWixMSTestProject>
8 </PropertyGroup> 8 </PropertyGroup>
9 9
10 <ItemGroup> 10 <ItemGroup>
@@ -12,6 +12,7 @@
12 </ItemGroup> 12 </ItemGroup>
13 13
14 <ItemGroup> 14 <ItemGroup>
15 <PackageReference Include="WixInternal.TestSupport" /> 15 <PackageReference Include="WixInternal.MSTestSupport" />
16 <PackageReference Include="WixInternal.Core.MSTestPackage" />
16 </ItemGroup> 17 </ItemGroup>
17</Project> 18</Project>
diff --git a/src/test/wix/WixE2E/WixE2EFixture.cs b/src/test/wix/WixE2E/WixE2EFixture.cs
index 512e80f5..8f993808 100644
--- a/src/test/wix/WixE2E/WixE2EFixture.cs
+++ b/src/test/wix/WixE2E/WixE2EFixture.cs
@@ -1,18 +1,21 @@
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. 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 2
3namespace WixE2E 3using System;
4{ 4using System.IO;
5 using System; 5using System.Linq;
6 using System.IO; 6using System.Security.Cryptography;
7 using System.Linq; 7using System.Text;
8 using System.Security.Cryptography; 8using Microsoft.VisualStudio.TestTools.UnitTesting;
9 using System.Text; 9using WixInternal.MSTestSupport;
10 using WixInternal.TestSupport; 10
11 using Xunit; 11[assembly: DoNotParallelize]
12 12
13namespace WixToolsetTest.WixE2E
14{
15 [TestClass]
13 public class WixE2EFixture 16 public class WixE2EFixture
14 { 17 {
15 [Fact] 18 [TestMethod]
16 public void CanBuildWixlibMultiFramework() 19 public void CanBuildWixlibMultiFramework()
17 { 20 {
18 var projectPath = TestData.Get("TestData", "WixprojLibraryMultiFramework", "WixprojLibraryMultiFramework.wixproj"); 21 var projectPath = TestData.Get("TestData", "WixprojLibraryMultiFramework", "WixprojLibraryMultiFramework.wixproj");
@@ -23,7 +26,7 @@ namespace WixE2E
23 result.AssertSuccess(); 26 result.AssertSuccess();
24 } 27 }
25 28
26 [Fact] 29 [TestMethod]
27 public void CanBuildWixlibWithNativeDll() 30 public void CanBuildWixlibWithNativeDll()
28 { 31 {
29 var projectPath = TestData.Get("TestData", "WixprojLibraryVcxprojDll", "WixprojLibraryVcxprojDll.wixproj"); 32 var projectPath = TestData.Get("TestData", "WixprojLibraryVcxprojDll", "WixprojLibraryVcxprojDll.wixproj");
@@ -34,7 +37,7 @@ namespace WixE2E
34 result.AssertSuccess(); 37 result.AssertSuccess();
35 } 38 }
36 39
37 [Fact] 40 [TestMethod]
38 public void CanBuildModuleWithWinFormsApp() 41 public void CanBuildModuleWithWinFormsApp()
39 { 42 {
40 var projectPath = TestData.Get("TestData", "WixprojModuleCsprojWinFormsNetFx", "WixprojModuleCsprojWinFormsNetFx.wixproj"); 43 var projectPath = TestData.Get("TestData", "WixprojModuleCsprojWinFormsNetFx", "WixprojModuleCsprojWinFormsNetFx.wixproj");
@@ -45,7 +48,7 @@ namespace WixE2E
45 result.AssertSuccess(); 48 result.AssertSuccess();
46 } 49 }
47 50
48 [Fact] 51 [TestMethod]
49 public void CanBuildPackageWithWebApp() 52 public void CanBuildPackageWithWebApp()
50 { 53 {
51 var projectPath = TestData.Get("TestData", "WixprojPackageCsprojWebApplicationNetCore", "WixprojPackageCsprojWebApplicationNetCore.wixproj"); 54 var projectPath = TestData.Get("TestData", "WixprojPackageCsprojWebApplicationNetCore", "WixprojPackageCsprojWebApplicationNetCore.wixproj");
@@ -56,7 +59,7 @@ namespace WixE2E
56 result.AssertSuccess(); 59 result.AssertSuccess();
57 } 60 }
58 61
59 [Fact] 62 [TestMethod]
60 public void CanBuildPackageWithNativeWindowsApp() 63 public void CanBuildPackageWithNativeWindowsApp()
61 { 64 {
62 var projectPath = TestData.Get("TestData", "WixprojPackageVcxprojWindowsApp", "WixprojPackageVcxprojWindowsApp.wixproj"); 65 var projectPath = TestData.Get("TestData", "WixprojPackageVcxprojWindowsApp", "WixprojPackageVcxprojWindowsApp.wixproj");
@@ -75,7 +78,7 @@ namespace WixE2E
75 }, signingStatement); 78 }, signingStatement);
76 } 79 }
77 80
78 [Fact] 81 [TestMethod]
79 public void CanIncrementalBuildPackageWithNativeWindowsAppWithNoEdits() 82 public void CanIncrementalBuildPackageWithNativeWindowsAppWithNoEdits()
80 { 83 {
81 var projectDirectory = TestData.Get("TestData", "WixprojPackageVcxprojWindowsApp"); 84 var projectDirectory = TestData.Get("TestData", "WixprojPackageVcxprojWindowsApp");
@@ -101,7 +104,7 @@ namespace WixE2E
101 WixAssert.CompareLineByLine(firstHashes, secondHashes); 104 WixAssert.CompareLineByLine(firstHashes, secondHashes);
102 } 105 }
103 106
104 [Fact] 107 [TestMethod]
105 public void CanIncrementalBuildPackageWithNativeWindowsAppWithEdits() 108 public void CanIncrementalBuildPackageWithNativeWindowsAppWithEdits()
106 { 109 {
107 var projectDirectory = TestData.Get("TestData", "WixprojPackageVcxprojWindowsApp"); 110 var projectDirectory = TestData.Get("TestData", "WixprojPackageVcxprojWindowsApp");
@@ -130,10 +133,12 @@ namespace WixE2E
130 var secondHashes = secondBuiltFiles.Select(s => $"{s.Substring(projectBinPath.Length).TrimStart('\\')} with hash: {GetFileHash(s)}").ToArray(); 133 var secondHashes = secondBuiltFiles.Select(s => $"{s.Substring(projectBinPath.Length).TrimStart('\\')} with hash: {GetFileHash(s)}").ToArray();
131 134
132 WixAssert.CompareLineByLine(firstRelativePaths, secondRelativePaths); 135 WixAssert.CompareLineByLine(firstRelativePaths, secondRelativePaths);
133 Assert.NotEqual(firstHashes, secondHashes); 136 Assert.AreNotEqual(firstHashes, secondHashes);
134 } 137 }
135 138
136 [Fact(Skip = "Investigate if .NET Core WebApplications can be incrementally built")] 139 [Ignore]
140 [TestMethod]
141 //[Fact(Skip = "Investigate if .NET Core WebApplications can be incrementally built")]
137 public void CanIncrementalBuildPackageWithNetCoreWebAppWithoutEdits() 142 public void CanIncrementalBuildPackageWithNetCoreWebAppWithoutEdits()
138 { 143 {
139 var projectDirectory = TestData.Get("TestData", "WixprojPackageCsprojWebApplicationNetCore"); 144 var projectDirectory = TestData.Get("TestData", "WixprojPackageCsprojWebApplicationNetCore");
@@ -179,11 +184,6 @@ namespace WixE2E
179 } 184 }
180 } 185 }
181 } 186 }
182
183 foreach (var logFile in Directory.GetFiles(rootFolder, "*.binlog", SearchOption.AllDirectories))
184 {
185 File.Delete(logFile);
186 }
187 } 187 }
188 188
189 private static string GetFileHash(string path) 189 private static string GetFileHash(string path)
@@ -205,7 +205,23 @@ namespace WixE2E
205 205
206 private static MsbuildRunnerResult RestoreAndBuild(string projectPath, bool x64 = true, bool suppressValidation = true) 206 private static MsbuildRunnerResult RestoreAndBuild(string projectPath, bool x64 = true, bool suppressValidation = true)
207 { 207 {
208 return MsbuildRunner.Execute(projectPath, new[] { "-Restore", "-v:m", "-bl", $"-p:SuppressValidation={suppressValidation}" }, x64); 208 var logPath = BinlogPath(projectPath);
209
210 var result = MsbuildRunner.Execute(projectPath, new[] { "-Restore", "-v:m", $"-bl:{logPath}", $"-p:SuppressValidation={suppressValidation}" }, x64);
211
212 return result;
213 }
214
215 private static string BinlogPath(string basePath)
216 {
217 var logPath = Path.GetFullPath(Path.Combine(Path.GetDirectoryName(basePath), "..", "..", "..", "..", "..", "logs", "tests", "WixE2E", Path.ChangeExtension(Path.GetFileName(basePath), ".binlog")));
218
219 while (File.Exists(logPath))
220 {
221 logPath = Path.ChangeExtension(logPath, ".X.binlog");
222 }
223
224 return logPath;
209 } 225 }
210 } 226 }
211} 227}
diff --git a/src/test/wix/test_wix.cmd b/src/test/wix/test_wix.cmd
new file mode 100644
index 00000000..50f92c94
--- /dev/null
+++ b/src/test/wix/test_wix.cmd
@@ -0,0 +1,16 @@
1@setlocal
2@pushd %~dp0
3
4@set _RESULT=0
5@set _C=Debug
6@set _L=%~dp0..\..\..\build\logs
7:parse_args
8@if /i "%1"=="release" set _C=Release
9@if not "%1"=="" shift & goto parse_args
10
11@echo WiX integration tests %_C%
12
13msbuild -Restore WixE2E\WixE2E.csproj -t:Test -p:Configuration=%_C% -tl -nologo -warnaserror -bl:%_L%\test_wix.binlog || exit /b
14
15@popd
16@endlocal
diff --git a/src/wix/WixInternal.Core.MSTestPackage/WixInternal.Core.MSTestPackage.csproj b/src/wix/WixInternal.Core.MSTestPackage/WixInternal.Core.MSTestPackage.csproj
index fb857843..de5c29a7 100644
--- a/src/wix/WixInternal.Core.MSTestPackage/WixInternal.Core.MSTestPackage.csproj
+++ b/src/wix/WixInternal.Core.MSTestPackage/WixInternal.Core.MSTestPackage.csproj
@@ -3,7 +3,7 @@
3 3
4<Project Sdk="Microsoft.NET.Sdk"> 4<Project Sdk="Microsoft.NET.Sdk">
5 <PropertyGroup> 5 <PropertyGroup>
6 <TargetFramework>net8.0</TargetFramework> 6 <TargetFramework>net10.0</TargetFramework>
7 <Description>Internal WiX Toolset MSTest Package</Description> 7 <Description>Internal WiX Toolset MSTest Package</Description>
8 <DebugType>embedded</DebugType> 8 <DebugType>embedded</DebugType>
9 <PublishRepositoryUrl>true</PublishRepositoryUrl> 9 <PublishRepositoryUrl>true</PublishRepositoryUrl>
diff --git a/src/wix/WixInternal.Core.TestPackage/WixInternal.Core.TestPackage.csproj b/src/wix/WixInternal.Core.TestPackage/WixInternal.Core.TestPackage.csproj
index 69778055..18449f85 100644
--- a/src/wix/WixInternal.Core.TestPackage/WixInternal.Core.TestPackage.csproj
+++ b/src/wix/WixInternal.Core.TestPackage/WixInternal.Core.TestPackage.csproj
@@ -3,7 +3,7 @@
3 3
4<Project Sdk="Microsoft.NET.Sdk"> 4<Project Sdk="Microsoft.NET.Sdk">
5 <PropertyGroup> 5 <PropertyGroup>
6 <TargetFramework>net8.0</TargetFramework> 6 <TargetFramework>net10.0</TargetFramework>
7 <Description>Internal WiX Toolset Test Package</Description> 7 <Description>Internal WiX Toolset Test Package</Description>
8 <DebugType>embedded</DebugType> 8 <DebugType>embedded</DebugType>
9 <PublishRepositoryUrl>true</PublishRepositoryUrl> 9 <PublishRepositoryUrl>true</PublishRepositoryUrl>
diff --git a/src/wix/WixToolset.BuildTasks/WixToolset.BuildTasks.csproj b/src/wix/WixToolset.BuildTasks/WixToolset.BuildTasks.csproj
index 20d248c0..f99a8a5a 100644
--- a/src/wix/WixToolset.BuildTasks/WixToolset.BuildTasks.csproj
+++ b/src/wix/WixToolset.BuildTasks/WixToolset.BuildTasks.csproj
@@ -3,7 +3,7 @@
3 3
4<Project Sdk="Microsoft.NET.Sdk"> 4<Project Sdk="Microsoft.NET.Sdk">
5 <PropertyGroup> 5 <PropertyGroup>
6 <TargetFrameworks>net8.0;net472</TargetFrameworks> 6 <TargetFrameworks>net10.0;net472</TargetFrameworks>
7 <Description></Description> 7 <Description></Description>
8 <Title>WiX Toolset MSBuild Tasks</Title> 8 <Title>WiX Toolset MSBuild Tasks</Title>
9 <DebugType>embedded</DebugType> 9 <DebugType>embedded</DebugType>
diff --git a/src/wix/WixToolset.Core.Burn/Bind/BindBundleCommand.cs b/src/wix/WixToolset.Core.Burn/Bind/BindBundleCommand.cs
index 92b25ea6..3864fa9a 100644
--- a/src/wix/WixToolset.Core.Burn/Bind/BindBundleCommand.cs
+++ b/src/wix/WixToolset.Core.Burn/Bind/BindBundleCommand.cs
@@ -375,7 +375,7 @@ namespace WixToolset.Core.Burn
375 return; 375 return;
376 } 376 }
377 377
378 // Give the extension one last hook before generating the output files. 378 // Give the extensions one last hook before generating the output files.
379 foreach (var extension in this.BackendExtensions) 379 foreach (var extension in this.BackendExtensions)
380 { 380 {
381 extension.SymbolsFinalized(section); 381 extension.SymbolsFinalized(section);
diff --git a/src/wix/WixToolset.Core/ExtensibilityServices/ExtensionManager.cs b/src/wix/WixToolset.Core/ExtensibilityServices/ExtensionManager.cs
index 970928f5..10811d85 100644
--- a/src/wix/WixToolset.Core/ExtensibilityServices/ExtensionManager.cs
+++ b/src/wix/WixToolset.Core/ExtensibilityServices/ExtensionManager.cs
@@ -17,7 +17,7 @@ namespace WixToolset.Core.ExtensibilityServices
17 internal class ExtensionManager : IExtensionManager 17 internal class ExtensionManager : IExtensionManager
18 { 18 {
19 // This value needs to stay in sync with the Property in "wix.props" with the same name. 19 // This value needs to stay in sync with the Property in "wix.props" with the same name.
20 private const string WixToolsetExtensionPackageFolder = "wixext7"; 20 private const string WixToolsetExtensionPackageFolder = "wixext8";
21 21
22 private const string UserWixFolderName = ".wix"; 22 private const string UserWixFolderName = ".wix";
23 private const string MachineWixFolderName = "WixToolset"; 23 private const string MachineWixFolderName = "WixToolset";
diff --git a/src/wix/WixToolset.Sdk/README.md b/src/wix/WixToolset.Sdk/README.md
index 101a0b52..8082023c 100644
--- a/src/wix/WixToolset.Sdk/README.md
+++ b/src/wix/WixToolset.Sdk/README.md
@@ -18,7 +18,7 @@ Here's a minimal .wixproj that builds an MSI from the .wxs source files in the p
18 18
19Example project file: `QuickStart.wixproj` 19Example project file: `QuickStart.wixproj`
20``` 20```
21<Project Sdk="WixToolset.Sdk/7.0.0"> 21<Project Sdk="WixToolset.Sdk/8.0.0">
22</Project> 22</Project>
23``` 23```
24 24
diff --git a/src/wix/WixToolset.Sdk/WixToolset.Sdk.csproj b/src/wix/WixToolset.Sdk/WixToolset.Sdk.csproj
index bbb63646..6236f53a 100644
--- a/src/wix/WixToolset.Sdk/WixToolset.Sdk.csproj
+++ b/src/wix/WixToolset.Sdk/WixToolset.Sdk.csproj
@@ -3,7 +3,7 @@
3 3
4<Project Sdk="Microsoft.NET.Sdk"> 4<Project Sdk="Microsoft.NET.Sdk">
5 <PropertyGroup> 5 <PropertyGroup>
6 <TargetFramework>net8.0</TargetFramework> 6 <TargetFramework>net10.0</TargetFramework>
7 <Description>WiX Toolset MSBuild integration</Description> 7 <Description>WiX Toolset MSBuild integration</Description>
8 <PackageReadmeFile>README.md</PackageReadmeFile> 8 <PackageReadmeFile>README.md</PackageReadmeFile>
9 <PublishDir>$(PublishRoot)WixToolset.Sdk\</PublishDir> 9 <PublishDir>$(PublishRoot)WixToolset.Sdk\</PublishDir>
diff --git a/src/wix/WixToolset.Sdk/tools/wix.props b/src/wix/WixToolset.Sdk/tools/wix.props
index dde51e8a..fa5a1efd 100644
--- a/src/wix/WixToolset.Sdk/tools/wix.props
+++ b/src/wix/WixToolset.Sdk/tools/wix.props
@@ -9,7 +9,7 @@
9 <WixToolsetPatchVersion>$$WixToolsetPatchVersion$$</WixToolsetPatchVersion> 9 <WixToolsetPatchVersion>$$WixToolsetPatchVersion$$</WixToolsetPatchVersion>
10 <WixToolsetMajorMinorVersion>$$WixToolsetMajorMinorVersion$$</WixToolsetMajorMinorVersion> 10 <WixToolsetMajorMinorVersion>$$WixToolsetMajorMinorVersion$$</WixToolsetMajorMinorVersion>
11 <WixToolsetVersion>$$WixToolsetVersion$$</WixToolsetVersion> 11 <WixToolsetVersion>$$WixToolsetVersion$$</WixToolsetVersion>
12 <WixToolsetExtensionPackageFolder>wixext7</WixToolsetExtensionPackageFolder> 12 <WixToolsetExtensionPackageFolder>wixext8</WixToolsetExtensionPackageFolder>
13 </PropertyGroup> 13 </PropertyGroup>
14 14
15 <ImportGroup> 15 <ImportGroup>
diff --git a/src/wix/WixToolset.Sdk/tools/wix.targets b/src/wix/WixToolset.Sdk/tools/wix.targets
index 88317edc..4bd2728a 100644
--- a/src/wix/WixToolset.Sdk/tools/wix.targets
+++ b/src/wix/WixToolset.Sdk/tools/wix.targets
@@ -26,7 +26,7 @@
26 26
27 <!-- These properties can be overridden to support non-default installations. --> 27 <!-- These properties can be overridden to support non-default installations. -->
28 <PropertyGroup> 28 <PropertyGroup>
29 <WixBinDir Condition=" '$(WixBinDir)' == '' and '$(MSBuildRuntimeType)' == 'Core' ">$(MSBuildThisFileDirectory)net8.0\</WixBinDir> 29 <WixBinDir Condition=" '$(WixBinDir)' == '' and '$(MSBuildRuntimeType)' == 'Core' ">$(MSBuildThisFileDirectory)net10.0\</WixBinDir>
30 <WixBinDir Condition=" '$(WixBinDir)' == '' ">$(MSBuildThisFileDirectory)net472\</WixBinDir> 30 <WixBinDir Condition=" '$(WixBinDir)' == '' ">$(MSBuildThisFileDirectory)net472\</WixBinDir>
31 <WixTasksPath Condition=" '$(WixTasksPath)' == '' ">$(WixBinDir)WixToolset.BuildTasks.dll</WixTasksPath> 31 <WixTasksPath Condition=" '$(WixTasksPath)' == '' ">$(WixBinDir)WixToolset.BuildTasks.dll</WixTasksPath>
32 </PropertyGroup> 32 </PropertyGroup>
diff --git a/src/wix/pack-wix/README.md b/src/wix/pack-wix/README.md
index dc3a9b9e..ca6ff833 100644
--- a/src/wix/pack-wix/README.md
+++ b/src/wix/pack-wix/README.md
@@ -18,7 +18,7 @@ For most users, we recommend using the [WixToolset.Sdk][sdk] to build your insta
18 18
19Example project file: `QuickStart.wixproj` 19Example project file: `QuickStart.wixproj`
20``` 20```
21<Project Sdk="WixToolset.Sdk/7.0.0"> 21<Project Sdk="WixToolset.Sdk/8.0.0">
22</Project> 22</Project>
23``` 23```
24 24
diff --git a/src/wix/pack-wix/pack-wix.csproj b/src/wix/pack-wix/pack-wix.csproj
index 608b35b4..c8a4676b 100644
--- a/src/wix/pack-wix/pack-wix.csproj
+++ b/src/wix/pack-wix/pack-wix.csproj
@@ -3,7 +3,7 @@
3 3
4<Project Sdk="Microsoft.NET.Sdk"> 4<Project Sdk="Microsoft.NET.Sdk">
5 <PropertyGroup> 5 <PropertyGroup>
6 <TargetFramework>net8.0</TargetFramework> 6 <TargetFramework>net10.0</TargetFramework>
7 <IncludeBuildOutput>false</IncludeBuildOutput> 7 <IncludeBuildOutput>false</IncludeBuildOutput>
8 <Title>The WiX Toolset command-line interface.</Title> 8 <Title>The WiX Toolset command-line interface.</Title>
9 <Description>The WiX Toolset lets developers create installers for Windows. This package contains the WiX Toolset command-line interface.</Description> 9 <Description>The WiX Toolset lets developers create installers for Windows. This package contains the WiX Toolset command-line interface.</Description>
diff --git a/src/wix/pack-wix/pack-wix.nuspec b/src/wix/pack-wix/pack-wix.nuspec
index 5d0c6193..cedb2b20 100644
--- a/src/wix/pack-wix/pack-wix.nuspec
+++ b/src/wix/pack-wix/pack-wix.nuspec
@@ -23,7 +23,7 @@
23 <file src="$eulaTxt$" /> 23 <file src="$eulaTxt$" />
24 <file src="$iconPng$" /> 24 <file src="$iconPng$" />
25 <file src="$projectFolder$\README.md" /> 25 <file src="$projectFolder$\README.md" />
26 <file src="$projectFolder$\DotnetToolSettings.xml" target="tools\net8.0\any" /> 26 <file src="$projectFolder$\DotnetToolSettings.xml" target="tools\net10.0\any" />
27 <file src="**" target="tools\net8.0\any" exclude="**\*.xml;**\WixToolset.Core.Native.targets" /> 27 <file src="**" target="tools\net10.0\any" exclude="**\*.xml;**\WixToolset.Core.Native.targets" />
28 </files> 28 </files>
29</package> 29</package>
diff --git a/src/wix/publish_t.proj b/src/wix/publish_t.proj
index a507ba31..f5c4c6f3 100644
--- a/src/wix/publish_t.proj
+++ b/src/wix/publish_t.proj
@@ -2,27 +2,27 @@
2 <PropertyGroup> 2 <PropertyGroup>
3 <StagePublishX86>$(BaseIntermediateOutputPath)$(Configuration)\net472\x86\</StagePublishX86> 3 <StagePublishX86>$(BaseIntermediateOutputPath)$(Configuration)\net472\x86\</StagePublishX86>
4 <StagePublishX64>$(BaseIntermediateOutputPath)$(Configuration)\net472\x64\</StagePublishX64> 4 <StagePublishX64>$(BaseIntermediateOutputPath)$(Configuration)\net472\x64\</StagePublishX64>
5 <StagePublishDnc>$(BaseIntermediateOutputPath)$(Configuration)\net8.0\</StagePublishDnc> 5 <StagePublishDnc>$(BaseIntermediateOutputPath)$(Configuration)\net10.0\</StagePublishDnc>
6 6
7 <PublishBuildFolder>$(PublishRoot)WixToolset.Sdk\build\</PublishBuildFolder> 7 <PublishBuildFolder>$(PublishRoot)WixToolset.Sdk\build\</PublishBuildFolder>
8 <PublishHere>$(PublishRoot)WixToolset.Sdk\tools\net472\</PublishHere> 8 <PublishHere>$(PublishRoot)WixToolset.Sdk\tools\net472\</PublishHere>
9 <PublishX86>$(PublishRoot)WixToolset.Sdk\tools\net472\x86\</PublishX86> 9 <PublishX86>$(PublishRoot)WixToolset.Sdk\tools\net472\x86\</PublishX86>
10 <PublishX64>$(PublishRoot)WixToolset.Sdk\tools\net472\x64\</PublishX64> 10 <PublishX64>$(PublishRoot)WixToolset.Sdk\tools\net472\x64\</PublishX64>
11 <PublishARM64>$(PublishRoot)WixToolset.Sdk\tools\net472\arm64\</PublishARM64> 11 <PublishARM64>$(PublishRoot)WixToolset.Sdk\tools\net472\arm64\</PublishARM64>
12 <PublishDnc>$(PublishRoot)WixToolset.Sdk\tools\net8.0\</PublishDnc> 12 <PublishDnc>$(PublishRoot)WixToolset.Sdk\tools\net10.0\</PublishDnc>
13 </PropertyGroup> 13 </PropertyGroup>
14 14
15 <ItemGroup> 15 <ItemGroup>
16 <ProjectReference Include="WixToolset.BuildTasks\WixToolset.BuildTasks.csproj" Properties="TargetFramework=net472;PublishDir=$(StagePublishX86)WixToolset.BuildTasks" Targets="Publish" /> 16 <ProjectReference Include="WixToolset.BuildTasks\WixToolset.BuildTasks.csproj" Properties="TargetFramework=net472;PublishDir=$(StagePublishX86)WixToolset.BuildTasks" Targets="Publish" />
17 <ProjectReference Include="WixToolset.BuildTasks\WixToolset.BuildTasks.csproj" Properties="TargetFramework=net8.0;UseAppHost=false;PublishDir=$(StagePublishDnc)WixToolset.BuildTasks" Targets="Publish" /> 17 <ProjectReference Include="WixToolset.BuildTasks\WixToolset.BuildTasks.csproj" Properties="TargetFramework=net10.0;UseAppHost=false;PublishDir=$(StagePublishDnc)WixToolset.BuildTasks" Targets="Publish" />
18 18
19 <ProjectReference Include="wix\wix.csproj" Properties="TargetFramework=net8.0;PublishDir=$(BaseOutputPath)$(Configuration)\publish\wix\" Targets="Publish" /> 19 <ProjectReference Include="wix\wix.csproj" Properties="TargetFramework=net10.0;PublishDir=$(BaseOutputPath)$(Configuration)\publish\wix\" Targets="Publish" />
20 20
21 <!-- wix.exe doesn't need to filter any files so publish it straight into its final location --> 21 <!-- wix.exe doesn't need to filter any files so publish it straight into its final location -->
22 <ProjectReference Include="wix\wix.csproj" Properties="TargetFramework=net472;RuntimeIdentifier=win-x86;PublishDir=$(PublishX86)" Targets="Publish" /> 22 <ProjectReference Include="wix\wix.csproj" Properties="TargetFramework=net472;RuntimeIdentifier=win-x86;PublishDir=$(PublishX86)" Targets="Publish" />
23 <ProjectReference Include="wix\wix.csproj" Properties="TargetFramework=net472;RuntimeIdentifier=win-x64;PublishDir=$(PublishX64)" Targets="Publish" /> 23 <ProjectReference Include="wix\wix.csproj" Properties="TargetFramework=net472;RuntimeIdentifier=win-x64;PublishDir=$(PublishX64)" Targets="Publish" />
24 <ProjectReference Include="wix\wix.csproj" Properties="TargetFramework=net472;RuntimeIdentifier=win-arm64;PublishDir=$(PublishARM64)" Targets="Publish" /> 24 <ProjectReference Include="wix\wix.csproj" Properties="TargetFramework=net472;RuntimeIdentifier=win-arm64;PublishDir=$(PublishARM64)" Targets="Publish" />
25 <ProjectReference Include="wix\wix.csproj" Properties="TargetFramework=net8.0;UseAppHost=false;PublishDir=$(PublishDnc)" Targets="Publish" /> 25 <ProjectReference Include="wix\wix.csproj" Properties="TargetFramework=net10.0;UseAppHost=false;PublishDir=$(PublishDnc)" Targets="Publish" />
26 </ItemGroup> 26 </ItemGroup>
27 27
28 <Target Name="CopyToFinalPublishFolder" AfterTargets="Build"> 28 <Target Name="CopyToFinalPublishFolder" AfterTargets="Build">
diff --git a/src/wix/test/CompileCoreTestExtensionWixlib/CompileCoreTestExtensionWixlib.csproj b/src/wix/test/CompileCoreTestExtensionWixlib/CompileCoreTestExtensionWixlib.csproj
index b28bc6d6..35c2dee3 100644
--- a/src/wix/test/CompileCoreTestExtensionWixlib/CompileCoreTestExtensionWixlib.csproj
+++ b/src/wix/test/CompileCoreTestExtensionWixlib/CompileCoreTestExtensionWixlib.csproj
@@ -3,7 +3,7 @@
3 3
4<Project Sdk="Microsoft.NET.Sdk"> 4<Project Sdk="Microsoft.NET.Sdk">
5 <PropertyGroup> 5 <PropertyGroup>
6 <TargetFramework>net8.0</TargetFramework> 6 <TargetFramework>net10.0</TargetFramework>
7 <IncludeSomeVerInfo>true</IncludeSomeVerInfo> 7 <IncludeSomeVerInfo>true</IncludeSomeVerInfo>
8 <IsPackable>false</IsPackable> 8 <IsPackable>false</IsPackable>
9 <OutputType>Exe</OutputType> 9 <OutputType>Exe</OutputType>
diff --git a/src/wix/test/Example.Extension/Example.Extension.csproj b/src/wix/test/Example.Extension/Example.Extension.csproj
index 932ab816..86933a97 100644
--- a/src/wix/test/Example.Extension/Example.Extension.csproj
+++ b/src/wix/test/Example.Extension/Example.Extension.csproj
@@ -3,7 +3,7 @@
3 3
4<Project Sdk="Microsoft.NET.Sdk"> 4<Project Sdk="Microsoft.NET.Sdk">
5 <PropertyGroup> 5 <PropertyGroup>
6 <TargetFramework>net8.0</TargetFramework> 6 <TargetFramework>net10.0</TargetFramework>
7 <IsPackable>false</IsPackable> 7 <IsPackable>false</IsPackable>
8 <DebugType>embedded</DebugType> 8 <DebugType>embedded</DebugType>
9 <SignOutput>false</SignOutput> 9 <SignOutput>false</SignOutput>
diff --git a/src/wix/test/WixToolsetTest.Converters/WixToolsetTest.Converters.csproj b/src/wix/test/WixToolsetTest.Converters/WixToolsetTest.Converters.csproj
index 09f311fb..a51e2532 100644
--- a/src/wix/test/WixToolsetTest.Converters/WixToolsetTest.Converters.csproj
+++ b/src/wix/test/WixToolsetTest.Converters/WixToolsetTest.Converters.csproj
@@ -3,7 +3,7 @@
3 3
4<Project Sdk="Microsoft.NET.Sdk"> 4<Project Sdk="Microsoft.NET.Sdk">
5 <PropertyGroup> 5 <PropertyGroup>
6 <TargetFramework>net8.0</TargetFramework> 6 <TargetFramework>net10.0</TargetFramework>
7 <IsWixTestProject>true</IsWixTestProject> 7 <IsWixTestProject>true</IsWixTestProject>
8 </PropertyGroup> 8 </PropertyGroup>
9 9
diff --git a/src/wix/test/WixToolsetTest.Core.Native/WixToolsetTest.Core.Native.csproj b/src/wix/test/WixToolsetTest.Core.Native/WixToolsetTest.Core.Native.csproj
index acf62788..8dcef191 100644
--- a/src/wix/test/WixToolsetTest.Core.Native/WixToolsetTest.Core.Native.csproj
+++ b/src/wix/test/WixToolsetTest.Core.Native/WixToolsetTest.Core.Native.csproj
@@ -3,7 +3,7 @@
3 3
4<Project Sdk="Microsoft.NET.Sdk"> 4<Project Sdk="Microsoft.NET.Sdk">
5 <PropertyGroup> 5 <PropertyGroup>
6 <TargetFramework>net8.0</TargetFramework> 6 <TargetFramework>net10.0</TargetFramework>
7 <RuntimeIdentifier>win-x64</RuntimeIdentifier> 7 <RuntimeIdentifier>win-x64</RuntimeIdentifier>
8 <SelfContained>false</SelfContained> 8 <SelfContained>false</SelfContained>
9 <RequiresNativeWixAssets>true</RequiresNativeWixAssets> 9 <RequiresNativeWixAssets>true</RequiresNativeWixAssets>
diff --git a/src/wix/test/WixToolsetTest.Core/WixToolsetTest.Core.csproj b/src/wix/test/WixToolsetTest.Core/WixToolsetTest.Core.csproj
index 3329238f..758588a9 100644
--- a/src/wix/test/WixToolsetTest.Core/WixToolsetTest.Core.csproj
+++ b/src/wix/test/WixToolsetTest.Core/WixToolsetTest.Core.csproj
@@ -3,7 +3,7 @@
3 3
4<Project Sdk="Microsoft.NET.Sdk"> 4<Project Sdk="Microsoft.NET.Sdk">
5 <PropertyGroup> 5 <PropertyGroup>
6 <TargetFramework>net8.0</TargetFramework> 6 <TargetFramework>net10.0</TargetFramework>
7 <IsWixTestProject>true</IsWixTestProject> 7 <IsWixTestProject>true</IsWixTestProject>
8 </PropertyGroup> 8 </PropertyGroup>
9 9
diff --git a/src/wix/test/WixToolsetTest.CoreIntegration/ExtensionFixture.cs b/src/wix/test/WixToolsetTest.CoreIntegration/ExtensionFixture.cs
index beb625b1..3be1f235 100644
--- a/src/wix/test/WixToolsetTest.CoreIntegration/ExtensionFixture.cs
+++ b/src/wix/test/WixToolsetTest.CoreIntegration/ExtensionFixture.cs
@@ -361,7 +361,13 @@ namespace WixToolsetTest.CoreIntegration
361 }); 361 });
362 362
363 Assert.Equal(2, result.ExitCode); 363 Assert.Equal(2, result.ExitCode);
364 Assert.Equal(6101, result.Messages.Single().Id); 364
365 var message = result.Messages.SingleOrDefault();
366 if (message != null)
367 {
368 // Tolerate a missing .nupkg for offline scenarios.
369 Assert.Equal(6101, message.Id);
370 }
365 } 371 }
366 } 372 }
367 finally 373 finally
diff --git a/src/wix/test/WixToolsetTest.CoreIntegration/WixToolsetTest.CoreIntegration.csproj b/src/wix/test/WixToolsetTest.CoreIntegration/WixToolsetTest.CoreIntegration.csproj
index ca18dc3d..bc9b0c72 100644
--- a/src/wix/test/WixToolsetTest.CoreIntegration/WixToolsetTest.CoreIntegration.csproj
+++ b/src/wix/test/WixToolsetTest.CoreIntegration/WixToolsetTest.CoreIntegration.csproj
@@ -3,7 +3,7 @@
3 3
4<Project Sdk="Microsoft.NET.Sdk"> 4<Project Sdk="Microsoft.NET.Sdk">
5 <PropertyGroup> 5 <PropertyGroup>
6 <TargetFramework>net8.0</TargetFramework> 6 <TargetFramework>net10.0</TargetFramework>
7 <RequiresNativeWixAssets>true</RequiresNativeWixAssets> 7 <RequiresNativeWixAssets>true</RequiresNativeWixAssets>
8 <IncludeSomeVerInfo>true</IncludeSomeVerInfo> 8 <IncludeSomeVerInfo>true</IncludeSomeVerInfo>
9 <IsWixTestProject>true</IsWixTestProject> 9 <IsWixTestProject>true</IsWixTestProject>
diff --git a/src/wix/test/WixToolsetTest.Sdk/MsbuildFixture.cs b/src/wix/test/WixToolsetTest.Sdk/MsbuildFixture.cs
index 8846efca..33dc6b1f 100644
--- a/src/wix/test/WixToolsetTest.Sdk/MsbuildFixture.cs
+++ b/src/wix/test/WixToolsetTest.Sdk/MsbuildFixture.cs
@@ -828,10 +828,10 @@ namespace WixToolsetTest.Sdk
828 828
829 WixAssert.CompareLineByLine(new[] 829 WixAssert.CompareLineByLine(new[]
830 { 830 {
831 @"net472_x64\e_sqlite3.dll - 1601536", 831 @"net472_x64\e_sqlite3.dll - 1911296",
832 @"net472_x86\e_sqlite3.dll - 1207296", 832 @"net472_x86\e_sqlite3.dll - 1503232",
833 @"net8_x64\e_sqlite3.dll - 1601536", 833 @"net8_x64\e_sqlite3.dll - 1911296",
834 @"net8_x86\e_sqlite3.dll - 1207296", 834 @"net8_x86\e_sqlite3.dll - 1503232",
835 }, releaseFileSizes); 835 }, releaseFileSizes);
836 } 836 }
837 } 837 }
@@ -898,14 +898,14 @@ namespace WixToolsetTest.Sdk
898 898
899 WixAssert.CompareLineByLine(new[] 899 WixAssert.CompareLineByLine(new[]
900 { 900 {
901 @"debug_net472_x64\e_sqlite3.dll - 1601536", 901 @"debug_net472_x64\e_sqlite3.dll - 1911296",
902 @"debug_net472_x86\e_sqlite3.dll - 1207296", 902 @"debug_net472_x86\e_sqlite3.dll - 1503232",
903 @"debug_net8_x64\e_sqlite3.dll - 1601536", 903 @"debug_net8_x64\e_sqlite3.dll - 1911296",
904 @"debug_net8_x86\e_sqlite3.dll - 1207296", 904 @"debug_net8_x86\e_sqlite3.dll - 1503232",
905 @"release_net472_x64\e_sqlite3.dll - 1601536", 905 @"release_net472_x64\e_sqlite3.dll - 1911296",
906 @"release_net472_x86\e_sqlite3.dll - 1207296", 906 @"release_net472_x86\e_sqlite3.dll - 1503232",
907 @"release_net8_x64\e_sqlite3.dll - 1601536", 907 @"release_net8_x64\e_sqlite3.dll - 1911296",
908 @"release_net8_x86\e_sqlite3.dll - 1207296", 908 @"release_net8_x86\e_sqlite3.dll - 1503232",
909 }, releaseFileSizes); 909 }, releaseFileSizes);
910 } 910 }
911 } 911 }
@@ -956,7 +956,7 @@ namespace WixToolsetTest.Sdk
956 var filesFolder = Path.Combine(binFolder, "Release", @"PFiles\"); 956 var filesFolder = Path.Combine(binFolder, "Release", @"PFiles\");
957 var projectPath = Path.Combine(baseFolder, "TargetFrameworkError.wixproj"); 957 var projectPath = Path.Combine(baseFolder, "TargetFrameworkError.wixproj");
958 958
959 var result = MsbuildUtilities.BuildProject(buildSystem, projectPath, 959 var result = MsbuildUtilities.BuildProject(buildSystem, projectPath,
960 [ 960 [
961 "-Restore", 961 "-Restore",
962 "-p:AcceptEula=wix" + SomeVerInfo.Major, 962 "-p:AcceptEula=wix" + SomeVerInfo.Major,
@@ -997,7 +997,7 @@ namespace WixToolsetTest.Sdk
997 var errors = GetDistinctErrorMessages(result.Output, baseFolder); 997 var errors = GetDistinctErrorMessages(result.Output, baseFolder);
998 WixAssert.CompareLineByLine(new[] 998 WixAssert.CompareLineByLine(new[]
999 { 999 {
1000 @"<basefolder>\TargetFrameworksError.wixproj : error WIX9001: The TargetFrameworks property is not supported by the WiX Toolset. Remove the TargetFrameworks property from your project and try building again. TargetFrameworks = net8.0", 1000 @"<basefolder>\TargetFrameworksError.wixproj : error WIX9001: The TargetFrameworks property is not supported by the WiX Toolset. Remove the TargetFrameworks property from your project and try building again. TargetFrameworks = net10.0",
1001 }, errors); 1001 }, errors);
1002 } 1002 }
1003 } 1003 }
diff --git a/src/wix/test/WixToolsetTest.Sdk/TestData/MultiTargetingWixlib/PackageReleaseAndDebug/Package.wxs b/src/wix/test/WixToolsetTest.Sdk/TestData/MultiTargetingWixlib/PackageReleaseAndDebug/Package.wxs
index c3a5bb65..40efbd65 100644
--- a/src/wix/test/WixToolsetTest.Sdk/TestData/MultiTargetingWixlib/PackageReleaseAndDebug/Package.wxs
+++ b/src/wix/test/WixToolsetTest.Sdk/TestData/MultiTargetingWixlib/PackageReleaseAndDebug/Package.wxs
@@ -14,10 +14,10 @@
14 <File Id="debug_net472_x64" Source="!(bindpath.TestExe.Debug.net472.win_x64)\e_sqlite3.dll" /> 14 <File Id="debug_net472_x64" Source="!(bindpath.TestExe.Debug.net472.win_x64)\e_sqlite3.dll" />
15 </Component> 15 </Component>
16 <Component Subdirectory="debug_net8_x86"> 16 <Component Subdirectory="debug_net8_x86">
17 <File Id="debug_net8_x86" Source="!(bindpath.TestExe.Debug.net8.0.win_x86)\e_sqlite3.dll" /> 17 <File Id="debug_net8_x86" Source="!(bindpath.TestExe.Debug.net10.0.win_x86)\e_sqlite3.dll" />
18 </Component> 18 </Component>
19 <Component Subdirectory="debug_net8_x64"> 19 <Component Subdirectory="debug_net8_x64">
20 <File Id="debug_net8_x64" Source="!(bindpath.TestExe.Debug.net8.0.win_x64)\e_sqlite3.dll" /> 20 <File Id="debug_net8_x64" Source="!(bindpath.TestExe.Debug.net10.0.win_x64)\e_sqlite3.dll" />
21 </Component> 21 </Component>
22 <Component Subdirectory="release_net472_x86"> 22 <Component Subdirectory="release_net472_x86">
23 <File Id="release_net472_x86" Source="!(bindpath.TestExe.Release.net472.win_x86)\e_sqlite3.dll" /> 23 <File Id="release_net472_x86" Source="!(bindpath.TestExe.Release.net472.win_x86)\e_sqlite3.dll" />
@@ -26,10 +26,10 @@
26 <File Id="release_net472_x64" Source="!(bindpath.TestExe.Release.net472.win_x64)\e_sqlite3.dll" /> 26 <File Id="release_net472_x64" Source="!(bindpath.TestExe.Release.net472.win_x64)\e_sqlite3.dll" />
27 </Component> 27 </Component>
28 <Component Subdirectory="release_net8_x86"> 28 <Component Subdirectory="release_net8_x86">
29 <File Id="release_net8_x86" Source="!(bindpath.TestExe.Release.net8.0.win_x86)\e_sqlite3.dll" /> 29 <File Id="release_net8_x86" Source="!(bindpath.TestExe.Release.net10.0.win_x86)\e_sqlite3.dll" />
30 </Component> 30 </Component>
31 <Component Subdirectory="release_net8_x64"> 31 <Component Subdirectory="release_net8_x64">
32 <File Id="release_net8_x64" Source="!(bindpath.TestExe.Release.net8.0.win_x64)\e_sqlite3.dll" /> 32 <File Id="release_net8_x64" Source="!(bindpath.TestExe.Release.net10.0.win_x64)\e_sqlite3.dll" />
33 </Component> 33 </Component>
34 </ComponentGroup> 34 </ComponentGroup>
35 </Fragment> 35 </Fragment>
diff --git a/src/wix/test/WixToolsetTest.Sdk/TestData/MultiTargetingWixlib/PackageReleaseAndDebug/PackageReleaseAndDebug.wixproj b/src/wix/test/WixToolsetTest.Sdk/TestData/MultiTargetingWixlib/PackageReleaseAndDebug/PackageReleaseAndDebug.wixproj
index cb02dd92..04dedad3 100644
--- a/src/wix/test/WixToolsetTest.Sdk/TestData/MultiTargetingWixlib/PackageReleaseAndDebug/PackageReleaseAndDebug.wixproj
+++ b/src/wix/test/WixToolsetTest.Sdk/TestData/MultiTargetingWixlib/PackageReleaseAndDebug/PackageReleaseAndDebug.wixproj
@@ -3,7 +3,7 @@
3 <Import Project="$(WixMSBuildProps)" /> 3 <Import Project="$(WixMSBuildProps)" />
4 4
5 <ItemGroup> 5 <ItemGroup>
6 <ProjectReference Include="..\TestExe\TestExe.csproj" Publish="true" Configurations="Debug,Release" TargetFrameworks="net8.0,net472" RuntimeIdentifiers="win-x86,win-x64" /> 6 <ProjectReference Include="..\TestExe\TestExe.csproj" Publish="true" Configurations="Debug,Release" TargetFrameworks="net10.0,net472" RuntimeIdentifiers="win-x86,win-x64" />
7 </ItemGroup> 7 </ItemGroup>
8 8
9 <Import Project="$(WixTargetsPath)" /> 9 <Import Project="$(WixTargetsPath)" />
diff --git a/src/wix/test/WixToolsetTest.Sdk/TestData/MultiTargetingWixlib/PackageUsingExplicitProperties/PackageUsingExplicitProperties.wixproj b/src/wix/test/WixToolsetTest.Sdk/TestData/MultiTargetingWixlib/PackageUsingExplicitProperties/PackageUsingExplicitProperties.wixproj
index 84d0db4d..7c8e6c86 100644
--- a/src/wix/test/WixToolsetTest.Sdk/TestData/MultiTargetingWixlib/PackageUsingExplicitProperties/PackageUsingExplicitProperties.wixproj
+++ b/src/wix/test/WixToolsetTest.Sdk/TestData/MultiTargetingWixlib/PackageUsingExplicitProperties/PackageUsingExplicitProperties.wixproj
@@ -4,13 +4,13 @@
4 4
5 <PropertyGroup> 5 <PropertyGroup>
6 <!-- Add some random EULA Ids for testing purposes. --> 6 <!-- Add some random EULA Ids for testing purposes. -->
7 <AcceptEula>foo;wix7;bar</AcceptEula> 7 <AcceptEula>foo;wix8;bar</AcceptEula>
8 </PropertyGroup> 8 </PropertyGroup>
9 9
10 <ItemGroup> 10 <ItemGroup>
11 <ProjectReference Include="..\TestExe\TestExe.csproj" Publish="true" TargetFrameworks="net472" RuntimeIdentifiers="win-x86"> 11 <ProjectReference Include="..\TestExe\TestExe.csproj" Publish="true" TargetFrameworks="net472" RuntimeIdentifiers="win-x86">
12 <!-- Not recommended, these disable the values on the ProjectReference --> 12 <!-- Not recommended, these disable the values on the ProjectReference -->
13 <Properties>TargetFramework=net8.0;RuntimeIdentifier=win-x64</Properties> 13 <Properties>TargetFramework=net10.0;RuntimeIdentifier=win-x64</Properties>
14 </ProjectReference> 14 </ProjectReference>
15 </ItemGroup> 15 </ItemGroup>
16 16
diff --git a/src/wix/test/WixToolsetTest.Sdk/TestData/MultiTargetingWixlib/PackageUsingExplicitTfmAndRids/Package.wxs b/src/wix/test/WixToolsetTest.Sdk/TestData/MultiTargetingWixlib/PackageUsingExplicitTfmAndRids/Package.wxs
index d7d32268..6dd2fd22 100644
--- a/src/wix/test/WixToolsetTest.Sdk/TestData/MultiTargetingWixlib/PackageUsingExplicitTfmAndRids/Package.wxs
+++ b/src/wix/test/WixToolsetTest.Sdk/TestData/MultiTargetingWixlib/PackageUsingExplicitTfmAndRids/Package.wxs
@@ -11,10 +11,10 @@
11 <File Id="net472_x64" Source="!(bindpath.TestExe.net472.win_x64)\e_sqlite3.dll" /> 11 <File Id="net472_x64" Source="!(bindpath.TestExe.net472.win_x64)\e_sqlite3.dll" />
12 </Component> 12 </Component>
13 <Component Subdirectory="net8_x86"> 13 <Component Subdirectory="net8_x86">
14 <File Id="net8_x86" Source="!(bindpath.TestExe.net8.0.win_x86)\e_sqlite3.dll" /> 14 <File Id="net8_x86" Source="!(bindpath.TestExe.net10.0.win_x86)\e_sqlite3.dll" />
15 </Component> 15 </Component>
16 <Component Subdirectory="net8_x64"> 16 <Component Subdirectory="net8_x64">
17 <File Id="net8_x64" Source="!(bindpath.TestExe.net8.0.win_x64)\e_sqlite3.dll" /> 17 <File Id="net8_x64" Source="!(bindpath.TestExe.net10.0.win_x64)\e_sqlite3.dll" />
18 </Component> 18 </Component>
19 19
20 <!-- This is explicitly not built and causes the build to fail --> 20 <!-- This is explicitly not built and causes the build to fail -->
diff --git a/src/wix/test/WixToolsetTest.Sdk/TestData/MultiTargetingWixlib/PackageUsingExplicitTfmAndRids/PackageUsingExplicitTfmAndRids.wixproj b/src/wix/test/WixToolsetTest.Sdk/TestData/MultiTargetingWixlib/PackageUsingExplicitTfmAndRids/PackageUsingExplicitTfmAndRids.wixproj
index 796c4557..f0aefdc9 100644
--- a/src/wix/test/WixToolsetTest.Sdk/TestData/MultiTargetingWixlib/PackageUsingExplicitTfmAndRids/PackageUsingExplicitTfmAndRids.wixproj
+++ b/src/wix/test/WixToolsetTest.Sdk/TestData/MultiTargetingWixlib/PackageUsingExplicitTfmAndRids/PackageUsingExplicitTfmAndRids.wixproj
@@ -3,11 +3,11 @@
3 <Import Project="$(WixMSBuildProps)" /> 3 <Import Project="$(WixMSBuildProps)" />
4 4
5 <PropertyGroup> 5 <PropertyGroup>
6 <AcceptEula>wix7</AcceptEula> 6 <AcceptEula>wix8</AcceptEula>
7 </PropertyGroup> 7 </PropertyGroup>
8 8
9 <ItemGroup> 9 <ItemGroup>
10 <ProjectReference Include="..\TestExe\TestExe.csproj" Publish="true" TargetFrameworks="net8.0,net472|win-x64" RuntimeIdentifiers="win-x86,win-x64" /> 10 <ProjectReference Include="..\TestExe\TestExe.csproj" Publish="true" TargetFrameworks="net10.0,net472|win-x64" RuntimeIdentifiers="win-x86,win-x64" />
11 </ItemGroup> 11 </ItemGroup>
12 12
13 <Import Project="$(WixTargetsPath)" /> 13 <Import Project="$(WixTargetsPath)" />
diff --git a/src/wix/test/WixToolsetTest.Sdk/TestData/MultiTargetingWixlib/PackageUsingRids/Package.wxs b/src/wix/test/WixToolsetTest.Sdk/TestData/MultiTargetingWixlib/PackageUsingRids/Package.wxs
index f36b754e..6175b09d 100644
--- a/src/wix/test/WixToolsetTest.Sdk/TestData/MultiTargetingWixlib/PackageUsingRids/Package.wxs
+++ b/src/wix/test/WixToolsetTest.Sdk/TestData/MultiTargetingWixlib/PackageUsingRids/Package.wxs
@@ -14,10 +14,10 @@
14 <File Id="net472_x64" Source="!(bindpath.TestExe.net472.win_x64)\e_sqlite3.dll" /> 14 <File Id="net472_x64" Source="!(bindpath.TestExe.net472.win_x64)\e_sqlite3.dll" />
15 </Component> 15 </Component>
16 <Component Subdirectory="net8_x86"> 16 <Component Subdirectory="net8_x86">
17 <File Id="net8_x86" Source="!(bindpath.TestExe.net8.0.win_x86)\e_sqlite3.dll" /> 17 <File Id="net8_x86" Source="!(bindpath.TestExe.net10.0.win_x86)\e_sqlite3.dll" />
18 </Component> 18 </Component>
19 <Component Subdirectory="net8_x64"> 19 <Component Subdirectory="net8_x64">
20 <File Id="net8_x64" Source="!(bindpath.TestExe.net8.0.win_x64)\e_sqlite3.dll" /> 20 <File Id="net8_x64" Source="!(bindpath.TestExe.net10.0.win_x64)\e_sqlite3.dll" />
21 </Component> 21 </Component>
22 </ComponentGroup> 22 </ComponentGroup>
23 </Fragment> 23 </Fragment>
diff --git a/src/wix/test/WixToolsetTest.Sdk/TestData/MultiTargetingWixlib/PackageUsingRids/PackageUsingRids.wixproj b/src/wix/test/WixToolsetTest.Sdk/TestData/MultiTargetingWixlib/PackageUsingRids/PackageUsingRids.wixproj
index 243b1914..a95e0de0 100644
--- a/src/wix/test/WixToolsetTest.Sdk/TestData/MultiTargetingWixlib/PackageUsingRids/PackageUsingRids.wixproj
+++ b/src/wix/test/WixToolsetTest.Sdk/TestData/MultiTargetingWixlib/PackageUsingRids/PackageUsingRids.wixproj
@@ -3,7 +3,7 @@
3 <Import Project="$(WixMSBuildProps)" /> 3 <Import Project="$(WixMSBuildProps)" />
4 4
5 <ItemGroup> 5 <ItemGroup>
6 <ProjectReference Include="..\TestExe\TestExe.csproj" Publish="true" TargetFrameworks="net8.0,net472" RuntimeIdentifiers="win-x86,win-x64" /> 6 <ProjectReference Include="..\TestExe\TestExe.csproj" Publish="true" TargetFrameworks="net10.0,net472" RuntimeIdentifiers="win-x86,win-x64" />
7 </ItemGroup> 7 </ItemGroup>
8 8
9 <Import Project="$(WixTargetsPath)" /> 9 <Import Project="$(WixTargetsPath)" />
diff --git a/src/wix/test/WixToolsetTest.Sdk/TestData/MultiTargetingWixlib/TestExe/TestExe.csproj b/src/wix/test/WixToolsetTest.Sdk/TestData/MultiTargetingWixlib/TestExe/TestExe.csproj
index 82dcd9dd..a231ee46 100644
--- a/src/wix/test/WixToolsetTest.Sdk/TestData/MultiTargetingWixlib/TestExe/TestExe.csproj
+++ b/src/wix/test/WixToolsetTest.Sdk/TestData/MultiTargetingWixlib/TestExe/TestExe.csproj
@@ -2,12 +2,13 @@
2<Project Sdk="Microsoft.NET.Sdk"> 2<Project Sdk="Microsoft.NET.Sdk">
3 <PropertyGroup> 3 <PropertyGroup>
4 <OutputType>Exe</OutputType> 4 <OutputType>Exe</OutputType>
5 <TargetFrameworks>net8.0;net472</TargetFrameworks> 5 <TargetFrameworks>net10.0;net472</TargetFrameworks>
6 <RuntimeIdentifiers>win-x86;win-x64</RuntimeIdentifiers> 6 <RuntimeIdentifiers>win-x86;win-x64</RuntimeIdentifiers>
7 <SelfContained>false</SelfContained> 7 <SelfContained>false</SelfContained>
8 </PropertyGroup> 8 </PropertyGroup>
9 9
10 <ItemGroup> 10 <ItemGroup>
11 <PackageReference Include="Microsoft.Data.Sqlite" Version="6.0.0" /> 11 <PackageReference Include="Microsoft.Data.Sqlite.Core" Version="10.0.9" />
12 <PackageReference Include="SQLitePCLRaw.bundle_e_sqlite3" Version="3.0.3" />
12 </ItemGroup> 13 </ItemGroup>
13</Project> 14</Project>
diff --git a/src/wix/test/WixToolsetTest.Sdk/TestData/WithTargetFrameworkError/TargetFrameworksError/TargetFrameworksError.wixproj b/src/wix/test/WixToolsetTest.Sdk/TestData/WithTargetFrameworkError/TargetFrameworksError/TargetFrameworksError.wixproj
index b3f4777f..816ace2a 100644
--- a/src/wix/test/WixToolsetTest.Sdk/TestData/WithTargetFrameworkError/TargetFrameworksError/TargetFrameworksError.wixproj
+++ b/src/wix/test/WixToolsetTest.Sdk/TestData/WithTargetFrameworkError/TargetFrameworksError/TargetFrameworksError.wixproj
@@ -2,7 +2,7 @@
2 <Import Project="$(WixMSBuildProps)" /> 2 <Import Project="$(WixMSBuildProps)" />
3 3
4 <PropertyGroup> 4 <PropertyGroup>
5 <TargetFrameworks>net8.0</TargetFrameworks> 5 <TargetFrameworks>net10.0</TargetFrameworks>
6 </PropertyGroup> 6 </PropertyGroup>
7 7
8 <Import Project="$(WixTargetsPath)" /> 8 <Import Project="$(WixTargetsPath)" />
diff --git a/src/wix/test/WixToolsetTest.Sdk/WixToolsetTest.Sdk.csproj b/src/wix/test/WixToolsetTest.Sdk/WixToolsetTest.Sdk.csproj
index a4b62261..428425c0 100644
--- a/src/wix/test/WixToolsetTest.Sdk/WixToolsetTest.Sdk.csproj
+++ b/src/wix/test/WixToolsetTest.Sdk/WixToolsetTest.Sdk.csproj
@@ -3,7 +3,7 @@
3 3
4<Project Sdk="MSTest.Sdk"> 4<Project Sdk="MSTest.Sdk">
5 <PropertyGroup> 5 <PropertyGroup>
6 <TargetFramework>net8.0</TargetFramework> 6 <TargetFramework>net10.0</TargetFramework>
7 <DefaultItemExcludes>TestData\**;$(DefaultItemExcludes)</DefaultItemExcludes> 7 <DefaultItemExcludes>TestData\**;$(DefaultItemExcludes)</DefaultItemExcludes>
8 <RequiresNativeWixAssets>true</RequiresNativeWixAssets> 8 <RequiresNativeWixAssets>true</RequiresNativeWixAssets>
9 <IncludeSomeVerInfo>true</IncludeSomeVerInfo> 9 <IncludeSomeVerInfo>true</IncludeSomeVerInfo>
diff --git a/src/wix/wix.cmd b/src/wix/wix.cmd
index 7977c129..351464bb 100644
--- a/src/wix/wix.cmd
+++ b/src/wix/wix.cmd
@@ -39,11 +39,11 @@ msbuild -t:Test test\WixToolsetTest.Sdk\WixToolsetTest.Sdk.csproj -p:Configurati
39 39
40:: Test 40:: Test
41dotnet test ^ 41dotnet test ^
42 %_B%\test\WixToolsetTest.Converters\net8.0\WixToolsetTest.Converters.dll ^ 42 %_B%\test\WixToolsetTest.Converters\net10.0\WixToolsetTest.Converters.dll ^
43 %_B%\test\WixToolsetTest.Converters.Symbolizer\net472\WixToolsetTest.Converters.Symbolizer.dll ^ 43 %_B%\test\WixToolsetTest.Converters.Symbolizer\net472\WixToolsetTest.Converters.Symbolizer.dll ^
44 %_B%\test\WixToolsetTest.Core\net8.0\WixToolsetTest.Core.dll ^ 44 %_B%\test\WixToolsetTest.Core\net10.0\WixToolsetTest.Core.dll ^
45 %_B%\test\WixToolsetTest.Core.Native\net8.0\win-x64\WixToolsetTest.Core.Native.dll ^ 45 %_B%\test\WixToolsetTest.Core.Native\net10.0\win-x64\WixToolsetTest.Core.Native.dll ^
46 %_B%\test\WixToolsetTest.CoreIntegration\net8.0\WixToolsetTest.CoreIntegration.dll ^ 46 %_B%\test\WixToolsetTest.CoreIntegration\net10.0\WixToolsetTest.CoreIntegration.dll ^
47 %_B%\test\WixToolsetTest.BuildTasks\net472\WixToolsetTest.BuildTasks.dll ^ 47 %_B%\test\WixToolsetTest.BuildTasks\net472\WixToolsetTest.BuildTasks.dll ^
48 --nologo -l "trx;LogFileName=%_L%\TestResults\wix.trx" || exit /b 48 --nologo -l "trx;LogFileName=%_L%\TestResults\wix.trx" || exit /b
49 49
diff --git a/src/wix/wix/wix.csproj b/src/wix/wix/wix.csproj
index 11099b1d..ea06e559 100644
--- a/src/wix/wix/wix.csproj
+++ b/src/wix/wix/wix.csproj
@@ -3,13 +3,13 @@
3 3
4<Project Sdk="Microsoft.NET.Sdk"> 4<Project Sdk="Microsoft.NET.Sdk">
5 <PropertyGroup> 5 <PropertyGroup>
6 <TargetFrameworks>net8.0;net472</TargetFrameworks> 6 <TargetFrameworks>net10.0;net472</TargetFrameworks>
7 <OutputType>Exe</OutputType> 7 <OutputType>Exe</OutputType>
8 <Description>WiX Toolset creates installation packages.</Description> 8 <Description>WiX Toolset creates installation packages.</Description>
9 <DebugType>embedded</DebugType> 9 <DebugType>embedded</DebugType>
10 <PublishRepositoryUrl>true</PublishRepositoryUrl> 10 <PublishRepositoryUrl>true</PublishRepositoryUrl>
11 <PackAsTool>true</PackAsTool> 11 <PackAsTool>true</PackAsTool>
12 <RuntimeIdentifiers Condition=" '$(RuntimeIdentifier)'=='' and '$(TargetFramework)'!='net8.0' ">win-x86;win-x64;win-arm64</RuntimeIdentifiers> 12 <RuntimeIdentifiers Condition=" '$(RuntimeIdentifier)'=='' and '$(TargetFramework)'!='net10.0' ">win-x86;win-x64;win-arm64</RuntimeIdentifiers>
13 <AppConfig>app.config</AppConfig> 13 <AppConfig>app.config</AppConfig>
14 <ApplicationManifest>wix.exe.manifest</ApplicationManifest> 14 <ApplicationManifest>wix.exe.manifest</ApplicationManifest>
15 <RollForward>Major</RollForward> 15 <RollForward>Major</RollForward>
diff --git a/src/xsd/thmutil/Button.xsd b/src/xsd/thmutil/Button.xsd
index e7688cf4..8d6a0aaf 100644
--- a/src/xsd/thmutil/Button.xsd
+++ b/src/xsd/thmutil/Button.xsd
@@ -30,6 +30,11 @@
30 </choice> 30 </choice>
31 <attributeGroup ref="CommonControlAttributes" /> 31 <attributeGroup ref="CommonControlAttributes" />
32 <attributeGroup ref="OwnerDrawImageAttributes" /> 32 <attributeGroup ref="OwnerDrawImageAttributes" />
33 <attribute name="ElevationShieldCondition" type="xs:string">
34 <annotation>
35 <documentation>A condition that determines if the control gets a UAC elevation shield icon. If this condition is true, then the control gets a UAC elevation shield icon.</documentation>
36 </annotation>
37 </attribute>
33 <attribute name="FontId" type="xs:string"> 38 <attribute name="FontId" type="xs:string">
34 <annotation> 39 <annotation>
35 <documentation>Identifier to the Font element that serves as the font for the control. Only valid when using graphic buttons.</documentation> 40 <documentation>Identifier to the Font element that serves as the font for the control. Only valid when using graphic buttons.</documentation>
@@ -53,4 +58,4 @@
53 </annotation> 58 </annotation>
54 </attribute> 59 </attribute>
55 </complexType> 60 </complexType>
56 </element> \ No newline at end of file 61 </element>
diff --git a/src/xsd/thmutil/CommandLink.xsd b/src/xsd/thmutil/CommandLink.xsd
index f9ec27c9..15e7e533 100644
--- a/src/xsd/thmutil/CommandLink.xsd
+++ b/src/xsd/thmutil/CommandLink.xsd
@@ -23,6 +23,11 @@
23 <element ref="Text" /> 23 <element ref="Text" />
24 </choice> 24 </choice>
25 <attributeGroup ref="CommonControlAttributes" /> 25 <attributeGroup ref="CommonControlAttributes" />
26 <attribute name="ElevationShieldCondition" type="xs:string">
27 <annotation>
28 <documentation>A condition that determines if the control gets a UAC elevation shield icon. If this condition is true, then the control gets a UAC elevation shield icon.</documentation>
29 </annotation>
30 </attribute>
26 <attribute name="FontId" type="xs:string"> 31 <attribute name="FontId" type="xs:string">
27 <annotation> 32 <annotation>
28 <documentation>Identifier to the Font element that serves as the font for the control. Only valid when using graphic buttons.</documentation> 33 <documentation>Identifier to the Font element that serves as the font for the control. Only valid when using graphic buttons.</documentation>
@@ -68,4 +73,4 @@
68 </annotation> 73 </annotation>
69 </attribute> 74 </attribute>
70 </complexType> 75 </complexType>
71 </element> \ No newline at end of file 76 </element>
diff --git a/src/xsd/wix/Upgrade.xsd b/src/xsd/wix/Upgrade.xsd
index fb9b5845..1b94589c 100644
--- a/src/xsd/wix/Upgrade.xsd
+++ b/src/xsd/wix/Upgrade.xsd
@@ -14,7 +14,7 @@
14 <annotation> 14 <annotation>
15 <documentation> 15 <documentation>
16 Nesting a Property element under an Upgrade element has been deprecated. 16 Nesting a Property element under an Upgrade element has been deprecated.
17 Please nest Property elements in any of the other supported locations. 17 Use ProductSearch instead.
18 </documentation> 18 </documentation>
19 </annotation> 19 </annotation>
20 </element> 20 </element>
@@ -25,4 +25,4 @@
25 </annotation> 25 </annotation>
26 </attribute> 26 </attribute>
27 </complexType> 27 </complexType>
28 </element> \ No newline at end of file 28 </element>