aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/api/burn/WixToolset.BootstrapperApplicationApi/IPackageInfo.cs5
-rw-r--r--src/api/burn/WixToolset.BootstrapperApplicationApi/PackageInfo.cs4
-rw-r--r--src/api/burn/balutil/balinfo.cpp4
-rw-r--r--src/api/burn/balutil/inc/balinfo.h1
-rw-r--r--src/ext/Bal/stdbas/WixStandardBootstrapperApplication.cpp52
-rw-r--r--src/ext/Bal/test/WixToolsetTest.BootstrapperApplications/BalExtensionFixture.cs39
-rw-r--r--src/ext/Bal/test/WixToolsetTest.BootstrapperApplications/InternalUIBAFixture.cs3
-rw-r--r--src/ext/Bal/test/WixToolsetTest.BootstrapperApplications/TestData/Overridable/WrongCaseBundle.wxs2
-rw-r--r--src/ext/Bal/test/WixToolsetTest.BootstrapperApplications/TestData/WixIuiBa/IuibaWarnings.wxs2
-rw-r--r--src/ext/Bal/test/WixToolsetTest.BootstrapperApplications/TestData/WixStdBa/DisplayFilesInUseDialogConditionBundle.wxs12
-rw-r--r--src/ext/Bal/wixext/BalBurnBackendExtension.cs22
-rw-r--r--src/ext/Bal/wixext/BalCompiler.cs14
-rw-r--r--src/ext/Bal/wixext/BalWarnings.cs6
-rw-r--r--src/ext/Bal/wixext/Symbols/WixBalPackageInfoSymbol.cs8
-rw-r--r--src/ext/UI/wixlib/WixUI_uk-UA.wxl304
-rw-r--r--src/xsd/bal.xsd15
16 files changed, 321 insertions, 172 deletions
diff --git a/src/api/burn/WixToolset.BootstrapperApplicationApi/IPackageInfo.cs b/src/api/burn/WixToolset.BootstrapperApplicationApi/IPackageInfo.cs
index e2512584..9b5e74cb 100644
--- a/src/api/burn/WixToolset.BootstrapperApplicationApi/IPackageInfo.cs
+++ b/src/api/burn/WixToolset.BootstrapperApplicationApi/IPackageInfo.cs
@@ -28,6 +28,11 @@ namespace WixToolset.BootstrapperApplicationApi
28 string DisplayInternalUICondition { get; } 28 string DisplayInternalUICondition { get; }
29 29
30 /// <summary> 30 /// <summary>
31 /// The authored bal:DisplayFilesInUseDialogCondition.
32 /// </summary>
33 string DisplayFilesInUseDialogCondition { get; }
34
35 /// <summary>
31 /// The package's display name. 36 /// The package's display name.
32 /// </summary> 37 /// </summary>
33 string DisplayName { get; } 38 string DisplayName { get; }
diff --git a/src/api/burn/WixToolset.BootstrapperApplicationApi/PackageInfo.cs b/src/api/burn/WixToolset.BootstrapperApplicationApi/PackageInfo.cs
index e835f9ea..81a8869f 100644
--- a/src/api/burn/WixToolset.BootstrapperApplicationApi/PackageInfo.cs
+++ b/src/api/burn/WixToolset.BootstrapperApplicationApi/PackageInfo.cs
@@ -121,6 +121,9 @@ namespace WixToolset.BootstrapperApplicationApi
121 public string DisplayInternalUICondition { get; internal set; } 121 public string DisplayInternalUICondition { get; internal set; }
122 122
123 /// <inheritdoc/> 123 /// <inheritdoc/>
124 public string DisplayFilesInUseDialogCondition { get; internal set; }
125
126 /// <inheritdoc/>
124 public string ProductCode { get; internal set; } 127 public string ProductCode { get; internal set; }
125 128
126 /// <inheritdoc/> 129 /// <inheritdoc/>
@@ -363,6 +366,7 @@ namespace WixToolset.BootstrapperApplicationApi
363 var package = (PackageInfo)ipackage; 366 var package = (PackageInfo)ipackage;
364 367
365 package.DisplayInternalUICondition = BootstrapperApplicationData.GetAttribute(node, "DisplayInternalUICondition"); 368 package.DisplayInternalUICondition = BootstrapperApplicationData.GetAttribute(node, "DisplayInternalUICondition");
369 package.DisplayFilesInUseDialogCondition = BootstrapperApplicationData.GetAttribute(node, "DisplayFilesInUseDialogCondition");
366 } 370 }
367 371
368 nodes = root.Select("/p:BootstrapperApplicationData/p:WixPrereqInformation", namespaceManager); 372 nodes = root.Select("/p:BootstrapperApplicationData/p:WixPrereqInformation", namespaceManager);
diff --git a/src/api/burn/balutil/balinfo.cpp b/src/api/burn/balutil/balinfo.cpp
index 38c4bd18..ff0dfd9f 100644
--- a/src/api/burn/balutil/balinfo.cpp
+++ b/src/api/burn/balutil/balinfo.cpp
@@ -291,6 +291,7 @@ DAPI_(void) BalInfoUninitialize(
291 ReleaseStr(pBundle->packages.rgPackages[i].sczDescription); 291 ReleaseStr(pBundle->packages.rgPackages[i].sczDescription);
292 ReleaseStr(pBundle->packages.rgPackages[i].sczId); 292 ReleaseStr(pBundle->packages.rgPackages[i].sczId);
293 ReleaseStr(pBundle->packages.rgPackages[i].sczDisplayInternalUICondition); 293 ReleaseStr(pBundle->packages.rgPackages[i].sczDisplayInternalUICondition);
294 ReleaseStr(pBundle->packages.rgPackages[i].sczDisplayFilesInUseDialogCondition);
294 ReleaseStr(pBundle->packages.rgPackages[i].sczProductCode); 295 ReleaseStr(pBundle->packages.rgPackages[i].sczProductCode);
295 ReleaseStr(pBundle->packages.rgPackages[i].sczUpgradeCode); 296 ReleaseStr(pBundle->packages.rgPackages[i].sczUpgradeCode);
296 ReleaseStr(pBundle->packages.rgPackages[i].sczVersion); 297 ReleaseStr(pBundle->packages.rgPackages[i].sczVersion);
@@ -517,6 +518,9 @@ static HRESULT ParseBalPackageInfoFromXml(
517 hr = XmlGetAttributeEx(pNode, L"DisplayInternalUICondition", &pPackage->sczDisplayInternalUICondition); 518 hr = XmlGetAttributeEx(pNode, L"DisplayInternalUICondition", &pPackage->sczDisplayInternalUICondition);
518 ExitOnOptionalXmlQueryFailure(hr, fXmlFound, "Failed to get DisplayInternalUICondition setting for package."); 519 ExitOnOptionalXmlQueryFailure(hr, fXmlFound, "Failed to get DisplayInternalUICondition setting for package.");
519 520
521 hr = XmlGetAttributeEx(pNode, L"DisplayFilesInUseDialogCondition", &pPackage->sczDisplayFilesInUseDialogCondition);
522 ExitOnOptionalXmlQueryFailure(hr, fXmlFound, "Failed to get DisplayFilesInUseDialogCondition setting for package.");
523
520 hr = XmlGetAttributeEx(pNode, L"PrimaryPackageType", &scz); 524 hr = XmlGetAttributeEx(pNode, L"PrimaryPackageType", &scz);
521 ExitOnOptionalXmlQueryFailure(hr, fXmlFound, "Failed to get PrimaryPackageType setting for package."); 525 ExitOnOptionalXmlQueryFailure(hr, fXmlFound, "Failed to get PrimaryPackageType setting for package.");
522 526
diff --git a/src/api/burn/balutil/inc/balinfo.h b/src/api/burn/balutil/inc/balinfo.h
index 234284f6..8baee844 100644
--- a/src/api/burn/balutil/inc/balinfo.h
+++ b/src/api/burn/balutil/inc/balinfo.h
@@ -54,6 +54,7 @@ typedef struct _BAL_INFO_PACKAGE
54 BOOL fPermanent; 54 BOOL fPermanent;
55 BOOL fVital; 55 BOOL fVital;
56 LPWSTR sczDisplayInternalUICondition; 56 LPWSTR sczDisplayInternalUICondition;
57 LPWSTR sczDisplayFilesInUseDialogCondition;
57 LPWSTR sczProductCode; 58 LPWSTR sczProductCode;
58 LPWSTR sczUpgradeCode; 59 LPWSTR sczUpgradeCode;
59 LPWSTR sczVersion; 60 LPWSTR sczVersion;
diff --git a/src/ext/Bal/stdbas/WixStandardBootstrapperApplication.cpp b/src/ext/Bal/stdbas/WixStandardBootstrapperApplication.cpp
index 6cfe0b4c..ddb2d1c5 100644
--- a/src/ext/Bal/stdbas/WixStandardBootstrapperApplication.cpp
+++ b/src/ext/Bal/stdbas/WixStandardBootstrapperApplication.cpp
@@ -1231,34 +1231,52 @@ public: // IBootstrapperApplication
1231 __inout int* pResult 1231 __inout int* pResult
1232 ) 1232 )
1233 { 1233 {
1234 HRESULT hr = S_OK;
1235 BAL_INFO_PACKAGE* pPackage = NULL;
1236 BOOL fShowFilesInUseDialog = TRUE;
1234 1237
1235 if (!m_fShowingInternalUiThisPackage && wzPackageId && *wzPackageId) 1238 if (!m_fShowingInternalUiThisPackage && wzPackageId && *wzPackageId)
1236 { 1239 {
1237 BalLog(BOOTSTRAPPER_LOG_LEVEL_VERBOSE, "Package %ls has %d applications holding files in use.", wzPackageId, cFiles); 1240 BalLog(BOOTSTRAPPER_LOG_LEVEL_VERBOSE, "Package %ls has %d applications holding files in use.", wzPackageId, cFiles);
1238 1241
1239 switch (source) 1242 hr = BalInfoFindPackageById(&m_Bundle.packages, wzPackageId, &pPackage);
1243 if (SUCCEEDED(hr) && pPackage->sczDisplayFilesInUseDialogCondition)
1240 { 1244 {
1241 case BOOTSTRAPPER_FILES_IN_USE_TYPE_MSI: 1245 hr = BalEvaluateCondition(pPackage->sczDisplayFilesInUseDialogCondition, &fShowFilesInUseDialog);
1242 if (m_fShowStandardFilesInUse) 1246 BalExitOnFailure(hr, "Failed to evaluate condition for package '%ls': %ls", wzPackageId, pPackage->sczDisplayFilesInUseDialogCondition);
1243 { 1247 }
1244 return ShowMsiFilesInUse(cFiles, rgwzFiles, source, pResult); 1248
1245 } 1249 if (fShowFilesInUseDialog)
1246 break; 1250 {
1247 case BOOTSTRAPPER_FILES_IN_USE_TYPE_MSI_RM: 1251 switch (source)
1248 if (m_fShowRMFilesInUse)
1249 {
1250 return ShowMsiFilesInUse(cFiles, rgwzFiles, source, pResult);
1251 }
1252 break;
1253 case BOOTSTRAPPER_FILES_IN_USE_TYPE_NETFX:
1254 if (m_fShowNetfxFilesInUse)
1255 { 1252 {
1256 return ShowNetfxFilesInUse(cFiles, rgwzFiles, pResult); 1253 case BOOTSTRAPPER_FILES_IN_USE_TYPE_MSI:
1254 if (m_fShowStandardFilesInUse)
1255 {
1256 return ShowMsiFilesInUse(cFiles, rgwzFiles, source, pResult);
1257 }
1258 break;
1259 case BOOTSTRAPPER_FILES_IN_USE_TYPE_MSI_RM:
1260 if (m_fShowRMFilesInUse)
1261 {
1262 return ShowMsiFilesInUse(cFiles, rgwzFiles, source, pResult);
1263 }
1264 break;
1265 case BOOTSTRAPPER_FILES_IN_USE_TYPE_NETFX:
1266 if (m_fShowNetfxFilesInUse)
1267 {
1268 return ShowNetfxFilesInUse(cFiles, rgwzFiles, pResult);
1269 }
1270 break;
1257 } 1271 }
1258 break; 1272 }
1273 else
1274 {
1275 *pResult = IDIGNORE;
1259 } 1276 }
1260 } 1277 }
1261 1278
1279 LExit:
1262 return __super::OnExecuteFilesInUse(wzPackageId, cFiles, rgwzFiles, nRecommendation, source, pResult); 1280 return __super::OnExecuteFilesInUse(wzPackageId, cFiles, rgwzFiles, nRecommendation, source, pResult);
1263 } 1281 }
1264 1282
diff --git a/src/ext/Bal/test/WixToolsetTest.BootstrapperApplications/BalExtensionFixture.cs b/src/ext/Bal/test/WixToolsetTest.BootstrapperApplications/BalExtensionFixture.cs
index 07d3dacb..576e7c6c 100644
--- a/src/ext/Bal/test/WixToolsetTest.BootstrapperApplications/BalExtensionFixture.cs
+++ b/src/ext/Bal/test/WixToolsetTest.BootstrapperApplications/BalExtensionFixture.cs
@@ -56,6 +56,44 @@ namespace WixToolsetTest.BootstrapperApplications
56 } 56 }
57 57
58 [TestMethod] 58 [TestMethod]
59 public void CanBuildUsingDisplayFilesInUseDialogCondition()
60 {
61 using (var fs = new DisposableFileSystem())
62 {
63 var baseFolder = fs.GetFolder();
64 var bundleFile = Path.Combine(baseFolder, "bin", "test.exe");
65 var bundleSourceFolder = TestData.Get(@"TestData\WixStdBa");
66 var intermediateFolder = Path.Combine(baseFolder, "obj");
67 var baFolderPath = Path.Combine(baseFolder, "ba");
68 var extractFolderPath = Path.Combine(baseFolder, "extract");
69
70 var compileResult = WixRunner.Execute(new[]
71 {
72 "build",
73 Path.Combine(bundleSourceFolder, "DisplayFilesInUseDialogConditionBundle.wxs"),
74 "-ext", TestData.Get(@"WixToolset.BootstrapperApplications.wixext.dll"),
75 "-intermediateFolder", intermediateFolder,
76 "-bindpath", Path.Combine(bundleSourceFolder, "data"),
77 "-o", bundleFile,
78 });
79 compileResult.AssertSuccess();
80
81 Assert.IsTrue(File.Exists(bundleFile));
82
83 var extractResult = BundleExtractor.ExtractBAContainer(null, bundleFile, baFolderPath, extractFolderPath);
84 extractResult.AssertSuccess();
85
86 var balPackageInfos = extractResult.GetBADataTestXmlLines("/ba:BootstrapperApplicationData/ba:WixBalPackageInfo");
87 WixAssert.CompareLineByLine(new string[]
88 {
89 "<WixBalPackageInfo PackageId='test.msi' DisplayFilesInUseDialogCondition='1' />",
90 }, balPackageInfos);
91
92 Assert.IsTrue(File.Exists(Path.Combine(baFolderPath, "thm.wxl")));
93 }
94 }
95
96 [TestMethod]
59 public void CanBuildUsingBootstrapperApplicationId() 97 public void CanBuildUsingBootstrapperApplicationId()
60 { 98 {
61 using (var fs = new DisposableFileSystem()) 99 using (var fs = new DisposableFileSystem())
@@ -298,6 +336,7 @@ namespace WixToolsetTest.BootstrapperApplications
298 { 336 {
299 "bal:Condition/@Condition contains the built-in Variable 'WixBundleAction', which is not available when it is evaluated. (Unavailable Variables are: 'WixBundleAction'.). Rewrite the condition to avoid Variables that are never valid during its evaluation.", 337 "bal:Condition/@Condition contains the built-in Variable 'WixBundleAction', which is not available when it is evaluated. (Unavailable Variables are: 'WixBundleAction'.). Rewrite the condition to avoid Variables that are never valid during its evaluation.",
300 "Overridable variable 'TEST1' collides with 'Test1' with Bundle/@CommandLineVariables value 'caseInsensitive'.", 338 "Overridable variable 'TEST1' collides with 'Test1' with Bundle/@CommandLineVariables value 'caseInsensitive'.",
339 "The *Package/@bal:DisplayFilesInUseDialogCondition attribute's value '=' is not a valid bundle condition.",
301 "The *Package/@bal:DisplayInternalUICondition attribute's value '=' is not a valid bundle condition.", 340 "The *Package/@bal:DisplayInternalUICondition attribute's value '=' is not a valid bundle condition.",
302 "The location of the Variable related to the previous error.", 341 "The location of the Variable related to the previous error.",
303 }, messages.ToArray()); 342 }, messages.ToArray());
diff --git a/src/ext/Bal/test/WixToolsetTest.BootstrapperApplications/InternalUIBAFixture.cs b/src/ext/Bal/test/WixToolsetTest.BootstrapperApplications/InternalUIBAFixture.cs
index 72e31540..7b4d00fc 100644
--- a/src/ext/Bal/test/WixToolsetTest.BootstrapperApplications/InternalUIBAFixture.cs
+++ b/src/ext/Bal/test/WixToolsetTest.BootstrapperApplications/InternalUIBAFixture.cs
@@ -168,6 +168,7 @@ namespace WixToolsetTest.BootstrapperApplications
168 "WixInternalUIBootstrapperApplication does not support the value of 'force' for Cache on prereq packages. Prereq packages are only cached when they need to be installed.", 168 "WixInternalUIBootstrapperApplication does not support the value of 'force' for Cache on prereq packages. Prereq packages are only cached when they need to be installed.",
169 "WixInternalUIBootstrapperApplication ignores InstallCondition for the primary package so that the MSI UI is always shown.", 169 "WixInternalUIBootstrapperApplication ignores InstallCondition for the primary package so that the MSI UI is always shown.",
170 "WixInternalUIBootstrapperApplication ignores DisplayInternalUICondition for the primary package so that the MSI UI is always shown.", 170 "WixInternalUIBootstrapperApplication ignores DisplayInternalUICondition for the primary package so that the MSI UI is always shown.",
171 "WixInternalUIBootstrapperApplication ignores DisplayFilesInUseDialogCondition for the primary package so that the MSI UI is always shown.",
171 "When using WixInternalUIBootstrapperApplication, all prereq packages should be before the primary package in the chain. The prereq packages are always installed before the primary package.", 172 "When using WixInternalUIBootstrapperApplication, all prereq packages should be before the primary package in the chain. The prereq packages are always installed before the primary package.",
172 }, compileResult.Messages.Select(m => m.ToString()).ToArray()); 173 }, compileResult.Messages.Select(m => m.ToString()).ToArray());
173 174
@@ -181,7 +182,7 @@ namespace WixToolsetTest.BootstrapperApplications
181 var balPackageInfos = extractResult.GetBADataTestXmlLines("/ba:BootstrapperApplicationData/ba:WixBalPackageInfo"); 182 var balPackageInfos = extractResult.GetBADataTestXmlLines("/ba:BootstrapperApplicationData/ba:WixBalPackageInfo");
182 WixAssert.CompareLineByLine(new string[] 183 WixAssert.CompareLineByLine(new string[]
183 { 184 {
184 "<WixBalPackageInfo PackageId='test.msi' DisplayInternalUICondition='DISPLAYTEST' PrimaryPackageType='default' />", 185 "<WixBalPackageInfo PackageId='test.msi' DisplayInternalUICondition='DISPLAYTEST' DisplayFilesInUseDialogCondition='DISPLAYTEST' PrimaryPackageType='default' />",
185 }, balPackageInfos); 186 }, balPackageInfos);
186 187
187 var mbaPrereqInfos = extractResult.GetBADataTestXmlLines("/ba:BootstrapperApplicationData/ba:WixPrereqInformation"); 188 var mbaPrereqInfos = extractResult.GetBADataTestXmlLines("/ba:BootstrapperApplicationData/ba:WixPrereqInformation");
diff --git a/src/ext/Bal/test/WixToolsetTest.BootstrapperApplications/TestData/Overridable/WrongCaseBundle.wxs b/src/ext/Bal/test/WixToolsetTest.BootstrapperApplications/TestData/Overridable/WrongCaseBundle.wxs
index 67dfc589..33b2d64c 100644
--- a/src/ext/Bal/test/WixToolsetTest.BootstrapperApplications/TestData/Overridable/WrongCaseBundle.wxs
+++ b/src/ext/Bal/test/WixToolsetTest.BootstrapperApplications/TestData/Overridable/WrongCaseBundle.wxs
@@ -9,7 +9,7 @@
9 <Variable Name="TEST1" bal:Overridable="yes" /> 9 <Variable Name="TEST1" bal:Overridable="yes" />
10 <Chain> 10 <Chain>
11 <ExePackage Permanent="yes" DetectCondition="none" SourceFile="runtimes\win-x86\native\wixnative.exe" /> 11 <ExePackage Permanent="yes" DetectCondition="none" SourceFile="runtimes\win-x86\native\wixnative.exe" />
12 <MsiPackage SourceFile="test.msi" bal:DisplayInternalUICondition="!(loc.NonsensePlanCondition)" /> 12 <MsiPackage SourceFile="test.msi" bal:DisplayInternalUICondition="!(loc.NonsensePlanCondition)" bal:DisplayFilesInUseDialogCondition="!(loc.NonsensePlanCondition)" />
13 </Chain> 13 </Chain>
14 <bal:Condition Condition="!(loc.NonsenseDetectCondition)" Message="Unsupported" /> 14 <bal:Condition Condition="!(loc.NonsenseDetectCondition)" Message="Unsupported" />
15 </Bundle> 15 </Bundle>
diff --git a/src/ext/Bal/test/WixToolsetTest.BootstrapperApplications/TestData/WixIuiBa/IuibaWarnings.wxs b/src/ext/Bal/test/WixToolsetTest.BootstrapperApplications/TestData/WixIuiBa/IuibaWarnings.wxs
index 2cf9787d..9c9aa0f8 100644
--- a/src/ext/Bal/test/WixToolsetTest.BootstrapperApplications/TestData/WixIuiBa/IuibaWarnings.wxs
+++ b/src/ext/Bal/test/WixToolsetTest.BootstrapperApplications/TestData/WixIuiBa/IuibaWarnings.wxs
@@ -6,7 +6,7 @@
6 <bal:WixInternalUIBootstrapperApplication /> 6 <bal:WixInternalUIBootstrapperApplication />
7 </BootstrapperApplication> 7 </BootstrapperApplication>
8 <Chain> 8 <Chain>
9 <MsiPackage SourceFile="test.msi" InstallCondition="INSTALLTEST" bal:DisplayInternalUICondition="DISPLAYTEST" /> 9 <MsiPackage SourceFile="test.msi" InstallCondition="INSTALLTEST" bal:DisplayInternalUICondition="DISPLAYTEST" bal:DisplayFilesInUseDialogCondition="DISPLAYTEST" />
10 <ExePackage Permanent="yes" DetectCondition="none" SourceFile="runtimes\win-x86\native\wixnative.exe" Cache="force" /> 10 <ExePackage Permanent="yes" DetectCondition="none" SourceFile="runtimes\win-x86\native\wixnative.exe" Cache="force" />
11 </Chain> 11 </Chain>
12 </Bundle> 12 </Bundle>
diff --git a/src/ext/Bal/test/WixToolsetTest.BootstrapperApplications/TestData/WixStdBa/DisplayFilesInUseDialogConditionBundle.wxs b/src/ext/Bal/test/WixToolsetTest.BootstrapperApplications/TestData/WixStdBa/DisplayFilesInUseDialogConditionBundle.wxs
new file mode 100644
index 00000000..1041eb39
--- /dev/null
+++ b/src/ext/Bal/test/WixToolsetTest.BootstrapperApplications/TestData/WixStdBa/DisplayFilesInUseDialogConditionBundle.wxs
@@ -0,0 +1,12 @@
1<?xml version="1.0" encoding="utf-8"?>
2<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs"
3 xmlns:bal="http://wixtoolset.org/schemas/v4/wxs/bal">
4 <Bundle Name="WixStdBa" Version="1.0.0.0" Manufacturer="Example Corporation" UpgradeCode="75D5D534-E177-4689-AAE9-CAC1C39002C2">
5 <BootstrapperApplication>
6 <bal:WixStandardBootstrapperApplication LicenseUrl="http://wixtoolset.org/about/license/" Theme="hyperlinkLicense" />
7 </BootstrapperApplication>
8 <Chain>
9 <MsiPackage SourceFile="test.msi" bal:DisplayFilesInUseDialogCondition="1" />
10 </Chain>
11 </Bundle>
12</Wix>
diff --git a/src/ext/Bal/wixext/BalBurnBackendExtension.cs b/src/ext/Bal/wixext/BalBurnBackendExtension.cs
index 82195549..5831bb8a 100644
--- a/src/ext/Bal/wixext/BalBurnBackendExtension.cs
+++ b/src/ext/Bal/wixext/BalBurnBackendExtension.cs
@@ -51,6 +51,11 @@ namespace WixToolset.BootstrapperApplications
51 writer.WriteAttributeString("DisplayInternalUICondition", balPackageInfoSymbol.DisplayInternalUICondition); 51 writer.WriteAttributeString("DisplayInternalUICondition", balPackageInfoSymbol.DisplayInternalUICondition);
52 } 52 }
53 53
54 if (balPackageInfoSymbol.DisplayFilesInUseDialogCondition != null)
55 {
56 writer.WriteAttributeString("DisplayFilesInUseDialogCondition", balPackageInfoSymbol.DisplayFilesInUseDialogCondition);
57 }
58
54 if (balPackageInfoSymbol.PrimaryPackageType != BalPrimaryPackageType.None) 59 if (balPackageInfoSymbol.PrimaryPackageType != BalPrimaryPackageType.None)
55 { 60 {
56 writer.WriteAttributeString("PrimaryPackageType", balPackageInfoSymbol.PrimaryPackageType.ToString().ToLower()); 61 writer.WriteAttributeString("PrimaryPackageType", balPackageInfoSymbol.PrimaryPackageType.ToString().ToLower());
@@ -104,6 +109,7 @@ namespace WixToolset.BootstrapperApplications
104 109
105 this.VerifyBalConditions(section); 110 this.VerifyBalConditions(section);
106 this.VerifyDisplayInternalUICondition(section); 111 this.VerifyDisplayInternalUICondition(section);
112 this.VerifyDisplayFilesInUseDialogCondition(section);
107 this.VerifyOverridableVariables(section); 113 this.VerifyOverridableVariables(section);
108 114
109 var balBaSymbol = section.Symbols.OfType<WixBalBootstrapperApplicationSymbol>().SingleOrDefault(); 115 var balBaSymbol = section.Symbols.OfType<WixBalBootstrapperApplicationSymbol>().SingleOrDefault();
@@ -195,6 +201,17 @@ namespace WixToolset.BootstrapperApplications
195 } 201 }
196 } 202 }
197 203
204 private void VerifyDisplayFilesInUseDialogCondition(IntermediateSection section)
205 {
206 foreach (var balPackageInfoSymbol in section.Symbols.OfType<WixBalPackageInfoSymbol>().ToList())
207 {
208 if (balPackageInfoSymbol.DisplayFilesInUseDialogCondition != null)
209 {
210 this.BackendHelper.ValidateBundleCondition(balPackageInfoSymbol.SourceLineNumbers, "*Package", "bal:DisplayFilesInUseDialogCondition", balPackageInfoSymbol.DisplayFilesInUseDialogCondition, BundleConditionPhase.Plan);
211 }
212 }
213 }
214
198 private void VerifyPrimaryPackages(IntermediateSection section, SourceLineNumber baSourceLineNumbers) 215 private void VerifyPrimaryPackages(IntermediateSection section, SourceLineNumber baSourceLineNumbers)
199 { 216 {
200 WixBalPackageInfoSymbol defaultPrimaryPackage = null; 217 WixBalPackageInfoSymbol defaultPrimaryPackage = null;
@@ -420,6 +437,11 @@ namespace WixToolset.BootstrapperApplications
420 { 437 {
421 this.Messaging.Write(BalWarnings.IuibaPrimaryPackageDisplayInternalUICondition(packageSymbol.SourceLineNumbers)); 438 this.Messaging.Write(BalWarnings.IuibaPrimaryPackageDisplayInternalUICondition(packageSymbol.SourceLineNumbers));
422 } 439 }
440
441 if (balPackageInfoSymbol.DisplayFilesInUseDialogCondition != null)
442 {
443 this.Messaging.Write(BalWarnings.IuibaPrimaryPackageDisplayFilesInUseDialogCondition(packageSymbol.SourceLineNumbers));
444 }
423 } 445 }
424 446
425 private void VerifyOverridableVariables(IntermediateSection section) 447 private void VerifyOverridableVariables(IntermediateSection section)
diff --git a/src/ext/Bal/wixext/BalCompiler.cs b/src/ext/Bal/wixext/BalCompiler.cs
index 35c86233..b7d5f679 100644
--- a/src/ext/Bal/wixext/BalCompiler.cs
+++ b/src/ext/Bal/wixext/BalCompiler.cs
@@ -200,6 +200,20 @@ namespace WixToolset.BootstrapperApplications
200 break; 200 break;
201 } 201 }
202 break; 202 break;
203 case "DisplayFilesInUseDialogCondition":
204 switch (parentElement.Name.LocalName)
205 {
206 case "MsiPackage":
207 case "MspPackage":
208 var displayFilesInUseDialogCondition = this.ParseHelper.GetAttributeValue(sourceLineNumbers, attribute);
209 var packageInfo = this.GetBalPackageInfoSymbol(section, sourceLineNumbers, packageId);
210 packageInfo.DisplayFilesInUseDialogCondition = displayFilesInUseDialogCondition;
211 break;
212 default:
213 this.ParseHelper.UnexpectedAttribute(parentElement, attribute);
214 break;
215 }
216 break;
203 case "PrimaryPackageType": 217 case "PrimaryPackageType":
204 { 218 {
205 var primaryPackageType = BalPrimaryPackageType.None; 219 var primaryPackageType = BalPrimaryPackageType.None;
diff --git a/src/ext/Bal/wixext/BalWarnings.cs b/src/ext/Bal/wixext/BalWarnings.cs
index 8c5d892f..f86837f9 100644
--- a/src/ext/Bal/wixext/BalWarnings.cs
+++ b/src/ext/Bal/wixext/BalWarnings.cs
@@ -23,6 +23,11 @@ namespace WixToolset.BootstrapperApplications
23 return Message(sourceLineNumbers, Ids.IuibaPrimaryPackageDisplayInternalUICondition, "WixInternalUIBootstrapperApplication ignores DisplayInternalUICondition for the primary package so that the MSI UI is always shown."); 23 return Message(sourceLineNumbers, Ids.IuibaPrimaryPackageDisplayInternalUICondition, "WixInternalUIBootstrapperApplication ignores DisplayInternalUICondition for the primary package so that the MSI UI is always shown.");
24 } 24 }
25 25
26 public static Message IuibaPrimaryPackageDisplayFilesInUseDialogCondition(SourceLineNumber sourceLineNumbers)
27 {
28 return Message(sourceLineNumbers, Ids.IuibaPrimaryPackageDisplayFilesInUseDialogCondition, "WixInternalUIBootstrapperApplication ignores DisplayFilesInUseDialogCondition for the primary package so that the MSI UI is always shown.");
29 }
30
26 public static Message IuibaPrimaryPackageInstallCondition(SourceLineNumber sourceLineNumbers) 31 public static Message IuibaPrimaryPackageInstallCondition(SourceLineNumber sourceLineNumbers)
27 { 32 {
28 return Message(sourceLineNumbers, Ids.IuibaPrimaryPackageInstallCondition, "WixInternalUIBootstrapperApplication ignores InstallCondition for the primary package so that the MSI UI is always shown."); 33 return Message(sourceLineNumbers, Ids.IuibaPrimaryPackageInstallCondition, "WixInternalUIBootstrapperApplication ignores InstallCondition for the primary package so that the MSI UI is always shown.");
@@ -56,6 +61,7 @@ namespace WixToolset.BootstrapperApplications
56 IuibaPrimaryPackageDisplayInternalUICondition = 6504, 61 IuibaPrimaryPackageDisplayInternalUICondition = 6504,
57 IuibaPrereqPackageAfterPrimaryPackage = 6505, 62 IuibaPrereqPackageAfterPrimaryPackage = 6505,
58 DeprecatedBAFactoryAssemblyAttribute = 6506, 63 DeprecatedBAFactoryAssemblyAttribute = 6506,
64 IuibaPrimaryPackageDisplayFilesInUseDialogCondition = 6507,
59 } 65 }
60 } 66 }
61} 67}
diff --git a/src/ext/Bal/wixext/Symbols/WixBalPackageInfoSymbol.cs b/src/ext/Bal/wixext/Symbols/WixBalPackageInfoSymbol.cs
index e2636d33..6e90c2b9 100644
--- a/src/ext/Bal/wixext/Symbols/WixBalPackageInfoSymbol.cs
+++ b/src/ext/Bal/wixext/Symbols/WixBalPackageInfoSymbol.cs
@@ -14,6 +14,7 @@ namespace WixToolset.BootstrapperApplications
14 new IntermediateFieldDefinition(nameof(WixBalPackageInfoSymbolFields.PackageId), IntermediateFieldType.String), 14 new IntermediateFieldDefinition(nameof(WixBalPackageInfoSymbolFields.PackageId), IntermediateFieldType.String),
15 new IntermediateFieldDefinition(nameof(WixBalPackageInfoSymbolFields.DisplayInternalUICondition), IntermediateFieldType.String), 15 new IntermediateFieldDefinition(nameof(WixBalPackageInfoSymbolFields.DisplayInternalUICondition), IntermediateFieldType.String),
16 new IntermediateFieldDefinition(nameof(WixBalPackageInfoSymbolFields.PrimaryPackageType), IntermediateFieldType.Number), 16 new IntermediateFieldDefinition(nameof(WixBalPackageInfoSymbolFields.PrimaryPackageType), IntermediateFieldType.Number),
17 new IntermediateFieldDefinition(nameof(WixBalPackageInfoSymbolFields.DisplayFilesInUseDialogCondition), IntermediateFieldType.String),
17 }, 18 },
18 typeof(WixBalPackageInfoSymbol)); 19 typeof(WixBalPackageInfoSymbol));
19 } 20 }
@@ -28,6 +29,7 @@ namespace WixToolset.BootstrapperApplications.Symbols
28 PackageId, 29 PackageId,
29 DisplayInternalUICondition, 30 DisplayInternalUICondition,
30 PrimaryPackageType, 31 PrimaryPackageType,
32 DisplayFilesInUseDialogCondition,
31 } 33 }
32 34
33 public enum BalPrimaryPackageType 35 public enum BalPrimaryPackageType
@@ -68,5 +70,11 @@ namespace WixToolset.BootstrapperApplications.Symbols
68 get => (BalPrimaryPackageType)this.Fields[(int)WixBalPackageInfoSymbolFields.PrimaryPackageType].AsNumber(); 70 get => (BalPrimaryPackageType)this.Fields[(int)WixBalPackageInfoSymbolFields.PrimaryPackageType].AsNumber();
69 set => this.Set((int)WixBalPackageInfoSymbolFields.PrimaryPackageType, (int)value); 71 set => this.Set((int)WixBalPackageInfoSymbolFields.PrimaryPackageType, (int)value);
70 } 72 }
73
74 public string DisplayFilesInUseDialogCondition
75 {
76 get => this.Fields[(int)WixBalPackageInfoSymbolFields.DisplayFilesInUseDialogCondition].AsString();
77 set => this.Set((int)WixBalPackageInfoSymbolFields.DisplayFilesInUseDialogCondition, value);
78 }
71 } 79 }
72} 80}
diff --git a/src/ext/UI/wixlib/WixUI_uk-UA.wxl b/src/ext/UI/wixlib/WixUI_uk-UA.wxl
index d27f226e..645b6eee 100644
--- a/src/ext/UI/wixlib/WixUI_uk-UA.wxl
+++ b/src/ext/UI/wixlib/WixUI_uk-UA.wxl
@@ -17,8 +17,8 @@
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}Ознайомтеся з ліцензійною угодою для програми [ProductName]" /> 18 <String Id="AdvancedWelcomeEulaDlgTitle" Overridable="yes" Value="{\WixUI_Font_Title}Ознайомтеся з ліцензійною угодою для програми [ProductName]" />
19 <String Id="AdvancedWelcomeEulaDlgLicenseAcceptedCheckBox" Overridable="yes" Value="Я &amp;приймаю умови ліцензійної угоди" /> 19 <String Id="AdvancedWelcomeEulaDlgLicenseAcceptedCheckBox" Overridable="yes" Value="Я &amp;приймаю умови ліцензійної угоди" />
20 <String Id="AdvancedWelcomeEulaDlgDescriptionPerMachine" Overridable="yes" Value="Щоб інсталювати продукт із параметрами за промовчанням для всіх користувачів, натисніть кнопку &quot;Інсталювати&quot;. Щоб змінити параметри інсталяції, натисніть кнопку &quot;Додатково&quot;." /> 20 <String Id="AdvancedWelcomeEulaDlgDescriptionPerMachine" Overridable="yes" Value="Щоб інсталювати продукт із параметрами за замовчуванням для всіх користувачів, натисніть кнопку &quot;Інсталювати&quot;. Щоб змінити параметри інсталяції, натисніть кнопку &quot;Додатково&quot;." />
21 <String Id="AdvancedWelcomeEulaDlgDescriptionPerUser" Overridable="yes" Value="Щоб інсталювати продукт із параметрами за промовчанням для всіх користувачів, натисніть кнопку &quot;Інсталювати&quot;. Щоб змінити параметри інсталяції, натисніть кнопку &quot;Додатково&quot;." /> 21 <String Id="AdvancedWelcomeEulaDlgDescriptionPerUser" Overridable="yes" Value="Щоб інсталювати продукт із параметрами за замовчуванням для всіх користувачів, натисніть кнопку &quot;Інсталювати&quot;. Щоб змінити параметри інсталяції, натисніть кнопку &quot;Додатково&quot;." />
22 <String Id="AdvancedWelcomeEulaDlgInstall" Overridable="yes" Value="&amp;Інсталювати" /> 22 <String Id="AdvancedWelcomeEulaDlgInstall" Overridable="yes" Value="&amp;Інсталювати" />
23 <String Id="AdvancedWelcomeEulaDlgAdvanced" Overridable="yes" Value="Д&amp;одатково" /> 23 <String Id="AdvancedWelcomeEulaDlgAdvanced" Overridable="yes" Value="Д&amp;одатково" />
24 <String Id="Advanced_Font_Normal_Size" Overridable="yes" Value="8" /> 24 <String Id="Advanced_Font_Normal_Size" Overridable="yes" Value="8" />
@@ -49,8 +49,8 @@
49 <String Id="CustomizeDlgReset" Overridable="yes" Value="&amp;Скидання" /> 49 <String Id="CustomizeDlgReset" Overridable="yes" Value="&amp;Скидання" />
50 <String Id="CustomizeDlgDiskCost" Overridable="yes" Value="Використання &amp;дискового простору" /> 50 <String Id="CustomizeDlgDiskCost" Overridable="yes" Value="Використання &amp;дискового простору" />
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="Спосіб інсталяції компонентів можна змінити, клацаючи піктограми в дереві нижче." /> 52 <String Id="CustomizeDlgText" Overridable="yes" Value="Спосіб інсталяції компонентів можна змінити, натискаючи піктограми в дереві нижче." />
53 <String Id="CustomizeDlgDescription" Overridable="yes" Value="Виберіть спосіб інсталяції компонентів." /> 53 <String Id="CustomizeDlgDescription" Overridable="yes" Value="Оберіть спосіб інсталяції компонентів." />
54 <String Id="CustomizeDlgTitle" Overridable="yes" Value="{\WixUI_Font_Title}Вибіркова інсталяція" /> 54 <String Id="CustomizeDlgTitle" Overridable="yes" Value="{\WixUI_Font_Title}Вибіркова інсталяція" />
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,8 +59,8 @@
59 59
60 <String Id="DiskCostDlg_Title" Overridable="yes" Value="Інсталяція програми [ProductName]" /> 60 <String Id="DiskCostDlg_Title" Overridable="yes" Value="Інсталяція програми [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="У виділених томах бракує дискового простору для інсталяції вибраних компонентів. Можна видалити з виділених томів кілька файлів, інсталювати менше компонентів або вибрати інші диски призначення." /> 62 <String Id="DiskCostDlgText" Overridable="yes" Value="У виділених томах бракує дискового простору для інсталяції обраних компонентів. Можна видалити з виділених томів кілька файлів, інсталювати менше компонентів або вибрати інші диски призначення." />
63 <String Id="DiskCostDlgDescription" Overridable="yes" Value="Дисковий простір, необхідний для інсталяції вибраних компонентів." /> 63 <String Id="DiskCostDlgDescription" Overridable="yes" Value="Дисковий простір, необхідний для інсталяції обраних компонентів." />
64 <String Id="DiskCostDlgTitle" Overridable="yes" Value="{\WixUI_Font_Title}Вимоги до дискового простору" /> 64 <String Id="DiskCostDlgTitle" Overridable="yes" Value="{\WixUI_Font_Title}Вимоги до дискового простору" />
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
@@ -83,7 +83,7 @@
83 <String Id="FeaturesDlg_Title" Overridable="yes" Value="Інсталяція програми [ProductName]" /> 83 <String Id="FeaturesDlg_Title" Overridable="yes" Value="Інсталяція програми [ProductName]" />
84 <String Id="FeaturesDlgTree" Overridable="yes" Value="Компоненти продукту" /> 84 <String Id="FeaturesDlgTree" Overridable="yes" Value="Компоненти продукту" />
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="Виберіть спосіб інсталяції компонентів." /> 86 <String Id="FeaturesDlgDescription" Overridable="yes" Value="Оберіть спосіб інсталяції компонентів." />
87 <String Id="FeaturesDlgTitle" Overridable="yes" Value="{\WixUI_Font_Title}Компоненти продукту" /> 87 <String Id="FeaturesDlgTitle" Overridable="yes" Value="{\WixUI_Font_Title}Компоненти продукту" />
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" />
@@ -93,14 +93,14 @@
93 <String Id="FilesInUse_Title" Overridable="yes" Value="Інсталяція програми [ProductName]" /> 93 <String Id="FilesInUse_Title" Overridable="yes" Value="Інсталяція програми [ProductName]" />
94 <String Id="FilesInUseExit" Overridable="yes" Value="Ви&amp;хід" /> 94 <String Id="FilesInUseExit" Overridable="yes" Value="Ви&amp;хід" />
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="Наведені нижче застосунки використовують файли, які підлягають оновленню під час цієї інсталяції. Закривши ці застосунки, натисніть кнопку &quot;&amp;Повторити&quot;, щоб продовжити інсталяцію, або кнопку &quot;Закрити&quot;, щоб припинити її." /> 96 <String Id="FilesInUseText" Overridable="yes" Value="Наведені нижче додатки використовують файли, що підлягають оновленню під час інсталяції. Закривши ці додатки, натисніть кнопку &quot;&amp;Повторити&quot;, щоб продовжити інсталяцію, або кнопку &quot;Закрити&quot;, щоб припинити її." />
97 <String Id="FilesInUseDescription" Overridable="yes" Value="Деякі файли, що підлягають оновленню, зараз використовуються." /> 97 <String Id="FilesInUseDescription" Overridable="yes" Value="Деякі файли, що підлягають оновленню, зараз використовуються." />
98 <String Id="FilesInUseTitle" Overridable="yes" Value="{\WixUI_Font_Title}Файли, які використовуються" /> 98 <String Id="FilesInUseTitle" Overridable="yes" Value="{\WixUI_Font_Title}Файли, які використовуються" />
99 99
100 <String Id="InstallDirDlg_Title" Overridable="yes" Value="Інсталяція програми [ProductName]" /> 100 <String Id="InstallDirDlg_Title" Overridable="yes" Value="Інсталяція програми [ProductName]" />
101 <String Id="InstallDirDlgChange" Overridable="yes" Value="&amp;Змінити..." /> 101 <String Id="InstallDirDlgChange" Overridable="yes" Value="&amp;Змінити..." />
102 <String Id="InstallDirDlgTitle" Overridable="yes" Value="{\WixUI_Font_Title}Папка призначення" /> 102 <String Id="InstallDirDlgTitle" Overridable="yes" Value="{\WixUI_Font_Title}Папка призначення" />
103 <String Id="InstallDirDlgDescription" Overridable="yes" Value="Для інсталяції в папку за промовчанням натисніть кнопку &quot;Далі&quot;; щоб вибрати іншу папку, натисніть кнопку &quot;Змінити&quot;." /> 103 <String Id="InstallDirDlgDescription" Overridable="yes" Value="Для інсталяції в папку за замовчуванням натисніть кнопку &quot;Далі&quot;; щоб вибрати іншу папку, натисніть кнопку &quot;Змінити&quot;." />
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="Папка для інсталяції програми [ProductName]:" /> 105 <String Id="InstallDirDlgFolderLabel" Overridable="yes" Value="Папка для інсталяції програми [ProductName]:" />
106 106
@@ -108,16 +108,16 @@
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="Вибір типу й папки для інсталяції" /> 109 <String Id="InstallScopeDlgDescription" Overridable="yes" Value="Вибір типу й папки для інсталяції" />
110 <String Id="InstallScopeDlgTitle" Overridable="yes" Value="{\WixUI_Font_Title}Тип інсталяції" /> 110 <String Id="InstallScopeDlgTitle" Overridable="yes" Value="{\WixUI_Font_Title}Тип інсталяції" />
111 <String Id="InstallScopeDlgPerUser" Overridable="yes" Value="{\WixUI_Font_Emphasized}Інсталювати &amp;лише для себе ([LogonUser])" /> 111 <String Id="InstallScopeDlgPerUser" Overridable="yes" Value="{\WixUI_Font_Emphasized}Інсталювати &amp;для поточного користувача ([LogonUser])" />
112 <String Id="InstallScopeDlgPerUserDescription" Overridable="yes" Value="[ProductName] буде інстальовано в папку на рівні користувача; доступ буде можливий лише з вашого облікового запису користувача. Права локального адміністратора не потрібні." /> 112 <String Id="InstallScopeDlgPerUserDescription" Overridable="yes" Value="[ProductName] буде інстальовано в папку на рівні користувача; доступ буде можливий лише з вашого облікового запису користувача. Права локального адміністратора не потрібні." />
113 <String Id="InstallScopeDlgNoPerUserDescription" Overridable="yes" Value="[ProductName] не підтримує інсталяції на рівні користувача." /> 113 <String Id="InstallScopeDlgNoPerUserDescription" Overridable="yes" Value="[ProductName] не підтримує інсталяції на рівні користувача." />
114 <String Id="InstallScopeDlgPerMachine" Overridable="yes" Value="{\WixUI_Font_Emphasized}Інсталювати для всіх користувачів цього &amp;комп’ютера" /> 114 <String Id="InstallScopeDlgPerMachine" Overridable="yes" Value="{\WixUI_Font_Emphasized}Інсталювати для всіх користувачів цього &amp;комп’ютеру" />
115 <String Id="InstallScopeDlgPerMachineDescription" Overridable="yes" Value="[ProductName] буде інстальовано в папку за промовчанням на рівні комп’ютера; доступ буде можливий для всіх користувачів. Папку за промовчанням для інсталяції можна змінити. Вам необхідні права локального адміністратора." /> 115 <String Id="InstallScopeDlgPerMachineDescription" Overridable="yes" Value="[ProductName] буде інстальовано в папку за замовчуванням на рівні комп’ютеру; доступ буде можливий для всіх користувачів. Папку за замовчуванням для інсталяції можна змінити. Вам необхідні права локального адміністратора." />
116 <String Id="InstallScopeDlgFolderLabel" Overridable="yes" Value="&amp;Папка для інсталяції:" /> 116 <String Id="InstallScopeDlgFolderLabel" Overridable="yes" Value="&amp;Папка для інсталяції:" />
117 <String Id="InstallScopeDlgChange" Overridable="yes" Value="&amp;Змінити..." /> 117 <String Id="InstallScopeDlgChange" Overridable="yes" Value="&amp;Змінити..." />
118 118
119 <String Id="InvalidDirDlg_Title" Overridable="yes" Value="Інсталяція програми [ProductName]" /> 119 <String Id="InvalidDirDlg_Title" Overridable="yes" Value="Інсталяція програми [ProductName]" />
120 <String Id="InvalidDirDlgText" Overridable="yes" Value="Каталог для інсталяції має міститися на локальному жорсткому диску." /> 120 <String Id="InvalidDirDlgText" Overridable="yes" Value="Каталог для інсталяції має міститись на локальному жорсткому диску." />
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="Піктограма відомостей" /> 122 <String Id="InvalidDirDlgIconTooltip" Overridable="yes" Value="Піктограма відомостей" />
123 123
@@ -135,10 +135,10 @@
135 <String Id="MaintenanceTypeDlgRemoveButton" Overridable="yes" Value="&amp;Видалити" /> 135 <String Id="MaintenanceTypeDlgRemoveButton" Overridable="yes" Value="&amp;Видалити" />
136 <String Id="MaintenanceTypeDlgRemoveButtonTooltip" Overridable="yes" Value="Видалити інсталяцію" /> 136 <String Id="MaintenanceTypeDlgRemoveButtonTooltip" Overridable="yes" Value="Видалити інсталяцію" />
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="Виберіть операцію, яку потрібно виконати." /> 138 <String Id="MaintenanceTypeDlgDescription" Overridable="yes" Value="Оберіть операцію, яку потрібно виконати." />
139 <String Id="MaintenanceTypeDlgTitle" Overridable="yes" Value="{\WixUI_Font_Title}Змінити, відновити або видалити інсталяцію" /> 139 <String Id="MaintenanceTypeDlgTitle" Overridable="yes" Value="{\WixUI_Font_Title}Змінити, відновити або видалити інсталяцію" />
140 <String Id="MaintenanceTypeDlgChangeText" Overridable="yes" Value="Дає змогу змінити спосіб інсталяції компонентів." /> 140 <String Id="MaintenanceTypeDlgChangeText" Overridable="yes" Value="Дає змогу змінити спосіб інсталяції компонентів." />
141 <String Id="MaintenanceTypeDlgChangeDisabledText" Overridable="yes" Value="Для програми [ProductName] немає компонентів, які можна вибрати окремо." /> 141 <String Id="MaintenanceTypeDlgChangeDisabledText" Overridable="yes" Value="Для програми [ProductName] немає компонентів, які можна обрати окремо." />
142 <String Id="MaintenanceTypeDlgRemoveText" Overridable="yes" Value="Видаляє [ProductName] з комп’ютера." /> 142 <String Id="MaintenanceTypeDlgRemoveText" Overridable="yes" Value="Видаляє [ProductName] з комп’ютера." />
143 <String Id="MaintenanceTypeDlgRemoveDisabledText" Overridable="yes" Value="Не можна видалити програму [ProductName]." /> 143 <String Id="MaintenanceTypeDlgRemoveDisabledText" Overridable="yes" Value="Не можна видалити програму [ProductName]." />
144 <String Id="MaintenanceTypeDlgRepairText" Overridable="yes" Value="Виправляє помилки останньої інсталяції, відновлюючи втрачені або пошкоджені файли, ярлики й записи реєстру." /> 144 <String Id="MaintenanceTypeDlgRepairText" Overridable="yes" Value="Виправляє помилки останньої інсталяції, відновлюючи втрачені або пошкоджені файли, ярлики й записи реєстру." />
@@ -151,26 +151,26 @@
151 151
152 <String Id="MsiRMFilesInUse_Title" Overridable="yes" Value="Інсталяція програми [ProductName]" /> 152 <String Id="MsiRMFilesInUse_Title" Overridable="yes" Value="Інсталяція програми [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="Наведені нижче застосунки використовують файли, які підлягають оновленню під час цієї інсталяції. Можна дозволити майстру інсталяції закрити та спробувати перезапустити їх або перезавантажити комп’ютер пізніше." /> 154 <String Id="MsiRMFilesInUseText" Overridable="yes" Value="Наведені нижче додатки використовують файли, що підлягають оновленню під час цієї інсталяції. Можна дозволити майстру інсталяції закрити та спробувати перезапустити їх або перезавантажити комп’ютер пізніше." />
155 <String Id="MsiRMFilesInUseDescription" Overridable="yes" Value="Деякі файли, що підлягають оновленню, зараз використовуються." /> 155 <String Id="MsiRMFilesInUseDescription" Overridable="yes" Value="Деякі файли, що підлягають оновленню, зараз використовуються." />
156 <String Id="MsiRMFilesInUseTitle" Overridable="yes" Value="{\WixUI_Font_Title}Файли, які використовуються" /> 156 <String Id="MsiRMFilesInUseTitle" Overridable="yes" Value="{\WixUI_Font_Title}Файли, які використовуються" />
157 <String Id="MsiRMFilesInUseUseRM" Overridable="yes" Value="&amp;Закрийте ці застосунки та спробуйте їх перезапустити." /> 157 <String Id="MsiRMFilesInUseUseRM" Overridable="yes" Value="&amp;Закрийте ці додатки та спробуйте їх перезапустити." />
158 <String Id="MsiRMFilesInUseDontUseRM" Overridable="yes" Value="&amp;Не закривати застосунки. Потрібно буде перезавантажити комп’ютер." /> 158 <String Id="MsiRMFilesInUseDontUseRM" Overridable="yes" Value="&amp;Не закривати додатки. Потрібно буде перезавантажити комп’ютер." />
159 159
160 <String Id="OutOfDiskDlg_Title" Overridable="yes" Value="Інсталяція програми [ProductName]" /> 160 <String Id="OutOfDiskDlg_Title" Overridable="yes" Value="Інсталяція програми [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="У виділених томах бракує дискового простору для інсталяції вибраних компонентів. Можна видалити з виділених томів кілька файлів, інсталювати менше компонентів або вибрати інший диск призначення." /> 162 <String Id="OutOfDiskDlgText" Overridable="yes" Value="У виділених томах бракує дискового простору для інсталяції обраних компонентів. Можна видалити з виділених томів кілька файлів, інсталювати менше компонентів або обрати інший диск призначення." />
163 <String Id="OutOfDiskDlgDescription" Overridable="yes" Value="Обсяг, необхідний для інсталяції, перевищує обсяг вільного дискового простору." /> 163 <String Id="OutOfDiskDlgDescription" Overridable="yes" Value="Обсяг, необхідний для інсталяції, перевищує обсяг вільного дискового простору." />
164 <String Id="OutOfDiskDlgTitle" Overridable="yes" Value="{\WixUI_Font_Title}Бракує дискового простору" /> 164 <String Id="OutOfDiskDlgTitle" Overridable="yes" Value="{\WixUI_Font_Title}Бракує дискового простору" />
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="Інсталяція програми [ProductName]" /> 167 <String Id="OutOfRbDiskDlg_Title" Overridable="yes" Value="Інсталяція програми [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="У виділених томах бракує дискового простору для інсталяції вибраних компонентів. Можна видалити з виділених томів кілька файлів, інсталювати менше компонентів або вибрати інший диск призначення." /> 169 <String Id="OutOfRbDiskDlgText" Overridable="yes" Value="У виділених томах бракує дискового простору для інсталяції обраних компонентів. Можна видалити з виділених томів кілька файлів, інсталювати менше компонентів або обрати інший диск призначення." />
170 <String Id="OutOfRbDiskDlgDescription" Overridable="yes" Value="Обсяг, необхідний для інсталяції, перевищує обсяг вільного дискового простору." /> 170 <String Id="OutOfRbDiskDlgDescription" Overridable="yes" Value="Обсяг, необхідний для інсталяції, перевищує обсяг вільного дискового простору." />
171 <String Id="OutOfRbDiskDlgTitle" Overridable="yes" Value="{\WixUI_Font_Title}Бракує дискового простору" /> 171 <String Id="OutOfRbDiskDlgTitle" Overridable="yes" Value="{\WixUI_Font_Title}Бракує дискового простору" />
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="Інший варіант – вимкнути в інсталяторі функцію відкочування. У такому разі інсталятор не зможе відновити вихідний стан комп’ютера після переривання процесу інсталяції. Щоб погодитися на цей ризик і вимкнути функцію відкочування, натисніть кнопку &quot;Так&quot;." /> 173 <String Id="OutOfRbDiskDlgText2" Overridable="yes" Value="Інший варіант – вимкнути в інсталяторі функцію відкочування. У такому разі інсталятор не зможе відновити вихідний стан комп’ютеру після переривання процесу інсталяції. Щоб погодитися на цей ризик і вимкнути функцію відкочування, натисніть кнопку &quot;Так&quot;." />
174 174
175 <String Id="PrepareDlg_Title" Overridable="yes" Value="Інсталяція програми [ProductName]" /> 175 <String Id="PrepareDlg_Title" Overridable="yes" Value="Інсталяція програми [ProductName]" />
176 <String Id="PrepareDlgBitmap" Overridable="yes" Value="WixUI_Bmp_Dialog" /> 176 <String Id="PrepareDlgBitmap" Overridable="yes" Value="WixUI_Bmp_Dialog" />
@@ -189,7 +189,7 @@
189 <String Id="ProgressDlgTitleRemoving" Overridable="yes" Value="{\WixUI_Font_Title}Видалення програми [ProductName]" /> 189 <String Id="ProgressDlgTitleRemoving" Overridable="yes" Value="{\WixUI_Font_Title}Видалення програми [ProductName]" />
190 <String Id="ProgressDlgTextUpdating" Overridable="yes" Value="Зачекайте, доки майстер інсталяції оновить програму [ProductName]." /> 190 <String Id="ProgressDlgTextUpdating" Overridable="yes" Value="Зачекайте, доки майстер інсталяції оновить програму [ProductName]." />
191 <String Id="ProgressDlgTitleUpdating" Overridable="yes" Value="{\WixUI_Font_Title}Оновлення програми [ProductName]" /> 191 <String Id="ProgressDlgTitleUpdating" Overridable="yes" Value="{\WixUI_Font_Title}Оновлення програми [ProductName]" />
192 <String Id="ProgressDlgProgressBar" Overridable="yes" Value="ребіг вконаня" /> 192 <String Id="ProgressDlgProgressBar" Overridable="yes" Value="иконан" />
193 <String Id="ProgressDlgStatusLabel" Overridable="yes" Value="Стан:" /> 193 <String Id="ProgressDlgStatusLabel" Overridable="yes" Value="Стан:" />
194 194
195 <String Id="ResumeDlg_Title" Overridable="yes" Value="Інсталяція програми [ProductName]" /> 195 <String Id="ResumeDlg_Title" Overridable="yes" Value="Інсталяція програми [ProductName]" />
@@ -207,9 +207,9 @@
207 <String Id="SetupTypeDlgCompleteButtonTooltip" Overridable="yes" Value="Повна інсталяція" /> 207 <String Id="SetupTypeDlgCompleteButtonTooltip" Overridable="yes" Value="Повна інсталяція" />
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}Вибір типу інсталяції" /> 209 <String Id="SetupTypeDlgTitle" Overridable="yes" Value="{\WixUI_Font_Title}Вибір типу інсталяції" />
210 <String Id="SetupTypeDlgDescription" Overridable="yes" Value="Виберіть потрібний тип інсталяції" /> 210 <String Id="SetupTypeDlgDescription" Overridable="yes" Value="Оберіть потрібний тип інсталяції" />
211 <String Id="SetupTypeDlgTypicalText" Overridable="yes" Value="Інсталяція найпоширеніших компонентів програми (рекомендовано для більшості користувачів)." /> 211 <String Id="SetupTypeDlgTypicalText" Overridable="yes" Value="Інсталяція найпоширеніших компонентів програми (рекомендовано для більшості користувачів)." />
212 <String Id="SetupTypeDlgCustomText" Overridable="yes" Value="Можливість вибрати компоненти програми та місце їх інсталяції (рекомендовано для досвідчених користувачів)." /> 212 <String Id="SetupTypeDlgCustomText" Overridable="yes" Value="Можливість обрати компоненти програми та місце їх інсталяції (рекомендовано для досвідчених користувачів)." />
213 <String Id="SetupTypeDlgCompleteText" Overridable="yes" Value="Інсталяція усіх програмних компонентів (найбільші вимоги до дискового простору)." /> 213 <String Id="SetupTypeDlgCompleteText" Overridable="yes" Value="Інсталяція усіх програмних компонентів (найбільші вимоги до дискового простору)." />
214 214
215 <String Id="UserExit_Title" Overridable="yes" Value="Інсталяція програми [ProductName]" /> 215 <String Id="UserExit_Title" Overridable="yes" Value="Інсталяція програми [ProductName]" />
@@ -221,19 +221,19 @@
221 <String Id="VerifyReadyDlg_Title" Overridable="yes" Value="Інсталяція програми [ProductName]" /> 221 <String Id="VerifyReadyDlg_Title" Overridable="yes" Value="Інсталяція програми [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;Інсталювати" /> 223 <String Id="VerifyReadyDlgInstall" Overridable="yes" Value="&amp;Інсталювати" />
224 <String Id="VerifyReadyDlgInstallText" Overridable="yes" Value="Щоб розпочати інсталяцію, натисніть кнопку &quot;Інсталювати&quot;. Щоб перевірити або змінити будь-які настройки інсталяції, натисніть кнопку &quot;Назад&quot;. Щоб закрити майстер, натисніть кнопку &quot;Скасувати&quot;." /> 224 <String Id="VerifyReadyDlgInstallText" Overridable="yes" Value="Щоб розпочати інсталяцію, натисніть кнопку &quot;Інсталювати&quot;. Щоб перевірити або змінити будь-які налаштування інсталяції, натисніть кнопку &quot;Назад&quot;. Щоб закрити майстер, натисніть кнопку &quot;Скасувати&quot;." />
225 <String Id="VerifyReadyDlgInstallTitle" Overridable="yes" Value="{\WixUI_Font_Title}Усе готово до інсталяції програми [ProductName]" /> 225 <String Id="VerifyReadyDlgInstallTitle" Overridable="yes" Value="{\WixUI_Font_Title}Усе готово до інсталяції програми [ProductName]" />
226 <String Id="VerifyReadyDlgChange" Overridable="yes" Value="&amp;Змінити" /> 226 <String Id="VerifyReadyDlgChange" Overridable="yes" Value="&amp;Змінити" />
227 <String Id="VerifyReadyDlgChangeText" Overridable="yes" Value="Щоб розпочати інсталяцію, натисніть кнопку &quot;Змінити&quot;. Щоб перевірити або змінити будь-які настройки інсталяції, натисніть кнопку &quot;Назад&quot;. Щоб закрити майстер, натисніть кнопку &quot;Скасувати&quot;." /> 227 <String Id="VerifyReadyDlgChangeText" Overridable="yes" Value="Щоб розпочати інсталяцію, натисніть кнопку &quot;Змінити&quot;. Щоб перевірити або змінити будь-які налаштування інсталяції, натисніть кнопку &quot;Назад&quot;. Щоб закрити майстер, натисніть кнопку &quot;Скасувати&quot;." />
228 <String Id="VerifyReadyDlgChangeTitle" Overridable="yes" Value="{\WixUI_Font_Title}Усе готово до змінення програми [ProductName]" /> 228 <String Id="VerifyReadyDlgChangeTitle" Overridable="yes" Value="{\WixUI_Font_Title}Усе готово до змінення програми [ProductName]" />
229 <String Id="VerifyReadyDlgRepair" Overridable="yes" Value="Відно&amp;вити" /> 229 <String Id="VerifyReadyDlgRepair" Overridable="yes" Value="Відно&amp;вити" />
230 <String Id="VerifyReadyDlgRepairText" Overridable="yes" Value="Щоб відновити інсталяцію програми [ProductName], натисніть кнопку &quot;Відновити&quot;. Щоб перевірити або змінити будь-які настройки інсталяції, натисніть кнопку &quot;Назад&quot;. Щоб закрити майстер, натисніть кнопку &quot;Скасувати&quot;." /> 230 <String Id="VerifyReadyDlgRepairText" Overridable="yes" Value="Щоб відновити інсталяцію програми [ProductName], натисніть кнопку &quot;Відновити&quot;. Щоб перевірити або змінити будь-які налаштування інсталяції, натисніть кнопку &quot;Назад&quot;. Щоб закрити майстер, натисніть кнопку &quot;Скасувати&quot;." />
231 <String Id="VerifyReadyDlgRepairTitle" Overridable="yes" Value="{\WixUI_Font_Title}Усе готово до відновлення програми [ProductName]" /> 231 <String Id="VerifyReadyDlgRepairTitle" Overridable="yes" Value="{\WixUI_Font_Title}Усе готово до відновлення програми [ProductName]" />
232 <String Id="VerifyReadyDlgRemove" Overridable="yes" Value="&amp;Видалити" /> 232 <String Id="VerifyReadyDlgRemove" Overridable="yes" Value="&amp;Видалити" />
233 <String Id="VerifyReadyDlgRemoveText" Overridable="yes" Value="Щоб видалити програму [ProductName] з цього комп’ютера, натисніть кнопку &quot;Видалити&quot;. Щоб перевірити або змінити будь-які настройки інсталяції, натисніть кнопку &quot;Назад&quot;. Щоб закрити майстер, натисніть кнопку &quot;Скасувати&quot;." /> 233 <String Id="VerifyReadyDlgRemoveText" Overridable="yes" Value="Щоб видалити програму [ProductName] з цього комп’ютера, натисніть кнопку &quot;Видалити&quot;. Щоб перевірити або змінити будь-які налаштування інсталяції, натисніть кнопку &quot;Назад&quot;. Щоб закрити майстер, натисніть кнопку &quot;Скасувати&quot;." />
234 <String Id="VerifyReadyDlgRemoveTitle" Overridable="yes" Value="{\WixUI_Font_Title}Усе готово до видалення програми [ProductName]" /> 234 <String Id="VerifyReadyDlgRemoveTitle" Overridable="yes" Value="{\WixUI_Font_Title}Усе готово до видалення програми [ProductName]" />
235 <String Id="VerifyReadyDlgUpdate" Overridable="yes" Value="&amp;Оновити" /> 235 <String Id="VerifyReadyDlgUpdate" Overridable="yes" Value="&amp;Оновити" />
236 <String Id="VerifyReadyDlgUpdateText" Overridable="yes" Value="Щоб оновити програму [ProductName] зі свого комп’ютера, натисніть кнопку &quot;Оновити&quot;. Щоб перевірити або змінити будь-які настройки інсталяції, натисніть кнопку &quot;Назад&quot;. Щоб закрити майстер, натисніть кнопку &quot;Скасувати&quot;." /> 236 <String Id="VerifyReadyDlgUpdateText" Overridable="yes" Value="Щоб оновити програму [ProductName] зі свого комп’ютера, натисніть кнопку &quot;Оновити&quot;. Щоб перевірити або змінити будь-які налаштування інсталяції, натисніть кнопку &quot;Назад&quot;. Щоб закрити майстер, натисніть кнопку &quot;Скасувати&quot;." />
237 <String Id="VerifyReadyDlgUpdateTitle" Overridable="yes" Value="{\WixUI_Font_Title}Усе готово до оновлення програми [ProductName]" /> 237 <String Id="VerifyReadyDlgUpdateTitle" Overridable="yes" Value="{\WixUI_Font_Title}Усе готово до оновлення програми [ProductName]" />
238 238
239 <String Id="WaitForCostingDlg_Title" Overridable="yes" Value="Інсталяція програми [ProductName]" /> 239 <String Id="WaitForCostingDlg_Title" Overridable="yes" Value="Інсталяція програми [ProductName]" />
@@ -258,7 +258,7 @@
258 <String Id="ProgressTextInstallValidate" Overridable="yes" Value="Перевірка інсталяції" /> 258 <String Id="ProgressTextInstallValidate" Overridable="yes" Value="Перевірка інсталяції" />
259 <String Id="ProgressTextInstallFiles" Overridable="yes" Value="Копіювання нових файлів" /> 259 <String Id="ProgressTextInstallFiles" Overridable="yes" Value="Копіювання нових файлів" />
260 <String Id="ProgressTextInstallFilesTemplate" Overridable="yes" Value="Файл: [1], каталог: [9], розмір: [6]" /> 260 <String Id="ProgressTextInstallFilesTemplate" Overridable="yes" Value="Файл: [1], каталог: [9], розмір: [6]" />
261 <String Id="ProgressTextInstallAdminPackage" Overridable="yes" Value="Копіювання файлів мережної інсталяції" /> 261 <String Id="ProgressTextInstallAdminPackage" Overridable="yes" Value="Копіювання файлів мережевої інсталяції" />
262 <String Id="ProgressTextInstallAdminPackageTemplate" Overridable="yes" Value="Файл: [1], каталог: [9], розмір: [6]" /> 262 <String Id="ProgressTextInstallAdminPackageTemplate" Overridable="yes" Value="Файл: [1], каталог: [9], розмір: [6]" />
263 <String Id="ProgressTextFileCost" Overridable="yes" Value="Обчислення потрібного дискового простору" /> 263 <String Id="ProgressTextFileCost" Overridable="yes" Value="Обчислення потрібного дискового простору" />
264 <String Id="ProgressTextCostInitialize" Overridable="yes" Value="Обчислення потрібного дискового простору" /> 264 <String Id="ProgressTextCostInitialize" Overridable="yes" Value="Обчислення потрібного дискового простору" />
@@ -266,7 +266,7 @@
266 <String Id="ProgressTextCreateShortcuts" Overridable="yes" Value="Створення ярликів" /> 266 <String Id="ProgressTextCreateShortcuts" Overridable="yes" Value="Створення ярликів" />
267 <String Id="ProgressTextCreateShortcutsTemplate" Overridable="yes" Value="Ярлик: [1]" /> 267 <String Id="ProgressTextCreateShortcutsTemplate" Overridable="yes" Value="Ярлик: [1]" />
268 <String Id="ProgressTextPublishComponents" Overridable="yes" Value="Публікація придатних компонентів" /> 268 <String Id="ProgressTextPublishComponents" Overridable="yes" Value="Публікація придатних компонентів" />
269 <String Id="ProgressTextPublishComponentsTemplate" Overridable="yes" Value="Ідентифікатор компонента: [1], кваліфікатор: [2]" /> 269 <String Id="ProgressTextPublishComponentsTemplate" Overridable="yes" Value="Ідентифікатор компоненту: [1], кваліфікатор: [2]" />
270 <String Id="ProgressTextPublishFeatures" Overridable="yes" Value="Публікація функцій продукту" /> 270 <String Id="ProgressTextPublishFeatures" Overridable="yes" Value="Публікація функцій продукту" />
271 <String Id="ProgressTextPublishFeaturesTemplate" Overridable="yes" Value="Функція: [1]" /> 271 <String Id="ProgressTextPublishFeaturesTemplate" Overridable="yes" Value="Функція: [1]" />
272 <String Id="ProgressTextPublishProduct" Overridable="yes" Value="Публікація відомостей про продукт" /> 272 <String Id="ProgressTextPublishProduct" Overridable="yes" Value="Публікація відомостей про продукт" />
@@ -280,7 +280,7 @@
280 <String Id="ProgressTextRegisterProgIdInfoTemplate" Overridable="yes" Value="Ідентифікатор програми: [1]" /> 280 <String Id="ProgressTextRegisterProgIdInfoTemplate" Overridable="yes" Value="Ідентифікатор програми: [1]" />
281 <String Id="ProgressTextAllocateRegistrySpace" Overridable="yes" Value="Виділення місця в реєстрі" /> 281 <String Id="ProgressTextAllocateRegistrySpace" Overridable="yes" Value="Виділення місця в реєстрі" />
282 <String Id="ProgressTextAllocateRegistrySpaceTemplate" Overridable="yes" Value="Вільне місце: [1]" /> 282 <String Id="ProgressTextAllocateRegistrySpaceTemplate" Overridable="yes" Value="Вільне місце: [1]" />
283 <String Id="ProgressTextAppSearch" Overridable="yes" Value="Пошук інстальованих застосунків" /> 283 <String Id="ProgressTextAppSearch" Overridable="yes" Value="Пошук інстальованих додатків" />
284 <String Id="ProgressTextAppSearchTemplate" Overridable="yes" Value="Властивість: [1]. Підпис: [2]" /> 284 <String Id="ProgressTextAppSearchTemplate" Overridable="yes" Value="Властивість: [1]. Підпис: [2]" />
285 <String Id="ProgressTextBindImage" Overridable="yes" Value="Зв’язування виконуваних файлів" /> 285 <String Id="ProgressTextBindImage" Overridable="yes" Value="Зв’язування виконуваних файлів" />
286 <String Id="ProgressTextBindImageTemplate" Overridable="yes" Value="Файл: [1]" /> 286 <String Id="ProgressTextBindImageTemplate" Overridable="yes" Value="Файл: [1]" />
@@ -291,21 +291,21 @@
291 <String Id="ProgressTextDeleteServicesTemplate" Overridable="yes" Value="Служба: [1]" /> 291 <String Id="ProgressTextDeleteServicesTemplate" Overridable="yes" Value="Служба: [1]" />
292 <String Id="ProgressTextDuplicateFiles" Overridable="yes" Value="Створення копій файлів" /> 292 <String Id="ProgressTextDuplicateFiles" Overridable="yes" Value="Створення копій файлів" />
293 <String Id="ProgressTextDuplicateFilesTemplate" Overridable="yes" Value="Файл: [1], каталог: [9], розмір: [6]" /> 293 <String Id="ProgressTextDuplicateFilesTemplate" Overridable="yes" Value="Файл: [1], каталог: [9], розмір: [6]" />
294 <String Id="ProgressTextFindRelatedProducts" Overridable="yes" Value="Пошук пов’язаних застосунків" /> 294 <String Id="ProgressTextFindRelatedProducts" Overridable="yes" Value="Пошук пов’язаних додатків" />
295 <String Id="ProgressTextFindRelatedProductsTemplate" Overridable="yes" Value="Знайдено застосунок: [1]" /> 295 <String Id="ProgressTextFindRelatedProductsTemplate" Overridable="yes" Value="Знайдено додаток: [1]" />
296 <String Id="ProgressTextInstallODBC" Overridable="yes" Value="Інсталяція компонентів ODBC" /> 296 <String Id="ProgressTextInstallODBC" Overridable="yes" Value="Інсталяція компонентів ODBC" />
297 <String Id="ProgressTextInstallServices" Overridable="yes" Value="Інсталяція нових служб" /> 297 <String Id="ProgressTextInstallServices" Overridable="yes" Value="Інсталяція нових служб" />
298 <String Id="ProgressTextInstallServicesTemplate" Overridable="yes" Value="Служба: [2]" /> 298 <String Id="ProgressTextInstallServicesTemplate" Overridable="yes" Value="Служба: [2]" />
299 <String Id="ProgressTextLaunchConditions" Overridable="yes" Value="Перевірка умов запуску" /> 299 <String Id="ProgressTextLaunchConditions" Overridable="yes" Value="Перевірка умов запуску" />
300 <String Id="ProgressTextMigrateFeatureStates" Overridable="yes" Value="Міграція параметрів компонентів із пов’язаних застосунків" /> 300 <String Id="ProgressTextMigrateFeatureStates" Overridable="yes" Value="Міграція параметрів компонентів із пов’язаних додатків" />
301 <String Id="ProgressTextMigrateFeatureStatesTemplate" Overridable="yes" Value="Застосунок: [1]" /> 301 <String Id="ProgressTextMigrateFeatureStatesTemplate" Overridable="yes" Value="Застосунок: [1]" />
302 <String Id="ProgressTextMoveFiles" Overridable="yes" Value="Переміщення файлів" /> 302 <String Id="ProgressTextMoveFiles" Overridable="yes" Value="Переміщення файлів" />
303 <String Id="ProgressTextMoveFilesTemplate" Overridable="yes" Value="Файл: [1], каталог: [9], розмір: [6]" /> 303 <String Id="ProgressTextMoveFilesTemplate" Overridable="yes" Value="Файл: [1], каталог: [9], розмір: [6]" />
304 <String Id="ProgressTextPatchFiles" Overridable="yes" Value="Виправлення файлів" /> 304 <String Id="ProgressTextPatchFiles" Overridable="yes" Value="Виправлення файлів" />
305 <String Id="ProgressTextPatchFilesTemplate" Overridable="yes" Value="Файл: [1], каталог: [2], розмір: [3]" /> 305 <String Id="ProgressTextPatchFilesTemplate" Overridable="yes" Value="Файл: [1], каталог: [2], розмір: [3]" />
306 <String Id="ProgressTextProcessComponents" Overridable="yes" Value="Оновлення реєстрації компонентів" /> 306 <String Id="ProgressTextProcessComponents" Overridable="yes" Value="Оновлення реєстрації компонентів" />
307 <String Id="ProgressTextRegisterComPlus" Overridable="yes" Value="Реєстрація застосунків і компонентів COM+" /> 307 <String Id="ProgressTextRegisterComPlus" Overridable="yes" Value="Реєстрація додатків і компонентів COM+" />
308 <String Id="ProgressTextRegisterComPlusTemplate" Overridable="yes" Value="Ідентифікатор застосунку: [1]{{, тип застосунку: [2], користувачі: [3], RSN: [4]}}" /> 308 <String Id="ProgressTextRegisterComPlusTemplate" Overridable="yes" Value="Ідентифікатор додатку: [1]{{, тип застосунку: [2], користувачі: [3], RSN: [4]}}" />
309 <String Id="ProgressTextRegisterFonts" Overridable="yes" Value="Реєстрація шрифтів" /> 309 <String Id="ProgressTextRegisterFonts" Overridable="yes" Value="Реєстрація шрифтів" />
310 <String Id="ProgressTextRegisterFontsTemplate" Overridable="yes" Value="Шрифт: [1]" /> 310 <String Id="ProgressTextRegisterFontsTemplate" Overridable="yes" Value="Шрифт: [1]" />
311 <String Id="ProgressTextRegisterProduct" Overridable="yes" Value="Реєстрація продукту" /> 311 <String Id="ProgressTextRegisterProduct" Overridable="yes" Value="Реєстрація продукту" />
@@ -318,8 +318,8 @@
318 <String Id="ProgressTextRemoveDuplicateFilesTemplate" Overridable="yes" Value="Файл: [1], каталог: [9]" /> 318 <String Id="ProgressTextRemoveDuplicateFilesTemplate" Overridable="yes" Value="Файл: [1], каталог: [9]" />
319 <String Id="ProgressTextRemoveEnvironmentStrings" Overridable="yes" Value="Оновлення рядків оточення" /> 319 <String Id="ProgressTextRemoveEnvironmentStrings" Overridable="yes" Value="Оновлення рядків оточення" />
320 <String Id="ProgressTextRemoveEnvironmentStringsTemplate" Overridable="yes" Value="Ім’я: [1], значення: [2], дія [3]" /> 320 <String Id="ProgressTextRemoveEnvironmentStringsTemplate" Overridable="yes" Value="Ім’я: [1], значення: [2], дія [3]" />
321 <String Id="ProgressTextRemoveExistingProducts" Overridable="yes" Value="Видалення асунів" /> 321 <String Id="ProgressTextRemoveExistingProducts" Overridable="yes" Value="Видалення дтків" />
322 <String Id="ProgressTextRemoveExistingProductsTemplate" Overridable="yes" Value="Застосунок: [1], командний рядок: [2]" /> 322 <String Id="ProgressTextRemoveExistingProductsTemplate" Overridable="yes" Value="Додаток: [1], командний рядок: [2]" />
323 <String Id="ProgressTextRemoveFiles" Overridable="yes" Value="Видалення файлів" /> 323 <String Id="ProgressTextRemoveFiles" Overridable="yes" Value="Видалення файлів" />
324 <String Id="ProgressTextRemoveFilesTemplate" Overridable="yes" Value="Файл: [1], каталог: [9]" /> 324 <String Id="ProgressTextRemoveFilesTemplate" Overridable="yes" Value="Файл: [1], каталог: [9]" />
325 <String Id="ProgressTextRemoveFolders" Overridable="yes" Value="Видалення папок" /> 325 <String Id="ProgressTextRemoveFolders" Overridable="yes" Value="Видалення папок" />
@@ -339,16 +339,16 @@
339 <String Id="ProgressTextSetODBCFolders" Overridable="yes" Value="Ініціалізація каталогів ODBC" /> 339 <String Id="ProgressTextSetODBCFolders" Overridable="yes" Value="Ініціалізація каталогів ODBC" />
340 <String Id="ProgressTextStartServices" Overridable="yes" Value="Запуск служб" /> 340 <String Id="ProgressTextStartServices" Overridable="yes" Value="Запуск служб" />
341 <String Id="ProgressTextStartServicesTemplate" Overridable="yes" Value="Служба: [1]" /> 341 <String Id="ProgressTextStartServicesTemplate" Overridable="yes" Value="Служба: [1]" />
342 <String Id="ProgressTextStopServices" Overridable="yes" Value="Зупиння служб" /> 342 <String Id="ProgressTextStopServices" Overridable="yes" Value="Зупин служб" />
343 <String Id="ProgressTextStopServicesTemplate" Overridable="yes" Value="Служба: [1]" /> 343 <String Id="ProgressTextStopServicesTemplate" Overridable="yes" Value="Служба: [1]" />
344 <String Id="ProgressTextUnpublishComponents" Overridable="yes" Value="Скасування публікації придатних компонентів" /> 344 <String Id="ProgressTextUnpublishComponents" Overridable="yes" Value="Скасування публікації придатних компонентів" />
345 <String Id="ProgressTextUnpublishComponentsTemplate" Overridable="yes" Value="Ідентифікатор компонента: [1], кваліфікатор: [2]" /> 345 <String Id="ProgressTextUnpublishComponentsTemplate" Overridable="yes" Value="Ідентифікатор компоненту: [1], кваліфікатор: [2]" />
346 <String Id="ProgressTextUnpublishFeatures" Overridable="yes" Value="Скасування публікації функцій продукту" /> 346 <String Id="ProgressTextUnpublishFeatures" Overridable="yes" Value="Скасування публікації функцій продукту" />
347 <String Id="ProgressTextUnpublishFeaturesTemplate" Overridable="yes" Value="Функція: [1]" /> 347 <String Id="ProgressTextUnpublishFeaturesTemplate" Overridable="yes" Value="Функція: [1]" />
348 <String Id="ProgressTextUnregisterClassInfo" Overridable="yes" Value="Скасування реєстрації серверів класів" /> 348 <String Id="ProgressTextUnregisterClassInfo" Overridable="yes" Value="Скасування реєстрації серверів класів" />
349 <String Id="ProgressTextUnregisterClassInfoTemplate" Overridable="yes" Value="Ідентифікатор класу: [1]" /> 349 <String Id="ProgressTextUnregisterClassInfoTemplate" Overridable="yes" Value="Ідентифікатор класу: [1]" />
350 <String Id="ProgressTextUnregisterComPlus" Overridable="yes" Value="Скасування реєстрації застосунків і компонентів COM+" /> 350 <String Id="ProgressTextUnregisterComPlus" Overridable="yes" Value="Скасування реєстрації додаткыв і компонентів COM+" />
351 <String Id="ProgressTextUnregisterComPlusTemplate" Overridable="yes" Value="Ідентифікатор застосунку: [1]{{, тип застосунку: [2]}}" /> 351 <String Id="ProgressTextUnregisterComPlusTemplate" Overridable="yes" Value="Ідентифікатор додатку: [1]{{, тип додатку: [2]}}" />
352 <String Id="ProgressTextUnregisterExtensionInfo" Overridable="yes" Value="Скасування реєстрації серверів розширень" /> 352 <String Id="ProgressTextUnregisterExtensionInfo" Overridable="yes" Value="Скасування реєстрації серверів розширень" />
353 <String Id="ProgressTextUnregisterExtensionInfoTemplate" Overridable="yes" Value="Розширення: [1]" /> 353 <String Id="ProgressTextUnregisterExtensionInfoTemplate" Overridable="yes" Value="Розширення: [1]" />
354 <String Id="ProgressTextUnregisterFonts" Overridable="yes" Value="Скасування реєстрації шрифтів" /> 354 <String Id="ProgressTextUnregisterFonts" Overridable="yes" Value="Скасування реєстрації шрифтів" />
@@ -365,15 +365,15 @@
365 <String Id="ProgressTextWriteIniValuesTemplate" Overridable="yes" Value="Файл: [1], розділ: [2], ключ: [3], значення: [4]" /> 365 <String Id="ProgressTextWriteIniValuesTemplate" Overridable="yes" Value="Файл: [1], розділ: [2], ключ: [3], значення: [4]" />
366 <String Id="ProgressTextWriteRegistryValues" Overridable="yes" Value="Запис значень до системного реєстру" /> 366 <String Id="ProgressTextWriteRegistryValues" Overridable="yes" Value="Запис значень до системного реєстру" />
367 <String Id="ProgressTextWriteRegistryValuesTemplate" Overridable="yes" Value="Розділ: [1], ім’я: [2], значення: [3]" /> 367 <String Id="ProgressTextWriteRegistryValuesTemplate" Overridable="yes" Value="Розділ: [1], ім’я: [2], значення: [3]" />
368 <String Id="ProgressTextAdvertise" Overridable="yes" Value="Поширення відомостей про застосунок" /> 368 <String Id="ProgressTextAdvertise" Overridable="yes" Value="Поширення відомостей про додаток" />
369 <String Id="ProgressTextGenerateScript" Overridable="yes" Value="Створення операцій сценарію для дії:" /> 369 <String Id="ProgressTextGenerateScript" Overridable="yes" Value="Створення операцій сценарію для дії:" />
370 <String Id="ProgressTextGenerateScriptTemplate" Overridable="yes" Value="[1]" /> 370 <String Id="ProgressTextGenerateScriptTemplate" Overridable="yes" Value="[1]" />
371 <String Id="ProgressTextInstallSFPCatalogFile" Overridable="yes" Value="Інсталяція системного каталогу" /> 371 <String Id="ProgressTextInstallSFPCatalogFile" Overridable="yes" Value="Інсталяція системного каталогу" />
372 <String Id="ProgressTextInstallSFPCatalogFileTemplate" Overridable="yes" Value="Файл: [1], залежності: [2]" /> 372 <String Id="ProgressTextInstallSFPCatalogFileTemplate" Overridable="yes" Value="Файл: [1], залежності: [2]" />
373 <String Id="ProgressTextMsiPublishAssemblies" Overridable="yes" Value="Публікація відомостей про складання" /> 373 <String Id="ProgressTextMsiPublishAssemblies" Overridable="yes" Value="Публікація відомостей про складання" />
374 <String Id="ProgressTextMsiPublishAssembliesTemplate" Overridable="yes" Value="Контекст застосунку:[1], ім’я складання:[2]" /> 374 <String Id="ProgressTextMsiPublishAssembliesTemplate" Overridable="yes" Value="Контекст додатку:[1], ім’я складання:[2]" />
375 <String Id="ProgressTextMsiUnpublishAssemblies" Overridable="yes" Value="Скасування публікації відомостей про складання" /> 375 <String Id="ProgressTextMsiUnpublishAssemblies" Overridable="yes" Value="Скасування публікації відомостей про складання" />
376 <String Id="ProgressTextMsiUnpublishAssembliesTemplate" Overridable="yes" Value="Контекст застосунку:[1], ім’я складання:[2]" /> 376 <String Id="ProgressTextMsiUnpublishAssembliesTemplate" Overridable="yes" Value="Контекст додатку:[1], ім’я складання:[2]" />
377 <String Id="ProgressTextRollback" Overridable="yes" Value="Відкочування дії:" /> 377 <String Id="ProgressTextRollback" Overridable="yes" Value="Відкочування дії:" />
378 <String Id="ProgressTextRollbackTemplate" Overridable="yes" Value="[1]" /> 378 <String Id="ProgressTextRollbackTemplate" Overridable="yes" Value="[1]" />
379 <String Id="ProgressTextRollbackCleanup" Overridable="yes" Value="Видалення резервних файлів" /> 379 <String Id="ProgressTextRollbackCleanup" Overridable="yes" Value="Видалення резервних файлів" />
@@ -386,7 +386,7 @@
386 <String Id="Error1" Overridable="yes" Value="{{Помилка [1]. }}" /> 386 <String Id="Error1" Overridable="yes" Value="{{Помилка [1]. }}" />
387 <String Id="Error2" Overridable="yes" Value="Попередження [1]." /> 387 <String Id="Error2" Overridable="yes" Value="Попередження [1]." />
388 <String Id="Error4" Overridable="yes" Value="Повідомлення [1]." /> 388 <String Id="Error4" Overridable="yes" Value="Повідомлення [1]." />
389 <String Id="Error5" Overridable="yes" Value="Під час інсталяції цього пакета сталася неочікувана помилка інсталятора. Можливо, це вказує на проблему з пакетом. Код помилки – [1]. {{Аргументи: [2], [3], [4]}}" /> 389 <String Id="Error5" Overridable="yes" Value="Під час інсталяції цього пакета сталась неочікувана помилка інсталятора. Можливо, це вказує на проблему з пакетом. Код помилки – [1]. {{Аргументи: [2], [3], [4]}}" />
390 <String Id="Error7" Overridable="yes" Value="{{Немає місця на диску: }}" /> 390 <String Id="Error7" Overridable="yes" Value="{{Немає місця на диску: }}" />
391 <String Id="Error8" Overridable="yes" Value="Дія [Time]: [1]. [2]" /> 391 <String Id="Error8" Overridable="yes" Value="Дія [Time]: [1]. [2]" />
392 <String Id="Error9" Overridable="yes" Value="[ProductName]" /> 392 <String Id="Error9" Overridable="yes" Value="[ProductName]" />
@@ -397,152 +397,152 @@
397 <String Id="Error14" Overridable="yes" Value="Дію почато [Time]: [1]." /> 397 <String Id="Error14" Overridable="yes" Value="Дію почато [Time]: [1]." />
398 <String Id="Error15" Overridable="yes" Value="Дію завершено [Time]: [1]. Повернено значення [2]." /> 398 <String Id="Error15" Overridable="yes" Value="Дію завершено [Time]: [1]. Повернено значення [2]." />
399 <String Id="Error16" Overridable="yes" Value="Залишилося часу: {[1] хв. }{[2] сек.}" /> 399 <String Id="Error16" Overridable="yes" Value="Залишилося часу: {[1] хв. }{[2] сек.}" />
400 <String Id="Error17" Overridable="yes" Value="Бракує пам’яті. Закрийте інші застосунки та повторіть спробу." /> 400 <String Id="Error17" Overridable="yes" Value="Бракує пам’яті. Закрийте інші додатки та повторіть спробу." />
401 <String Id="Error18" Overridable="yes" Value="Інсталятор не відповідає." /> 401 <String Id="Error18" Overridable="yes" Value="Інсталятор не відповідає." />
402 <String Id="Error19" Overridable="yes" Value="Інсталятор передчасно припинив роботу." /> 402 <String Id="Error19" Overridable="yes" Value="Інсталятор передчасно припинив роботу." />
403 <String Id="Error20" Overridable="yes" Value="Зачекайте: система Windows настроює програму [ProductName]" /> 403 <String Id="Error20" Overridable="yes" Value="Зачекайте: система Windows налаштовує програму [ProductName]" />
404 <String Id="Error21" Overridable="yes" Value="Триває збианн потрібних даних..." /> 404 <String Id="Error21" Overridable="yes" Value="Триває зб потрібних даних..." />
405 <String Id="Error22" Overridable="yes" Value="Триває видалення попередніх версій цього застосунку..." /> 405 <String Id="Error22" Overridable="yes" Value="Триває видалення попередніх версій цього додатку..." />
406 <String Id="Error23" Overridable="yes" Value="Підготовка до видалення попередніх версій цього застосунку..." /> 406 <String Id="Error23" Overridable="yes" Value="Підготовка до видалення попередніх версій цього додатку..." />
407 <String Id="Error32" Overridable="yes" Value="Роботу програми інсталяції {[ProductName]} успішно завершено." /> 407 <String Id="Error32" Overridable="yes" Value="Роботу програми інсталяції {[ProductName]} успішно завершено." />
408 <String Id="Error33" Overridable="yes" Value="Помилка програми інсталяції {[ProductName]}." /> 408 <String Id="Error33" Overridable="yes" Value="Помилка програми інсталяції {[ProductName]}." />
409 <String Id="Error1101" Overridable="yes" Value="Сталася помилка під час читання з файлу: [2]. {{ Системна помилка [3].}} Переконайтеся, що цей файл існує та доступний." /> 409 <String Id="Error1101" Overridable="yes" Value="Сталась помилка під час читання з файлу: [2]. {{ Системна помилка [3].}} Переконайтеся, що цей файл існує та доступний." />
410 <String Id="Error1301" Overridable="yes" Value="Не вдалося створити файл &quot;[2]&quot;. Каталог із таким іменем уже існує. Скасуйте інсталяцію та виберіть інше розташування." /> 410 <String Id="Error1301" Overridable="yes" Value="Не вдалось створити файл &quot;[2]&quot;. Каталог з таким іменем уже існує. Скасуйте інсталяцію та оберіть інше розташування." />
411 <String Id="Error1302" Overridable="yes" Value="Вставте диск: [2]" /> 411 <String Id="Error1302" Overridable="yes" Value="Вставте диск: [2]" />
412 <String Id="Error1303" Overridable="yes" Value="Інсталятор не має належних прав доступу до цього каталогу: [2]. Продовження інсталяції неможливе. Ввійдіть до системи як адміністратор або зверніться до системного адміністратора." /> 412 <String Id="Error1303" Overridable="yes" Value="Інсталятор не має належних прав доступу до цього каталогу: [2]. Продовження інсталяції неможливе. Увійдіть до системи як адміністратор або зверніться до системного адміністратора." />
413 <String Id="Error1304" Overridable="yes" Value="Помилка під час записування до файлу: [2]. Переконайтеся, що маєте доступ до цього каталогу." /> 413 <String Id="Error1304" Overridable="yes" Value="Помилка під час записування до файлу: [2]. Переконайтесь, що маєте доступ до цього каталогу." />
414 <String Id="Error1305" Overridable="yes" Value="Сталася помилка під час читання з файлу [2]. {{ Системна помилка [3].}} Переконайтеся, що цей файл існує та доступний." /> 414 <String Id="Error1305" Overridable="yes" Value="Сталась помилка під час читання з файлу [2]. {{ Системна помилка [3].}} Переконайтесь, що цей файл існує та доступний." />
415 <String Id="Error1306" Overridable="yes" Value="Файл &quot;[2]&quot; відкрито в режимі монопольного доступу в іншому застосунку. Закрийте всі інші застосунки й натисніть кнопку &quot;Повторити&quot;." /> 415 <String Id="Error1306" Overridable="yes" Value="Файл &quot;[2]&quot; відкрито в режимі монопольного доступу в іншому додатку. Закрийте всі інші додатки й натисніть кнопку &quot;Повторити&quot;." />
416 <String Id="Error1307" Overridable="yes" Value="Недостатньо місця на диску для інсталяції файлу: [2]. Звільніть місце й натисніть кнопку &quot;Повторити&quot; або натисніть кнопку &quot;Скасувати&quot;, щоб вийти." /> 416 <String Id="Error1307" Overridable="yes" Value="Недостатньо місця на диску для інсталяції файлу: [2]. Звільніть місце й натисніть кнопку &quot;Повторити&quot; або натисніть кнопку &quot;Скасувати&quot;, щоб вийти." />
417 <String Id="Error1308" Overridable="yes" Value="Вихідний файл не знайдено: [2]. Переконайтеся, що цей файл існує та доступний." /> 417 <String Id="Error1308" Overridable="yes" Value="Вихідний файл не знайдено: [2]. Переконайтесь, що цей файл існує та доступний." />
418 <String Id="Error1309" Overridable="yes" Value="Сталася помилка під час читання з файлу: [3]. {{ Системна помилка [2].}} Переконайтеся, що цей файл існує та доступний." /> 418 <String Id="Error1309" Overridable="yes" Value="Сталась помилка під час читання з файлу: [3]. {{ Системна помилка [2].}} Переконайтесь, що цей файл існує та доступний." />
419 <String Id="Error1310" Overridable="yes" Value="Помилка під час записування до файлу: [3]. {{ Системна помилка [2].}} Переконайтеся, що маєте доступ до цього каталогу." /> 419 <String Id="Error1310" Overridable="yes" Value="Помилка під час записування до файлу: [3]. {{ Системна помилка [2].}} Переконайтесь, що маєте доступ до цього каталогу." />
420 <String Id="Error1311" Overridable="yes" Value="Вихідний файл не знайдено{{(CAB-файл)}}: [2]. Переконайтеся, що цей файл існує та доступний." /> 420 <String Id="Error1311" Overridable="yes" Value="Вихідний файл не знайдено{{(CAB-файл)}}: [2]. Переконайтесь, що цей файл існує та доступний." />
421 <String Id="Error1312" Overridable="yes" Value="Не вдалося створити каталог &quot;[2]&quot;. Файл із таким іменем уже існує. Перейменуйте або видаліть цей файл і натисніть кнопку &quot;Повторити&quot;. Щоб вийти, натисніть кнопку &quot;Скасувати&quot;." /> 421 <String Id="Error1312" Overridable="yes" Value="Не вдалось створити каталог &quot;[2]&quot;. Файл із таким іменем уже існує. Перейменуйте або видаліть цей файл і натисніть кнопку &quot;Повторити&quot;. Щоб вийти, натисніть кнопку &quot;Скасувати&quot;." />
422 <String Id="Error1313" Overridable="yes" Value="Том [2] зараз недоступний. Виберіть інший." /> 422 <String Id="Error1313" Overridable="yes" Value="Том [2] зараз недоступний. Оберіть інший." />
423 <String Id="Error1314" Overridable="yes" Value="казаний шлях &quot;[2]&quot; недоступний." /> 423 <String Id="Error1314" Overridable="yes" Value="казаний шлях &quot;[2]&quot; недоступний." />
424 <String Id="Error1315" Overridable="yes" Value="Не вдалося записати до вказаної папки: [2]." /> 424 <String Id="Error1315" Overridable="yes" Value="Не вдалось записати до вказаної папки: [2]." />
425 <String Id="Error1316" Overridable="yes" Value="Сталася мережна помилка під час спроби читання файлу: [2]" /> 425 <String Id="Error1316" Overridable="yes" Value="Сталась мережева помилка під час спроби читання файлу: [2]" />
426 <String Id="Error1317" Overridable="yes" Value="Сталася помилка під час спроби створення каталогу: [2]" /> 426 <String Id="Error1317" Overridable="yes" Value="Сталась помилка під час спроби створення каталогу: [2]" />
427 <String Id="Error1318" Overridable="yes" Value="Сталася мережна помилка під час спроби створення каталогу: [2]" /> 427 <String Id="Error1318" Overridable="yes" Value="Сталась мережева помилка під час спроби створення каталогу: [2]" />
428 <String Id="Error1319" Overridable="yes" Value="Сталася мережна помилка під час спроби відкрити CAB-файл із вихідними файлами: [2]" /> 428 <String Id="Error1319" Overridable="yes" Value="Сталась мережева помилка під час спроби відкрити CAB-файл із вихідними файлами: [2]" />
429 <String Id="Error1320" Overridable="yes" Value="казано задовгий шлях: [2]" /> 429 <String Id="Error1320" Overridable="yes" Value="казано задовгий шлях: [2]" />
430 <String Id="Error1321" Overridable="yes" Value="Інсталятор не має належних прав для змінення цього файлу: [2]." /> 430 <String Id="Error1321" Overridable="yes" Value="Інсталятор не має належних прав для змінення цього файлу: [2]." />
431 <String Id="Error1322" Overridable="yes" Value="Частина шляху до папки &quot;[2]&quot; неприпустима: пуста або перевищує дозволену в системі довжину." /> 431 <String Id="Error1322" Overridable="yes" Value="Частина шляху до папки &quot;[2]&quot; неприпустима: пуста або перевищує дозволену в системі довжину." />
432 <String Id="Error1323" Overridable="yes" Value="Шлях до папки &quot;[2]&quot; містить неприпустимі для шляху слова." /> 432 <String Id="Error1323" Overridable="yes" Value="Шлях до папки &quot;[2]&quot; містить неприпустимі для шляху слова." />
433 <String Id="Error1324" Overridable="yes" Value="Шлях до папки &quot;[2]&quot; містить неприпустимий символ." /> 433 <String Id="Error1324" Overridable="yes" Value="Шлях до папки &quot;[2]&quot; містить неприпустимий символ." />
434 <String Id="Error1325" Overridable="yes" Value="&quot;[2]&quot; не є припустимим коротким іменем файлу." /> 434 <String Id="Error1325" Overridable="yes" Value="&quot;[2]&quot; не є припустимим коротким ім'ям файлу." />
435 <String Id="Error1326" Overridable="yes" Value="Помилка під час отримання атрибутів безпеки файлу: [3] GetLastError: [2]" /> 435 <String Id="Error1326" Overridable="yes" Value="Помилка під час отримання атрибутів безпеки файлу: [3] GetLastError: [2]" />
436 <String Id="Error1327" Overridable="yes" Value="Неправильний пристрій: [2]" /> 436 <String Id="Error1327" Overridable="yes" Value="Неправильний пристрій: [2]" />
437 <String Id="Error1328" Overridable="yes" Value="Помилка застосування виправлення до файлу [2]. Можливо, файл було оновлено в інший спосіб, і це виправлення вже не може його змінити. Для отримання докладніших відомостей зверніться до постачальника виправлення. {{Системна помилка: [3]}}" /> 437 <String Id="Error1328" Overridable="yes" Value="Помилка застосування виправлення до файлу [2]. Можливо, файл було оновлено в інший спосіб, і це виправлення вже не може його змінити. Для отримання докладніших відомостей зверніться до постачальника виправлення. {{Системна помилка: [3]}}" />
438 <String Id="Error1329" Overridable="yes" Value="Не вдалося інсталювати потрібний файл, оскільки в CAB-файлі [2] немає цифрового підпису. Це може свідчити про пошкодження CAB-файлу." /> 438 <String Id="Error1329" Overridable="yes" Value="Не вдалось інсталювати потрібний файл, оскільки в CAB-файлі [2] немає цифрового підпису. Це може свідчити про пошкодження CAB-файлу." />
439 <String Id="Error1330" Overridable="yes" Value="Не вдалося інсталювати потрібний файл, оскільки CAB-файл [2] містить недійсний цифровий підпис. Це може свідчити про пошкодження CAB-файлу.{{ Функція WinVerifyTrust повернула помилку [3].}}" /> 439 <String Id="Error1330" Overridable="yes" Value="Не вдалось інсталювати потрібний файл, оскільки CAB-файл [2] містить недійсний цифровий підпис. Це може свідчити про пошкодження CAB-файлу.{{ Функція WinVerifyTrust повернула помилку [3].}}" />
440 <String Id="Error1331" Overridable="yes" Value="Не вдалося належно скопіювати файл [2]: помилка CRC." /> 440 <String Id="Error1331" Overridable="yes" Value="Не вдалось належно скопіювати файл [2]: помилка CRC." />
441 <String Id="Error1332" Overridable="yes" Value="Не вдалося належно перемістити файл [2]: помилка CRC." /> 441 <String Id="Error1332" Overridable="yes" Value="Не вдалось належно перемістити файл [2]: помилка CRC." />
442 <String Id="Error1333" Overridable="yes" Value="Не вдалося належно виправити файл [2]: помилка CRC." /> 442 <String Id="Error1333" Overridable="yes" Value="Не вдалось належно виправити файл [2]: помилка CRC." />
443 <String Id="Error1334" Overridable="yes" Value="Не вдалося інсталювати файл &quot;[2]&quot;, оскільки його немає в CAB-файлі &quot;[3]&quot;. Це може свідчити про помилку мережі, помилку читання компакт-диска або проблему з пакетом." /> 443 <String Id="Error1334" Overridable="yes" Value="Не вдалось інсталювати файл &quot;[2]&quot;, оскільки його немає в CAB-файлі &quot;[3]&quot;. Це може свідчити про помилку мережі, помилку читання компакт-диску або проблему з пакетом." />
444 <String Id="Error1335" Overridable="yes" Value="Потрібний для інсталяції CAB-файл &quot;[2]&quot; пошкоджений і непридатний для використання. Це може свідчити про помилку мережі, помилку читання компакт-диска або проблему з пакетом." /> 444 <String Id="Error1335" Overridable="yes" Value="Потрібний для інсталяції CAB-файл &quot;[2]&quot; пошкоджений і непридатний для використання. Це може свідчити про помилку мережі, помилку читання компакт-диска або проблему з пакетом." />
445 <String Id="Error1336" Overridable="yes" Value="Сталася помилка під час створення тимчасового файлу, потрібного для завершення інсталяції.{{ Папка: [3]. Код системної помилки: [2]}}" /> 445 <String Id="Error1336" Overridable="yes" Value="Сталась помилка під час створення тимчасового файлу, потрібного для завершення інсталяції.{{ Папка: [3]. Код системної помилки: [2]}}" />
446 <String Id="Error1401" Overridable="yes" Value="Не вдалося створити розділ: [2]. {{ Системна помилка [3].}} Переконайтеся, що у вас достатньо прав для доступу до цього розділу, або зверніться до служби підтримки." /> 446 <String Id="Error1401" Overridable="yes" Value="Не вдалось створити розділ: [2]. {{ Системна помилка [3].}} Переконайтесь, що у вас достатньо прав для доступу до цього розділу, або зверніться до служби підтримки." />
447 <String Id="Error1402" Overridable="yes" Value="Не вдалося відкрити розділ: [2]. {{ Системна помилка [3].}} Переконайтеся, що у вас достатньо прав для доступу до цього розділу, або зверніться до служби підтримки." /> 447 <String Id="Error1402" Overridable="yes" Value="Не вдалось відкрити розділ: [2]. {{ Системна помилка [3].}} Переконайтесь, що у вас достатньо прав для доступу до цього розділу, або зверніться до служби підтримки." />
448 <String Id="Error1403" Overridable="yes" Value="Не вдалося видалити значення [2] з розділу [3]. {{ Системна помилка [4].}} Переконайтеся, що у вас достатньо прав для доступу до цього розділу, або зверніться до служби підтримки." /> 448 <String Id="Error1403" Overridable="yes" Value="Не вдалось видалити значення [2] з розділу [3]. {{ Системна помилка [4].}} Переконайтесь, що у вас достатньо прав для доступу до цього розділу, або зверніться до служби підтримки." />
449 <String Id="Error1404" Overridable="yes" Value="Не вдалося видалити розділ [2]. {{ Системна помилка [3].}} Переконайтеся, що у вас достатньо прав для доступу до цього розділу, або зверніться до служби підтримки." /> 449 <String Id="Error1404" Overridable="yes" Value="Не вдалось видалити розділ [2]. {{ Системна помилка [3].}} Переконайтесь, що у вас достатньо прав для доступу до цього розділу, або зверніться до служби підтримки." />
450 <String Id="Error1405" Overridable="yes" Value="Не вдалося прочитати значення [2] з розділу [3]. {{ Системна помилка [4].}} Переконайтеся, що у вас достатньо прав для доступу до цього розділу, або зверніться до служби підтримки." /> 450 <String Id="Error1405" Overridable="yes" Value="Не вдалось прочитати значення [2] з розділу [3]. {{ Системна помилка [4].}} Переконайтесь, що у вас достатньо прав для доступу до цього розділу, або зверніться до служби підтримки." />
451 <String Id="Error1406" Overridable="yes" Value="Не вдалося записати значення [2] до розділу [3]. {{ Системна помилка [4].}} Переконайтеся, що у вас достатньо прав для доступу до цього розділу, або зверніться до служби підтримки." /> 451 <String Id="Error1406" Overridable="yes" Value="Не вдалось записати значення [2] до розділу [3]. {{ Системна помилка [4].}} Переконайтесь, що у вас достатньо прав для доступу до цього розділу, або зверніться до служби підтримки." />
452 <String Id="Error1407" Overridable="yes" Value="Не вдалося отримати імена значень для розділу [2]. {{ Системна помилка [3].}} Переконайтеся, що у вас достатньо прав для доступу до цього розділу, або зверніться до служби підтримки." /> 452 <String Id="Error1407" Overridable="yes" Value="Не вдалось отримати імена значень для розділу [2]. {{ Системна помилка [3].}} Переконайтесь, що у вас достатньо прав для доступу до цього розділу, або зверніться до служби підтримки." />
453 <String Id="Error1408" Overridable="yes" Value="Не вдалося отримати імена підрозділів для розділу [2]. {{ Системна помилка [3].}} Переконайтеся, що у вас достатньо прав для доступу до цього розділу, або зверніться до служби підтримки." /> 453 <String Id="Error1408" Overridable="yes" Value="Не вдалось отримати імена підрозділів для розділу [2]. {{ Системна помилка [3].}} Переконайтесь, що у вас достатньо прав для доступу до цього розділу, або зверніться до служби підтримки." />
454 <String Id="Error1409" Overridable="yes" Value="Не вдалося прочитати відомості про безпеку для розділу [2]. {{ Системна помилка [3].}} Переконайтеся, що у вас достатньо прав для доступу до цього розділу, або зверніться до служби підтримки." /> 454 <String Id="Error1409" Overridable="yes" Value="Не вдалось прочитати відомості про безпеку для розділу [2]. {{ Системна помилка [3].}} Переконайтесь, що у вас достатньо прав для доступу до цього розділу, або зверніться до служби підтримки." />
455 <String Id="Error1410" Overridable="yes" Value="Не вдалося збільшити обсяг вільного місця в реєстрі. Для інсталяції цього застосунку в реєстрі має бути [2] КБ вільного місця." /> 455 <String Id="Error1410" Overridable="yes" Value="Не вдалось збільшити обсяг вільного місця в реєстрі. Для інсталяції цього додатку в реєстрі має бути [2] КБ вільного місця." />
456 <String Id="Error1500" Overridable="yes" Value="Одночасно триває інший процес інсталяції. Необхідно завершити його, перш ніж продовжити цю інсталяцію." /> 456 <String Id="Error1500" Overridable="yes" Value="Одночасно триває інший процес інсталяції. Необхідно завершити його, перш ніж продовжити цю інсталяцію." />
457 <String Id="Error1501" Overridable="yes" Value="Помилка доступу до захищених даних. Переконайтеся, що інсталятор Windows настроєно правильно, і повторіть інсталяцію." /> 457 <String Id="Error1501" Overridable="yes" Value="Помилка доступу до захищених даних. Переконайтесь, що інсталятор Windows налаштован вірно, і повторіть інсталяцію." />
458 <String Id="Error1502" Overridable="yes" Value="Користувач &quot;[2]&quot; раніше вже починав інсталяцію продукту &quot;[3]&quot;. Йому доведеться повторити свій процес інсталяції, щоб мати змогу користуватися продуктом. Зараз продовжиться ваш поточний процес інсталяції." /> 458 <String Id="Error1502" Overridable="yes" Value="Користувач &quot;[2]&quot; раніше вже починав інсталяцію продукту &quot;[3]&quot;. Йому доведеться повторити свій процес інсталяції, щоб мати змогу користуватись продуктом. Зараз продовжиться ваш поточний процес інсталяції." />
459 <String Id="Error1503" Overridable="yes" Value="Користувач &quot;[2]&quot; раніше вже починав інсталяцію продукту &quot;[3]&quot;. Йому доведеться повторити свій процес інсталяції, щоб мати змогу користуватися продуктом." /> 459 <String Id="Error1503" Overridable="yes" Value="Користувач &quot;[2]&quot; раніше вже починав інсталяцію продукту &quot;[3]&quot;. Йому доведеться повторити свій процес інсталяції, щоб мати змогу користуватися продуктом." />
460 <String Id="Error1601" Overridable="yes" Value="Бракує місця на диску. Том: &quot;[2]&quot;; потрібно: [3] КБ; доступно: [4] КБ. Звільніть місце на диску й повторіть спробу." /> 460 <String Id="Error1601" Overridable="yes" Value="Бракує місця на диску. Том: &quot;[2]&quot;; потрібно: [3] КБ; доступно: [4] КБ. Звільніть місце на диску й повторіть спробу." />
461 <String Id="Error1602" Overridable="yes" Value="Справді скасувати?" /> 461 <String Id="Error1602" Overridable="yes" Value="Справді скасувати?" />
462 <String Id="Error1603" Overridable="yes" Value="Файл [2][3] зараз використовується{ в такому процесі: ім’я: [4], ідентифікатор: [5], заголовок вікна: &quot;[6]&quot;}. Закрийте цей застосунок і повторіть спробу." /> 462 <String Id="Error1603" Overridable="yes" Value="Файл [2][3] зараз використовується{ в такому процесі: ім’я: [4], ідентифікатор: [5], заголовок вікна: &quot;[6]&quot;}. Закрийте цей додаток і повторіть спробу." />
463 <String Id="Error1604" Overridable="yes" Value="Уже інстальовано продукт &quot;[2]&quot;, несумісний із цим продуктом." /> 463 <String Id="Error1604" Overridable="yes" Value="Уже інстальовано продукт &quot;[2]&quot;, несумісний із цим продуктом." />
464 <String Id="Error1605" Overridable="yes" Value="У томі &quot;[2]&quot; бракує вільного місця для продовження інсталяції з увімкнутим відновленням. Потрібно [3] КБ, доступно лише [4] КБ. Щоб продовжити інсталяцію без збереження відомостей про відновлення, натисніть кнопку &quot;Пропустити&quot;. Щоб знову перевірити обсяг вільного дискового простору, натисніть кнопку &quot;Повторити&quot;. Щоб вийти із програми інсталяції, натисніть кнопку &quot;Скасувати&quot;." /> 464 <String Id="Error1605" Overridable="yes" Value="У томі &quot;[2]&quot; бракує вільного місця для продовження інсталяції з увімкнутим відновленням. Потрібно [3] КБ, доступно лише [4] КБ. Щоб продовжити інсталяцію без збереження відомостей про відновлення, натисніть кнопку &quot;Пропустити&quot;. Щоб знову перевірити обсяг вільного дискового простору, натисніть кнопку &quot;Повторити&quot;. Щоб вийти із програми інсталяції, натисніть кнопку &quot;Скасувати&quot;." />
465 <String Id="Error1606" Overridable="yes" Value="Мережа папка &quot;[2]&quot; недоступна." /> 465 <String Id="Error1606" Overridable="yes" Value="Мереж папка &quot;[2]&quot; недоступна." />
466 <String Id="Error1607" Overridable="yes" Value="Для продовження інсталяції необхідно закрити такі застосунки:" /> 466 <String Id="Error1607" Overridable="yes" Value="Для продовження інсталяції необхідно закрити такі додатки:" />
467 <String Id="Error1608" Overridable="yes" Value="Не вдалося знайти інстальовані на комп’ютері сумісні продукти для інсталяції цього продукту." /> 467 <String Id="Error1608" Overridable="yes" Value="Не вдалось знайти інстальовані на комп’ютері сумісні продукти для інсталяції цього продукту." />
468 <String Id="Error1609" Overridable="yes" Value="Сталася помилка під час застосування настройок безпеки. [2] є неприпустимим користувачем або групою. Можливо, сталася помилка пакета або помилка підключення до контролера домену мережі. Перевірте підключення до мережі й натисніть кнопку &quot;Повторити&quot;. Щоб завершити інсталяцію, натисніть кнопку &quot;Скасувати&quot;. {{Не вдалося знайти ідентифікатор SID користувача; системна помилка [3]}}" /> 468 <String Id="Error1609" Overridable="yes" Value="Сталась помилка під час застосування налаштувань безпеки. [2] є неприпустимим користувачем або групою. Можливо, сталась помилка пакету або помилка підключення до контролеру домену мережі. Перевірте підключення до мережі й натисніть кнопку &quot;Повторити&quot;. Щоб завершити інсталяцію, натисніть кнопку &quot;Скасувати&quot;. {{Не вдалось знайти ідентифікатор SID користувача; системна помилка [3]}}" />
469 <String Id="Error1701" Overridable="yes" Value="Розділ &quot;[2]&quot; неприпустимий. Переконайтеся, що введено правильний розділ." /> 469 <String Id="Error1701" Overridable="yes" Value="Розділ &quot;[2]&quot; неприпустимий. Переконайтесь, що введено правильний розділ." />
470 <String Id="Error1702" Overridable="yes" Value="Перед продовженням настроювання [2] інсталятору необхідно перезавантажити систему. Для негайного перезавантаження натисніть кнопку &quot;Так&quot;. Щоб пізніше перезавантажити систему вручну, натисніть кнопку &quot;Ні&quot;." /> 470 <String Id="Error1702" Overridable="yes" Value="Перед продовженням налаштування [2] інсталятору необхідно перезавантажити систему. Для негайного перезавантаження натисніть кнопку &quot;Так&quot;. Щоб пізніше перезавантажити систему вручну, натисніть кнопку &quot;Ні&quot;." />
471 <String Id="Error1703" Overridable="yes" Value="Щоб внесені до конфігурації [2] зміни набрали сили, необхідно перезавантажити систему. Для негайного перезавантаження натисніть кнопку &quot;Так&quot;. Щоб пізніше перезавантажити систему вручну, натисніть кнопку &quot;Ні&quot;." /> 471 <String Id="Error1703" Overridable="yes" Value="Щоб внесені до конфігурації [2] зміни набрали сили, необхідно перезавантажити систему. Для негайного перезавантаження натисніть кнопку &quot;Так&quot;. Щоб пізніше перезавантажити систему вручну, натисніть кнопку &quot;Ні&quot;." />
472 <String Id="Error1704" Overridable="yes" Value="Інсталяцію програми [2] наразі призупинено. Щоб продовжити, необхідно скасувати зміни, внесені під час цієї інсталяції. Скасувати ці зміни?" /> 472 <String Id="Error1704" Overridable="yes" Value="Інсталяцію програми [2] наразі призупинено. Щоб продовжити, необхідно скасувати зміни, внесені під час цієї інсталяції. Скасувати ці зміни?" />
473 <String Id="Error1705" Overridable="yes" Value="Не завершено попередню інсталяцію програми. Щоб продовжити, необхідно скасувати зміни, внесені під час цієї інсталяції. Скасувати ці зміни?" /> 473 <String Id="Error1705" Overridable="yes" Value="Не завершено попередню інсталяцію програми. Щоб продовжити, необхідно скасувати зміни, внесені під час цієї інсталяції. Скасувати ці зміни?" />
474 <String Id="Error1706" Overridable="yes" Value="Не вдалося знайти пакет інсталяції для продукту [2]. Повторіть інсталяцію за допомогою дійсної копії пакета інсталяції &quot;[3]&quot;." /> 474 <String Id="Error1706" Overridable="yes" Value="Не вдалось знайти пакет інсталяції для продукту [2]. Повторіть інсталяцію за допомогою дійсної копії пакету інсталяції &quot;[3]&quot;." />
475 <String Id="Error1707" Overridable="yes" Value="Інсталяцію успішно завершено." /> 475 <String Id="Error1707" Overridable="yes" Value="Інсталяцію успішно завершено." />
476 <String Id="Error1708" Overridable="yes" Value="Помилка інсталяції." /> 476 <String Id="Error1708" Overridable="yes" Value="Помилка інсталяції." />
477 <String Id="Error1709" Overridable="yes" Value="Продукт: [2] -- [3]" /> 477 <String Id="Error1709" Overridable="yes" Value="Продукт: [2] -- [3]" />
478 <String Id="Error1710" Overridable="yes" Value="Можна повернути комп’ютер до попереднього стану або продовжити інсталяцію згодом. Відновити попередній стан?" /> 478 <String Id="Error1710" Overridable="yes" Value="Можна повернути комп’ютер до попереднього стану або продовжити інсталяцію згодом. Відновити попередній стан?" />
479 <String Id="Error1711" Overridable="yes" Value="Сталася помилка під час записування на диск відомостей про інсталяцію. Перевірте, чи достатньо місця на диску, і натисніть кнопку &quot;Повторити&quot;, або натисніть кнопку &quot;Скасувати&quot;, щоб завершити інсталяцію." /> 479 <String Id="Error1711" Overridable="yes" Value="Сталась помилка під час записування на диск відомостей про інсталяцію. Перевірте, чи достатньо місця на диску, і натисніть кнопку &quot;Повторити&quot;, або натисніть кнопку &quot;Скасувати&quot;, щоб завершити інсталяцію." />
480 <String Id="Error1712" Overridable="yes" Value="Не вдалося знайти принаймні один файл, необхідний для відновлення попереднього стану комп’ютера. Відновлення неможливе." /> 480 <String Id="Error1712" Overridable="yes" Value="Не вдалось знайти принаймні один файл, необхідний для відновлення попереднього стану комп’ютера. Відновлення неможливе." />
481 <String Id="Error1713" Overridable="yes" Value="[2] не вдалося інсталювати один із потрібних продуктів. Зверніться до групи технічної підтримки. {{Системна помилка: [3].}}" /> 481 <String Id="Error1713" Overridable="yes" Value="[2] не вдалось інсталювати один із потрібних продуктів. Зверніться до групи технічної підтримки. {{Системна помилка: [3].}}" />
482 <String Id="Error1714" Overridable="yes" Value="Стару версію [2] не можна видалити. Зверніться до групи технічної підтримки. {{Системна помилка [3].}}" /> 482 <String Id="Error1714" Overridable="yes" Value="Стару версію [2] не можна видалити. Зверніться до групи технічної підтримки. {{Системна помилка [3].}}" />
483 <String Id="Error1715" Overridable="yes" Value="Інстальовано [2]" /> 483 <String Id="Error1715" Overridable="yes" Value="Інстальовано [2]" />
484 <String Id="Error1716" Overridable="yes" Value="Натроєно [2]" /> 484 <String Id="Error1716" Overridable="yes" Value="Налатоао [2]" />
485 <String Id="Error1717" Overridable="yes" Value="Видалено [2]" /> 485 <String Id="Error1717" Overridable="yes" Value="Видалено [2]" />
486 <String Id="Error1718" Overridable="yes" Value="Файл [2] відхилено за політикою цифрового підпису." /> 486 <String Id="Error1718" Overridable="yes" Value="Файл [2] відхилено за політикою цифрового підпису." />
487 <String Id="Error1719" Overridable="yes" Value="Служба інсталятора Windows недоступна. Це може статися, якщо Windows запущено в безпечному режимі або інсталятор Windows інстальовано неправильно. Зверніться по допомогу до служби підтримки." /> 487 <String Id="Error1719" Overridable="yes" Value="Служба інсталятора Windows недоступна. Це може статися, якщо Windows запущено в безпечному режимі або інсталятор Windows інстальовано невірно. Зверніться по допомогу до служби підтримки." />
488 <String Id="Error1720" Overridable="yes" Value="Сталася помилка пакета інсталятора Windows. Не вдалося запустити сценарій, потрібний для завершення цієї інсталяції. Зверніться до служби підтримки або постачальника пакета. {{Додаткова дія [2], помилка сценарію [3], [4]: [5] рядок [6], стовпець [7], [8] }}" /> 488 <String Id="Error1720" Overridable="yes" Value="Сталась помилка пакету інсталятора Windows. Не вдалось запустити сценарій, потрібний для завершення цієї інсталяції. Зверніться до служби підтримки або постачальника пакету. {{Додаткова дія [2], помилка сценарію [3], [4]: [5] рядок [6], стовпчик [7], [8] }}" />
489 <String Id="Error1721" Overridable="yes" Value="Сталася помилка пакета інсталятора Windows. Не вдалося запустити програму, потрібну для завершення цієї інсталяції. Зверніться до служби підтримки або постачальника пакета. {{Дія: [2], розташування: [3], команда: [4] }}" /> 489 <String Id="Error1721" Overridable="yes" Value="Сталась помилка пакета інсталятора Windows. Не вдалось запустити програму, потрібну для завершення цієї інсталяції. Зверніться до служби підтримки або постачальника пакету. {{Дія: [2], розташування: [3], команда: [4] }}" />
490 <String Id="Error1722" Overridable="yes" Value="Сталася помилка пакета інсталятора Windows. Програма, запущена у складі програми інсталяції, неправильно завершила роботу. Зверніться до служби підтримки або постачальника пакета. {{Дія [2], розташування: [3], команда: [4] }}" /> 490 <String Id="Error1722" Overridable="yes" Value="Сталась помилка пакета інсталятора Windows. Програма, запущена у складі програми інсталяції, неправильно завершила роботу. Зверніться до служби підтримки або постачальника пакету. {{Дія [2], розташування: [3], команда: [4] }}" />
491 <String Id="Error1723" Overridable="yes" Value="Сталася помилка пакета інсталятора Windows. Не вдалося запустити бібліотеку DLL, потрібну для завершення цієї інсталяції. Зверніться до служби підтримки або постачальника пакета. {{Дія [2], елемент: [3], бібліотека: [4] }}" /> 491 <String Id="Error1723" Overridable="yes" Value="Сталась помилка пакета інсталятора Windows. Не вдалось запустити бібліотеку DLL, потрібну для завершення цієї інсталяції. Зверніться до служби підтримки або постачальника пакету. {{Дія [2], елемент: [3], бібліотека: [4] }}" />
492 <String Id="Error1724" Overridable="yes" Value="Видалення успішно виконано." /> 492 <String Id="Error1724" Overridable="yes" Value="Видалення успішно виконано." />
493 <String Id="Error1725" Overridable="yes" Value="Помилка видалення." /> 493 <String Id="Error1725" Overridable="yes" Value="Помилка видалення." />
494 <String Id="Error1726" Overridable="yes" Value="Оголошення успішно завершено." /> 494 <String Id="Error1726" Overridable="yes" Value="Оголошення успішно завершено." />
495 <String Id="Error1727" Overridable="yes" Value="Помилка оголошення." /> 495 <String Id="Error1727" Overridable="yes" Value="Помилка оголошення." />
496 <String Id="Error1728" Overridable="yes" Value="Натюання успішно завершено." /> 496 <String Id="Error1728" Overridable="yes" Value="Налатвання успішно завершено." />
497 <String Id="Error1729" Overridable="yes" Value="Помилка натюання." /> 497 <String Id="Error1729" Overridable="yes" Value="Помилка налатвання." />
498 <String Id="Error1730" Overridable="yes" Value="Для видалення цього застосунку необхідні права адміністратора. Щоб видалити цей застосунок, ввійдіть до системи із правами адміністратора або зверніться по допомогу до групи технічної підтримки." /> 498 <String Id="Error1730" Overridable="yes" Value="Для видалення цього додатку необхідні права адміністратора. Щоб видалити цей додаток, увійдіть до системи із правами адміністратора або зверніться по допомогу до групи технічної підтримки." />
499 <String Id="Error1731" Overridable="yes" Value="Вихідний пакет інсталяції для продукту [2] не синхронізовано з пакетом клієнта. Повторіть інсталяцію за допомогою дійсної копії пакета інсталяції &quot;[3]&quot;." /> 499 <String Id="Error1731" Overridable="yes" Value="Вихідний пакет інсталяції для продукту [2] не синхронізовано з пакетом клієнта. Повторіть інсталяцію за допомогою дійсної копії пакету інсталяції &quot;[3]&quot;." />
500 <String Id="Error1732" Overridable="yes" Value="Щоб завершити інсталяцію [2], необхідно перезавантажити комп’ютер. Інші користувачі не вишли із системи, і внаслідок перезавантаження вони можуть втратити результати своєї роботи. Перезавантажити зараз?" /> 500 <String Id="Error1732" Overridable="yes" Value="Щоб завершити інсталяцію [2], необхідно перезавантажити комп’ютер. Інші користувачі не вишли із системи, і внаслідок перезавантаження вони можуть втратити результати своєї роботи. Перезавантажити зараз?" />
501 <String Id="Error1801" Overridable="yes" Value="Неприпустимий шлях &quot;[2]&quot;. Укажіть правильний шлях." /> 501 <String Id="Error1801" Overridable="yes" Value="Неприпустимий шлях &quot;[2]&quot;. Вкажіть вірний шлях." />
502 <String Id="Error1802" Overridable="yes" Value="Бракує пам’яті. Закрийте інші застосунки та повторіть спробу." /> 502 <String Id="Error1802" Overridable="yes" Value="Бракує пам’яті. Закрийте інші додатки та повторіть спробу." />
503 <String Id="Error1803" Overridable="yes" Value="У пристрої [2] немає диска. Вставте диск і натисніть кнопку &quot;Повторити&quot; або натисніть кнопку &quot;Скасувати&quot;, щоб повернутися до вибраного раніше тому." /> 503 <String Id="Error1803" Overridable="yes" Value="У пристрої [2] немає диску. Вставте диск і натисніть кнопку &quot;Повторити&quot; або натисніть кнопку &quot;Скасувати&quot;, щоб повернутися до обраного раніше тому." />
504 <String Id="Error1804" Overridable="yes" Value="У пристрої [2] немає диска. Вставте диск і натисніть кнопку &quot;Повторити&quot; або натисніть кнопку &quot;Скасувати&quot;, щоб повернутися до вікна перегляду папок і вибрати інший том." /> 504 <String Id="Error1804" Overridable="yes" Value="У пристрої [2] немає диску. Вставте диск і натисніть кнопку &quot;Повторити&quot; або натисніть кнопку &quot;Скасувати&quot;, щоб повернутись до вікна перегляду папок і обрати інший том." />
505 <String Id="Error1805" Overridable="yes" Value="Папка &quot;[2]&quot; не існує. Введіть шлях до наявної папки." /> 505 <String Id="Error1805" Overridable="yes" Value="Папка &quot;[2]&quot; не існує. Введіть шлях до наявної папки." />
506 <String Id="Error1806" Overridable="yes" Value="У вас недостатньо прав для читання цієї папки." /> 506 <String Id="Error1806" Overridable="yes" Value="У вас недостатньо прав для читання цієї папки." />
507 <String Id="Error1807" Overridable="yes" Value="Не вдалося визначити припустиму папку призначення для інсталяції." /> 507 <String Id="Error1807" Overridable="yes" Value="Не вдалося визначити припустиму папку призначення для інсталяції." />
508 <String Id="Error1901" Overridable="yes" Value="Сталася помилка під час спроби читання з вихідної бази даних інсталяції: [2]." /> 508 <String Id="Error1901" Overridable="yes" Value="Сталась помилка під час спроби читання з вихідної бази даних інсталяції: [2]." />
509 <String Id="Error1902" Overridable="yes" Value="Планування операції перезавантаження: перейменування файлу [2] на [3]. Для завершення операції потрібне перезавантаження." /> 509 <String Id="Error1902" Overridable="yes" Value="Планування операції перезавантаження: перейменування файлу [2] на [3]. Для завершення операції потрібне перезавантаження." />
510 <String Id="Error1903" Overridable="yes" Value="Планування операції перезавантаження: видалення файлу [2]. Для завершення операції потрібне перезавантаження." /> 510 <String Id="Error1903" Overridable="yes" Value="Планування операції перезавантаження: видалення файлу [2]. Для завершення операції потрібне перезавантаження." />
511 <String Id="Error1904" Overridable="yes" Value="Не вдалося зареєструвати модуль [2]. HRESULT [3]. Зверніться до служби підтримки." /> 511 <String Id="Error1904" Overridable="yes" Value="Не вдалось зареєструвати модуль [2]. HRESULT [3]. Зверніться до служби підтримки." />
512 <String Id="Error1905" Overridable="yes" Value="Не вдалося скасувати реєстрацію модуля [2]. HRESULT [3]. Зверніться до служби підтримки." /> 512 <String Id="Error1905" Overridable="yes" Value="Не вдалось скасувати реєстрацію модуля [2]. HRESULT [3]. Зверніться до служби підтримки." />
513 <String Id="Error1906" Overridable="yes" Value="Не вдалося виконати кешування пакета [2]. Помилка: [3]. Зверніться до служби підтримки." /> 513 <String Id="Error1906" Overridable="yes" Value="Не вдалось виконати кешування пакету [2]. Помилка: [3]. Зверніться до служби підтримки." />
514 <String Id="Error1907" Overridable="yes" Value="Не вдалося зареєструвати шрифт &quot;[2]&quot;. Переконайтеся, що ви маєте достатні дозволи на інсталяцію шрифтів, а система підтримує цей шрифт." /> 514 <String Id="Error1907" Overridable="yes" Value="Не вдалось зареєструвати шрифт &quot;[2]&quot;. Переконайтесь, що ви маєте достатні дозволи на інсталяцію шрифтів, а система підтримує цей шрифт." />
515 <String Id="Error1908" Overridable="yes" Value="Не вдалося скасувати реєстрацію шрифту &quot;[2]&quot;. Переконайтеся, що ви маєте достатні дозволи на видалення шрифтів." /> 515 <String Id="Error1908" Overridable="yes" Value="Не вдалось скасувати реєстрацію шрифту &quot;[2]&quot;. Переконайтеся, що ви маєте достатні дозволи на видалення шрифтів." />
516 <String Id="Error1909" Overridable="yes" Value="Не вдалося створити ярлик [2]. Переконайтеся, що папка призначення існує та доступна." /> 516 <String Id="Error1909" Overridable="yes" Value="Не вдалось створити ярлик [2]. Переконайтесь, що папка призначення існує та доступна." />
517 <String Id="Error1910" Overridable="yes" Value="Не вдалося видалити ярлик &quot;[2]&quot;. Переконайтеся, що файл ярлика існує та доступний." /> 517 <String Id="Error1910" Overridable="yes" Value="Не вдалось видалити ярлик &quot;[2]&quot;. Переконайтеся, що файл ярлика існує та доступний." />
518 <String Id="Error1911" Overridable="yes" Value="Не вдалося зареєструвати бібліотеку типів для файлу [2]. Зверніться до служби підтримки." /> 518 <String Id="Error1911" Overridable="yes" Value="Не вдалось зареєструвати бібліотеку типів для файлу [2]. Зверніться до служби підтримки." />
519 <String Id="Error1912" Overridable="yes" Value="Не вдалося скасувати реєстрацію бібліотеки типів для файлу [2]. Зверніться до служби підтримки." /> 519 <String Id="Error1912" Overridable="yes" Value="Не вдалось скасувати реєстрацію бібліотеки типів для файлу [2]. Зверніться до служби підтримки." />
520 <String Id="Error1913" Overridable="yes" Value="Не вдалося оновити файл INI [2][3]. Переконайтеся, що цей файл існує та доступний." /> 520 <String Id="Error1913" Overridable="yes" Value="Не вдалось оновити файл INI [2][3]. Переконайтесь, що цей файл існує та доступний." />
521 <String Id="Error1914" Overridable="yes" Value="Не вдалося запланувати заміщення файлу [3] файлом [2] під час перезавантаження. Переконайтеся, що у вас є дозвіл на записування до файлу [3]." /> 521 <String Id="Error1914" Overridable="yes" Value="Не вдалось запланувати заміщення файлу [3] файлом [2] під час перезавантаження. Переконайтесь, що у вас є дозвіл на записування до файлу [3]." />
522 <String Id="Error1915" Overridable="yes" Value="Не вдалося видалити диспетчер драйверів ODBC; помилка ODBC [2]: [3]. Зверніться до служби підтримки." /> 522 <String Id="Error1915" Overridable="yes" Value="Не вдалось видалити диспетчер драйверів ODBC; помилка ODBC [2]: [3]. Зверніться до служби підтримки." />
523 <String Id="Error1916" Overridable="yes" Value="Не вдалося інсталювати диспетчер драйверів ODBC; помилка ODBC [2]: [3]. Зверніться до служби підтримки." /> 523 <String Id="Error1916" Overridable="yes" Value="Не вдалось інсталювати диспетчер драйверів ODBC; помилка ODBC [2]: [3]. Зверніться до служби підтримки." />
524 <String Id="Error1917" Overridable="yes" Value="Не вдалося видалити драйвер ODBC: [4]; помилка ODBC [2]: [3]. Переконайтеся, що у вас достатньо прав для видалення драйверів ODBC." /> 524 <String Id="Error1917" Overridable="yes" Value="Не вдалось видалити драйвер ODBC: [4]; помилка ODBC [2]: [3]. Переконайтесь, що у вас достатньо прав для видалення драйверів ODBC." />
525 <String Id="Error1918" Overridable="yes" Value="Не вдалося інсталювати драйвер ODBC: [4]; помилка ODBC [2]: [3]. Переконайтеся, що файл [4] існує та доступний." /> 525 <String Id="Error1918" Overridable="yes" Value="Не вдалось інсталювати драйвер ODBC: [4]; помилка ODBC [2]: [3]. Переконайтесь, що файл [4] існує та доступний." />
526 <String Id="Error1919" Overridable="yes" Value="Не вдалося настроїти джерело даних ODBC: [4]; помилка ODBC [2]: [3]. Переконайтеся, що файл &quot;[4]&quot; існує та доступний." /> 526 <String Id="Error1919" Overridable="yes" Value="Не вдалось налаштувати джерело даних ODBC: [4]; помилка ODBC [2]: [3]. Переконайтесь, що файл &quot;[4]&quot; існує та доступний." />
527 <String Id="Error1920" Overridable="yes" Value="Не вдалося запустити службу &quot;[2]&quot; ([3]). Переконайтеся, що у вас достатньо прав для запуску системних служб." /> 527 <String Id="Error1920" Overridable="yes" Value="Не вдалось запустити службу &quot;[2]&quot; ([3]). Переконайтесь, що у вас достатньо прав для запуску системних служб." />
528 <String Id="Error1921" Overridable="yes" Value="Не вдалося зупинити службу &quot;[2]&quot; ([3]). Переконайтеся, що у вас достатньо прав для зупинення системних служб." /> 528 <String Id="Error1921" Overridable="yes" Value="Не вдалось зупинити службу &quot;[2]&quot; ([3]). Переконайтесь, що у вас достатньо прав для зупинення системних служб." />
529 <String Id="Error1922" Overridable="yes" Value="Не вдалося видалити службу &quot;[2]&quot; ([3]). Переконайтеся, що у вас достатньо прав для видалення системних служб." /> 529 <String Id="Error1922" Overridable="yes" Value="Не вдалось видалити службу &quot;[2]&quot; ([3]). Переконайтесь, що у вас достатньо прав для видалення системних служб." />
530 <String Id="Error1923" Overridable="yes" Value="Не вдалося інсталювати службу &quot;[2]&quot; ([3]). Переконайтеся, що у вас достатньо прав для інсталяції системних служб." /> 530 <String Id="Error1923" Overridable="yes" Value="Не вдалось інсталювати службу &quot;[2]&quot; ([3]). Переконайтесь, що у вас достатньо прав для інсталяції системних служб." />
531 <String Id="Error1924" Overridable="yes" Value="Не вдалося оновити змінну оточення &quot;[2]&quot;. Переконайтеся, що у вас достатньо прав для модифікації змінних оточення." /> 531 <String Id="Error1924" Overridable="yes" Value="Не вдалось оновити змінну оточення &quot;[2]&quot;. Переконайтеся, що у вас достатньо прав для модифікації змінних оточення." />
532 <String Id="Error1925" Overridable="yes" Value="У вас недостатньо прав, щоб завершити цю інсталяцію для всіх користувачів комп’ютера. Ввійдіть до системи як адміністратор і повторіть спробу." /> 532 <String Id="Error1925" Overridable="yes" Value="У вас недостатньо прав, щоб завершити цю інсталяцію для всіх користувачів комп’ютера. Увійдіть до системи як адміністратор і повторіть спробу." />
533 <String Id="Error1926" Overridable="yes" Value="Не вдалося встановити захист для файлу &quot;[3]&quot;. Помилка: [2]. Переконайтеся, що у вас достатньо прав для змінення дозволів безпеки для цього файлу." /> 533 <String Id="Error1926" Overridable="yes" Value="Не вдалось встановити захист для файлу &quot;[3]&quot;. Помилка: [2]. Переконайтесь, що у вас достатньо прав для змінення дозволів безпеки для цього файлу." />
534 <String Id="Error1927" Overridable="yes" Value="Служби компонентів (COM+ 1.0) не інстальовано на цьому комп’ютері. Для успішного завершення цієї інсталяції потрібні служби компонентів. Служби компонентів доступні в системі Windows 2000." /> 534 <String Id="Error1927" Overridable="yes" Value="Служби компонентів (COM+ 1.0) не інстальовано на цьому комп’ютері. Для успішного завершення цієї інсталяції потрібні служби компонентів. Служби компонентів доступні в системі Windows 2000." />
535 <String Id="Error1928" Overridable="yes" Value="Помилка реєстрації застосунку COM+. Для отримання додаткових відомостей зверніться до служби підтримки." /> 535 <String Id="Error1928" Overridable="yes" Value="Помилка реєстрації застосунку COM+. Для отримання додаткових відомостей зверніться до служби підтримки." />
536 <String Id="Error1929" Overridable="yes" Value="Помилка скасування реєстрації застосунку COM+. Для отримання додаткових відомостей зверніться до служби підтримки." /> 536 <String Id="Error1929" Overridable="yes" Value="Помилка скасування реєстрації застосунку COM+. Для отримання додаткових відомостей зверніться до служби підтримки." />
537 <String Id="Error1930" Overridable="yes" Value="Не вдалося змінити опис для служби &quot;[2]&quot; ([3])." /> 537 <String Id="Error1930" Overridable="yes" Value="Не вдалось змінити опис для служби &quot;[2]&quot; ([3])." />
538 <String Id="Error1931" Overridable="yes" Value="Інсталятору Windows не вдалося оновити системний файл [2], оскільки його захищає система Windows. Можливо, для належної роботи програми слід оновити операційну систему. {{Версія пакета: [3], захищена операційною системою версія: [4]}}" /> 538 <String Id="Error1931" Overridable="yes" Value="Інсталятору Windows не вдалось оновити системний файл [2], оскільки його захищає система Windows. Можливо, для належної роботи програми слід оновити операційну систему. {{Версія пакета: [3], захищена операційною системою версія: [4]}}" />
539 <String Id="Error1932" Overridable="yes" Value="Інсталятору Windows не вдалося оновити файл [2], захищений системою Windows. {{Версія пакета: [3], захищена операційною системою версія: [4], помилка SFP: [5]}}" /> 539 <String Id="Error1932" Overridable="yes" Value="Інсталятору Windows не вдалось оновити файл [2], захищений системою Windows. {{Версія пакета: [3], захищена операційною системою версія: [4], помилка SFP: [5]}}" />
540 <String Id="Error1933" Overridable="yes" Value="Інсталятору Windows не вдалося оновити принаймні один файл, захищений системою Windows. {{Помилка SFP: [2]. Перелік захищених файлів:\r\n[3]}}" /> 540 <String Id="Error1933" Overridable="yes" Value="Інсталятору Windows не вдалось оновити принаймні один файл, захищений системою Windows. {{Помилка SFP: [2]. Перелік захищених файлів:\r\n[3]}}" />
541 <String Id="Error1934" Overridable="yes" Value="Інсталяції користувачів заборонено за політикою цього комп’ютера." /> 541 <String Id="Error1934" Overridable="yes" Value="Інсталяції користувачів заборонено за політикою цього комп’ютера." />
542 <String Id="Error1935" Overridable="yes" Value="Під час інсталяції складання &quot;[6]&quot; сталася помилка. Для отримання додаткових відомостей зверніться до довідки та служби підтримки. HRESULT: [3]. {{інтерфейс складання: [4], функція: [5], компонент: [2]}}" /> 542 <String Id="Error1935" Overridable="yes" Value="Під час інсталяції складання &quot;[6]&quot; сталась помилка. Для отримання додаткових відомостей зверніться до довідки та служби підтримки. HRESULT: [3]. {{інтерфейс складання: [4], функція: [5], компонент: [2]}}" />
543 <String Id="Error1936" Overridable="yes" Value="Під час інсталяції складання &quot;[6]&quot; сталася помилка. Складання не має належного імені або не підписане ключем мінімальної довжини. HRESULT: [3]. {{інтерфейс складання: [4], функція: [5], компонент: [2]}}" /> 543 <String Id="Error1936" Overridable="yes" Value="Під час інсталяції складання &quot;[6]&quot; сталась помилка. Складання не має належного імені або не підписане ключем мінімальної довжини. HRESULT: [3]. {{інтерфейс складання: [4], функція: [5], компонент: [2]}}" />
544 <String Id="Error1937" Overridable="yes" Value="Під час інсталяції складання &quot;[6]&quot; сталася помилка. Підпис або каталог неприпустимі, чи їх не вдалося перевірити. HRESULT: [3]. {{інтерфейс складання: [4], функція: [5], компонент: [2]}}" /> 544 <String Id="Error1937" Overridable="yes" Value="Під час інсталяції складання &quot;[6]&quot; сталась помилка. Підпис або каталог неприпустимі, чи їх не вдалось перевірити. HRESULT: [3]. {{інтерфейс складання: [4], функція: [5], компонент: [2]}}" />
545 <String Id="Error1938" Overridable="yes" Value="Під час інсталяції складання &quot;[6]&quot; сталася помилка. Не вдалося знайти принаймні один модуль складання. HRESULT: [3]. {{інтерфейс складання: [4], функція: [5], компонент: [2]}}" /> 545 <String Id="Error1938" Overridable="yes" Value="Під час інсталяції складання &quot;[6]&quot; сталась помилка. Не вдалось знайти принаймні один модуль складання. HRESULT: [3]. {{інтерфейс складання: [4], функція: [5], компонент: [2]}}" />
546 546
547 <String Id="UITextbytes" Overridable="yes" Value="байт" /> 547 <String Id="UITextbytes" Overridable="yes" Value="байт" />
548 <String Id="UITextGB" Overridable="yes" Value="ГБ" /> 548 <String Id="UITextGB" Overridable="yes" Value="ГБ" />
@@ -557,9 +557,9 @@
557 <String Id="UITextMenuLocal" Overridable="yes" Value="Буде інстальовано на локальний жорсткий диск" /> 557 <String Id="UITextMenuLocal" Overridable="yes" Value="Буде інстальовано на локальний жорсткий диск" />
558 <String Id="UITextMenuNetwork" Overridable="yes" Value="Буде інстальовано для запуску з мережі" /> 558 <String Id="UITextMenuNetwork" Overridable="yes" Value="Буде інстальовано для запуску з мережі" />
559 <String Id="UITextNewFolder" Overridable="yes" Value="Папка|Нова папка" /> 559 <String Id="UITextNewFolder" Overridable="yes" Value="Папка|Нова папка" />
560 <String Id="UITextScriptInProgress" Overridable="yes" Value="Триває збирання потрібних даних..." /> 560 <String Id="UITextScriptInProgress" Overridable="yes" Value="Триває збір потрібних даних..." />
561 <String Id="UITextSelAbsentAbsent" Overridable="yes" Value="Цей компонент не буде інстальовано" /> 561 <String Id="UITextSelAbsentAbsent" Overridable="yes" Value="Цей компонент не буде інстальовано" />
562 <String Id="UITextSelAbsentAdvertise" Overridable="yes" Value="Цей компонент буде настроєно для інсталяції в разі потреби" /> 562 <String Id="UITextSelAbsentAdvertise" Overridable="yes" Value="Цей компонент буде налаштовано для інсталяції в разі потреби" />
563 <String Id="UITextSelAbsentCD" Overridable="yes" Value="Цей компонент буде інстальовано для запуску з компакт-диска" /> 563 <String Id="UITextSelAbsentCD" Overridable="yes" Value="Цей компонент буде інстальовано для запуску з компакт-диска" />
564 <String Id="UITextSelAbsentLocal" Overridable="yes" Value="Цей компонент буде інстальовано на локальний жорсткий диск" /> 564 <String Id="UITextSelAbsentLocal" Overridable="yes" Value="Цей компонент буде інстальовано на локальний жорсткий диск" />
565 <String Id="UITextSelAbsentNetwork" Overridable="yes" Value="Цей компонент буде інстальовано для запуску з мережі" /> 565 <String Id="UITextSelAbsentNetwork" Overridable="yes" Value="Цей компонент буде інстальовано для запуску з мережі" />
@@ -576,7 +576,7 @@
576 <String Id="UITextSelChildCostPos" Overridable="yes" Value="Для цього компонента потрібно [1] на жорсткому диску." /> 576 <String Id="UITextSelChildCostPos" Overridable="yes" Value="Для цього компонента потрібно [1] на жорсткому диску." />
577 <String Id="UITextSelCostPending" Overridable="yes" Value="Триває обчислення місця для компонента..." /> 577 <String Id="UITextSelCostPending" Overridable="yes" Value="Триває обчислення місця для компонента..." />
578 <String Id="UITextSelLocalAbsent" Overridable="yes" Value="Цей компонент буде повністю видалено" /> 578 <String Id="UITextSelLocalAbsent" Overridable="yes" Value="Цей компонент буде повністю видалено" />
579 <String Id="UITextSelLocalAdvertise" Overridable="yes" Value="Цей компонент буде видалено з локального жорсткого диска, але настроєно для інсталяції в разі потреби" /> 579 <String Id="UITextSelLocalAdvertise" Overridable="yes" Value="Цей компонент буде видалено з локального жорсткого диска, але налаштовано для інсталяції в разі потреби" />
580 <String Id="UITextSelLocalCD" Overridable="yes" Value="Компонент буде видалено з локального жорсткого диска, але він залишиться доступним для запуску з компакт-диска" /> 580 <String Id="UITextSelLocalCD" Overridable="yes" Value="Компонент буде видалено з локального жорсткого диска, але він залишиться доступним для запуску з компакт-диска" />
581 <String Id="UITextSelLocalLocal" Overridable="yes" Value="Цей компонент залишиться на локальному жорсткому диску" /> 581 <String Id="UITextSelLocalLocal" Overridable="yes" Value="Цей компонент залишиться на локальному жорсткому диску" />
582 <String Id="UITextSelLocalNetwork" Overridable="yes" Value="Компонент буде видалено з локального жорсткого диска, але він залишиться доступним для запуску з мережі" /> 582 <String Id="UITextSelLocalNetwork" Overridable="yes" Value="Компонент буде видалено з локального жорсткого диска, але він залишиться доступним для запуску з мережі" />
@@ -585,7 +585,7 @@
585 <String Id="UITextSelNetworkLocal" Overridable="yes" Value="Для цього компонента запуск із мережі буде замінено на інсталяцію на локальний жорсткий диск" /> 585 <String Id="UITextSelNetworkLocal" Overridable="yes" Value="Для цього компонента запуск із мережі буде замінено на інсталяцію на локальний жорсткий диск" />
586 <String Id="UITextSelNetworkNetwork" Overridable="yes" Value="Цей компонент залишиться доступний для запуску з мережі" /> 586 <String Id="UITextSelNetworkNetwork" Overridable="yes" Value="Цей компонент залишиться доступний для запуску з мережі" />
587 <String Id="UITextSelParentCostNegNeg" Overridable="yes" Value="Цей компонент звільняє [1] на жорсткому диску. Вибрано [2] з [3] його частин. Ці частини звільняють [4] на жорсткому диску." /> 587 <String Id="UITextSelParentCostNegNeg" Overridable="yes" Value="Цей компонент звільняє [1] на жорсткому диску. Вибрано [2] з [3] його частин. Ці частини звільняють [4] на жорсткому диску." />
588 <String Id="UITextSelParentCostNegPos" Overridable="yes" Value="Компонент звільняє [1] на жорсткому диску. Вибрано [2] з [3] його частин. Разом вони потребують [4] на жорсткому диску." /> 588 <String Id="UITextSelParentCostNegPos" Overridable="yes" Value="Компонент звільняє [1] на жорсткому диску. Обрано [2] з [3] його частин. Разом вони потребують [4] на жорсткому диску." />
589 <String Id="UITextSelParentCostPosNeg" Overridable="yes" Value="Для цього компонента потрібно [1] на жорсткому диску. Вибрано [2] з [3] його частин. Разом вони звільнять [4] на жорсткому диску." /> 589 <String Id="UITextSelParentCostPosNeg" Overridable="yes" Value="Для цього компонента потрібно [1] на жорсткому диску. Вибрано [2] з [3] його частин. Разом вони звільнять [4] на жорсткому диску." />
590 <String Id="UITextSelParentCostPosPos" Overridable="yes" Value="Для цього компонента потрібно [1] на жорсткому диску. Вибрано [2] з [3] його частин. Разом вони потребують [4] на жорсткому диску." /> 590 <String Id="UITextSelParentCostPosPos" Overridable="yes" Value="Для цього компонента потрібно [1] на жорсткому диску. Вибрано [2] з [3] його частин. Разом вони потребують [4] на жорсткому диску." />
591 <String Id="UITextTimeRemaining" Overridable="yes" Value="Залишилось часу: {[1] хв. }{[2] сек.}" /> 591 <String Id="UITextTimeRemaining" Overridable="yes" Value="Залишилось часу: {[1] хв. }{[2] сек.}" />
diff --git a/src/xsd/bal.xsd b/src/xsd/bal.xsd
index ff4142ad..59c1f91e 100644
--- a/src/xsd/bal.xsd
+++ b/src/xsd/bal.xsd
@@ -623,6 +623,21 @@
623 </xs:simpleType> 623 </xs:simpleType>
624 </xs:attribute> 624 </xs:attribute>
625 625
626 <xs:attribute name="DisplayFilesInUseDialogCondition" type="xs:string">
627 <xs:annotation>
628 <xs:documentation>
629 Specifies whether the bundle allows the Files In Use dialog to be displayed for the MSI or MSP package. If not
630 specified (the default) or the condition evaluates to true, the Files In Use dialog prompts the user during full
631 bundle UI to close applications to release the file. Otherwise, the dialog is not displayed and the package might
632 require a restart when files are in use.
633 </xs:documentation>
634 <xs:appinfo>
635 <xse:parent namespace="http://wixtoolset.org/schemas/v4/wxs" ref="MsiPackage" />
636 <xse:parent namespace="http://wixtoolset.org/schemas/v4/wxs" ref="MspPackage" />
637 </xs:appinfo>
638 </xs:annotation>
639 </xs:attribute>
640
626 <xs:attribute name="DisplayInternalUICondition" type="xs:string"> 641 <xs:attribute name="DisplayInternalUICondition" type="xs:string">
627 <xs:annotation> 642 <xs:annotation>
628 <xs:documentation> 643 <xs:documentation>