aboutsummaryrefslogtreecommitdiff
path: root/src/ext
diff options
context:
space:
mode:
Diffstat (limited to 'src/ext')
-rw-r--r--src/ext/Bal/stdbas/WixInternalUIBootstrapperApplication.cpp25
-rw-r--r--src/ext/Bal/stdbas/WixStandardBootstrapperApplication.cpp85
-rw-r--r--src/ext/Bal/stdbas/precomp.h6
-rw-r--r--src/ext/Bal/stdbas/stdbas.cpp50
-rw-r--r--src/ext/Bal/stdbas/stdbas.vcxproj3
-rw-r--r--src/ext/Bal/test/WixToolsetTest.BootstrapperApplications/BalExtensionFixture.cs55
-rw-r--r--src/ext/Bal/test/WixToolsetTest.BootstrapperApplications/InternalUIBAFixture.cs3
-rw-r--r--src/ext/Bal/test/WixToolsetTest.BootstrapperApplications/TestData/.Data/test.icobin0 -> 766 bytes
-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/BootstrapperApplicationId.wxs3
-rw-r--r--src/ext/Bal/test/WixToolsetTest.BootstrapperApplications/TestData/WixStdBa/Bundle.wxs3
-rw-r--r--src/ext/Bal/test/WixToolsetTest.BootstrapperApplications/TestData/WixStdBa/DisplayFilesInUseDialogConditionBundle.wxs13
-rw-r--r--src/ext/Bal/test/WixToolsetTest.BootstrapperApplications/TestData/WixStdBa/DisplayInternalUIConditionBundle.wxs3
-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
19 files changed, 416 insertions, 191 deletions
diff --git a/src/ext/Bal/stdbas/WixInternalUIBootstrapperApplication.cpp b/src/ext/Bal/stdbas/WixInternalUIBootstrapperApplication.cpp
index 270ce40c..bae098d4 100644
--- a/src/ext/Bal/stdbas/WixInternalUIBootstrapperApplication.cpp
+++ b/src/ext/Bal/stdbas/WixInternalUIBootstrapperApplication.cpp
@@ -557,14 +557,19 @@ private:
557 HRESULT CreateMainWindow() 557 HRESULT CreateMainWindow()
558 { 558 {
559 HRESULT hr = S_OK; 559 HRESULT hr = S_OK;
560 WNDCLASSW wc = { }; 560 WNDCLASSEXW wc = { };
561 DWORD dwWindowStyle = WS_POPUP; 561 DWORD dwWindowStyle = WS_POPUP;
562 562
563 LoadBundleIcon(m_hModule, &m_hIcon, &m_hSmallIcon);
564
565 wc.cbSize = sizeof(WNDCLASSEXW);
563 wc.lpfnWndProc = CWixInternalUIBootstrapperApplication::WndProc; 566 wc.lpfnWndProc = CWixInternalUIBootstrapperApplication::WndProc;
564 wc.hInstance = m_hModule; 567 wc.hInstance = m_hModule;
565 wc.lpszClassName = WIXIUIBA_WINDOW_CLASS; 568 wc.lpszClassName = WIXIUIBA_WINDOW_CLASS;
569 wc.hIcon = m_hIcon;
570 wc.hIconSm = m_hSmallIcon;
566 571
567 if (!::RegisterClassW(&wc)) 572 if (!::RegisterClassExW(&wc))
568 { 573 {
569 ExitWithLastError(hr, "Failed to register window."); 574 ExitWithLastError(hr, "Failed to register window.");
570 } 575 }
@@ -601,6 +606,18 @@ private:
601 ::UnregisterClassW(WIXIUIBA_WINDOW_CLASS, m_hModule); 606 ::UnregisterClassW(WIXIUIBA_WINDOW_CLASS, m_hModule);
602 m_fRegistered = FALSE; 607 m_fRegistered = FALSE;
603 } 608 }
609
610 if (m_hIcon)
611 {
612 ::DestroyIcon(m_hIcon);
613 m_hIcon = NULL;
614 }
615
616 if (m_hSmallIcon)
617 {
618 ::DestroyIcon(m_hSmallIcon);
619 m_hSmallIcon = NULL;
620 }
604 } 621 }
605 622
606 // 623 //
@@ -807,6 +824,8 @@ public:
807 m_sczFailedMessage = NULL; 824 m_sczFailedMessage = NULL;
808 825
809 m_hUiThread = NULL; 826 m_hUiThread = NULL;
827 m_hIcon = NULL;
828 m_hSmallIcon = NULL;
810 m_fRegistered = FALSE; 829 m_fRegistered = FALSE;
811 m_hWnd = NULL; 830 m_hWnd = NULL;
812 831
@@ -847,6 +866,8 @@ private:
847 LPWSTR m_sczConfirmCloseMessage; 866 LPWSTR m_sczConfirmCloseMessage;
848 867
849 HANDLE m_hUiThread; 868 HANDLE m_hUiThread;
869 HICON m_hIcon;
870 HICON m_hSmallIcon;
850 BOOL m_fRegistered; 871 BOOL m_fRegistered;
851 HWND m_hWnd; 872 HWND m_hWnd;
852 873
diff --git a/src/ext/Bal/stdbas/WixStandardBootstrapperApplication.cpp b/src/ext/Bal/stdbas/WixStandardBootstrapperApplication.cpp
index 6cfe0b4c..c1e8b2b3 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
@@ -3283,26 +3301,24 @@ private:
3283 HRESULT CreateMainWindow() 3301 HRESULT CreateMainWindow()
3284 { 3302 {
3285 HRESULT hr = S_OK; 3303 HRESULT hr = S_OK;
3286 WNDCLASSW wc = { }; 3304 WNDCLASSEXW wc = { sizeof(WNDCLASSEXW)};
3287 DWORD dwWindowStyle = 0; 3305 DWORD dwWindowStyle = 0;
3288 int x = CW_USEDEFAULT; 3306 int x = CW_USEDEFAULT;
3289 int y = CW_USEDEFAULT; 3307 int y = CW_USEDEFAULT;
3290 POINT ptCursor = { }; 3308 POINT ptCursor = { };
3291 3309
3292 ThemeInitializeWindowClass(m_pTheme, &wc, CWixStandardBootstrapperApplication::WndProc, m_hModule, WIXSTDBA_WINDOW_CLASS); 3310 ThemeInitializeWindowClassEx(m_pTheme, &wc, CWixStandardBootstrapperApplication::WndProc, m_hModule, WIXSTDBA_WINDOW_CLASS);
3293 3311
3294 // If the theme did not provide an icon, try using the icon from the bundle engine. 3312 // If the theme did not provide an icon, try using the icon from the bundle then fallback to the bundle engine.
3295 if (!wc.hIcon) 3313 if (!wc.hIcon)
3296 { 3314 {
3297 HMODULE hBootstrapperEngine = ::GetModuleHandleW(NULL); 3315 LoadBundleIcon(m_hModule, &m_hIcon, &m_hSmallIcon);
3298 if (hBootstrapperEngine) 3316 wc.hIcon = m_hIcon;
3299 { 3317 wc.hIconSm = m_hSmallIcon;
3300 wc.hIcon = ::LoadIconW(hBootstrapperEngine, MAKEINTRESOURCEW(1));
3301 }
3302 } 3318 }
3303 3319
3304 // Register the window class and create the window. 3320 // Register the window class and create the window.
3305 if (!::RegisterClassW(&wc)) 3321 if (!::RegisterClassExW(&wc))
3306 { 3322 {
3307 ExitWithLastError(hr, "Failed to register window."); 3323 ExitWithLastError(hr, "Failed to register window.");
3308 } 3324 }
@@ -3340,7 +3356,6 @@ private:
3340 return hr; 3356 return hr;
3341 } 3357 }
3342 3358
3343
3344 // 3359 //
3345 // InitializeTaskbarButton - initializes taskbar button for progress. 3360 // InitializeTaskbarButton - initializes taskbar button for progress.
3346 // 3361 //
@@ -3379,6 +3394,18 @@ private:
3379 ::UnregisterClassW(WIXSTDBA_WINDOW_CLASS, m_hModule); 3394 ::UnregisterClassW(WIXSTDBA_WINDOW_CLASS, m_hModule);
3380 m_fRegistered = FALSE; 3395 m_fRegistered = FALSE;
3381 } 3396 }
3397
3398 if (m_hIcon)
3399 {
3400 ::DestroyIcon(m_hIcon);
3401 m_hIcon = NULL;
3402 }
3403
3404 if (m_hSmallIcon)
3405 {
3406 ::DestroyIcon(m_hSmallIcon);
3407 m_hSmallIcon = NULL;
3408 }
3382 } 3409 }
3383 3410
3384 3411
@@ -4804,6 +4831,8 @@ public:
4804 m_pTheme = NULL; 4831 m_pTheme = NULL;
4805 memset(m_rgdwPageIds, 0, sizeof(m_rgdwPageIds)); 4832 memset(m_rgdwPageIds, 0, sizeof(m_rgdwPageIds));
4806 m_hUiThread = NULL; 4833 m_hUiThread = NULL;
4834 m_hIcon = NULL;
4835 m_hSmallIcon = NULL;
4807 m_fRegistered = FALSE; 4836 m_fRegistered = FALSE;
4808 m_hWnd = NULL; 4837 m_hWnd = NULL;
4809 4838
@@ -5092,6 +5121,8 @@ private:
5092 THEME_ASSIGN_CONTROL_ID m_rgInitControls[LAST_WIXSTDBA_CONTROL - WIXSTDBA_FIRST_ASSIGN_CONTROL_ID]; 5121 THEME_ASSIGN_CONTROL_ID m_rgInitControls[LAST_WIXSTDBA_CONTROL - WIXSTDBA_FIRST_ASSIGN_CONTROL_ID];
5093 DWORD m_rgdwPageIds[countof(vrgwzPageNames)]; 5122 DWORD m_rgdwPageIds[countof(vrgwzPageNames)];
5094 HANDLE m_hUiThread; 5123 HANDLE m_hUiThread;
5124 HICON m_hIcon;
5125 HICON m_hSmallIcon;
5095 BOOL m_fRegistered; 5126 BOOL m_fRegistered;
5096 HWND m_hWnd; 5127 HWND m_hWnd;
5097 5128
diff --git a/src/ext/Bal/stdbas/precomp.h b/src/ext/Bal/stdbas/precomp.h
index a6c4cfe4..0faf1548 100644
--- a/src/ext/Bal/stdbas/precomp.h
+++ b/src/ext/Bal/stdbas/precomp.h
@@ -42,3 +42,9 @@
42 42
43#include "stdbas.messages.h" 43#include "stdbas.messages.h"
44#include "WixStandardBootstrapperApplication.h" 44#include "WixStandardBootstrapperApplication.h"
45
46HRESULT LoadBundleIcon(
47 __in HMODULE hModule,
48 __out HICON* phIcon,
49 __out HICON* phSmallIcon
50);
diff --git a/src/ext/Bal/stdbas/stdbas.cpp b/src/ext/Bal/stdbas/stdbas.cpp
new file mode 100644
index 00000000..909bdc23
--- /dev/null
+++ b/src/ext/Bal/stdbas/stdbas.cpp
@@ -0,0 +1,50 @@
1// Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information.
2
3#include "precomp.h"
4
5static const LPCWSTR WIX_BUNDLE_ICON_FILENAME = L"WixBundle.ico";
6
7
8//
9// LoadBundleIcon - loads the icon that was (optionally) authored in the bundle otherwise use the one embedded in the bootstrapper application.
10//
11HRESULT LoadBundleIcon(
12 __in HMODULE hModule,
13 __out HICON* phIcon,
14 __out HICON* phSmallIcon
15)
16{
17 HRESULT hr = S_OK;
18 LPWSTR sczIconPath = NULL;
19 int nIconWidth = ::GetSystemMetrics(SM_CXICON);
20 int nIconHeight = ::GetSystemMetrics(SM_CYICON);
21 int nSmallIconWidth = ::GetSystemMetrics(SM_CXSMICON);
22 int nSmallIconHeight = ::GetSystemMetrics(SM_CYSMICON);
23 HICON hIcon = NULL;
24 HICON hSmallIcon = NULL;
25
26 // First look for the optional authored bundle icon.
27 hr = PathRelativeToModule(&sczIconPath, WIX_BUNDLE_ICON_FILENAME, hModule);
28 ExitOnFailure(hr, "Failed to get path to bundle icon: %ls", WIX_BUNDLE_ICON_FILENAME);
29
30 if (FileExistsEx(sczIconPath, NULL))
31 {
32 hIcon = reinterpret_cast<HICON>(::LoadImageW(NULL, sczIconPath, IMAGE_ICON, nIconWidth, nIconHeight, LR_LOADFROMFILE));
33
34 hSmallIcon = reinterpret_cast<HICON>(::LoadImageW(NULL, sczIconPath, IMAGE_ICON, nSmallIconWidth, nSmallIconHeight, LR_LOADFROMFILE));
35 }
36 else // fallback to the first icon resource in the bootstrapper application.
37 {
38 hIcon = reinterpret_cast<HICON>(::LoadImageW(hModule, MAKEINTRESOURCEW(1), IMAGE_ICON, nIconWidth, nIconHeight, LR_DEFAULTCOLOR));
39
40 hSmallIcon = reinterpret_cast<HICON>(::LoadImageW(hModule, MAKEINTRESOURCEW(1), IMAGE_ICON, nSmallIconWidth, nSmallIconHeight, LR_DEFAULTCOLOR));
41 }
42
43 *phIcon = hIcon;
44 *phSmallIcon = hSmallIcon;
45
46LExit:
47 ReleaseStr(sczIconPath);
48
49 return hr;
50}
diff --git a/src/ext/Bal/stdbas/stdbas.vcxproj b/src/ext/Bal/stdbas/stdbas.vcxproj
index fb2b0682..ba990af7 100644
--- a/src/ext/Bal/stdbas/stdbas.vcxproj
+++ b/src/ext/Bal/stdbas/stdbas.vcxproj
@@ -60,6 +60,7 @@
60 <ClCompile Include="precomp.cpp"> 60 <ClCompile Include="precomp.cpp">
61 <PrecompiledHeader>Create</PrecompiledHeader> 61 <PrecompiledHeader>Create</PrecompiledHeader>
62 </ClCompile> 62 </ClCompile>
63 <ClCompile Include="stdbas.cpp" />
63 <ClCompile Include="WixInternalUIBootstrapperApplication.cpp" /> 64 <ClCompile Include="WixInternalUIBootstrapperApplication.cpp" />
64 <ClCompile Include="WixStandardBootstrapperApplication.cpp" /> 65 <ClCompile Include="WixStandardBootstrapperApplication.cpp" />
65 </ItemGroup> 66 </ItemGroup>
@@ -80,4 +81,4 @@ rc.exe -fo "$(OutDir)stdbas.res" "$(IntDir)stdbas.messages.rc"</Command>
80 </ItemGroup> 81 </ItemGroup>
81 82
82 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> 83 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
83</Project> 84</Project> \ No newline at end of file
diff --git a/src/ext/Bal/test/WixToolsetTest.BootstrapperApplications/BalExtensionFixture.cs b/src/ext/Bal/test/WixToolsetTest.BootstrapperApplications/BalExtensionFixture.cs
index 07d3dacb..e599b8e2 100644
--- a/src/ext/Bal/test/WixToolsetTest.BootstrapperApplications/BalExtensionFixture.cs
+++ b/src/ext/Bal/test/WixToolsetTest.BootstrapperApplications/BalExtensionFixture.cs
@@ -24,7 +24,8 @@ namespace WixToolsetTest.BootstrapperApplications
24 { 24 {
25 var baseFolder = fs.GetFolder(); 25 var baseFolder = fs.GetFolder();
26 var bundleFile = Path.Combine(baseFolder, "bin", "test.exe"); 26 var bundleFile = Path.Combine(baseFolder, "bin", "test.exe");
27 var bundleSourceFolder = TestData.Get(@"TestData\WixStdBa"); 27 var bundleSourceFolder = TestData.Get(@"TestData", "WixStdBa");
28 var dataFolder = TestData.Get(@"TestData", ".Data");
28 var intermediateFolder = Path.Combine(baseFolder, "obj"); 29 var intermediateFolder = Path.Combine(baseFolder, "obj");
29 var baFolderPath = Path.Combine(baseFolder, "ba"); 30 var baFolderPath = Path.Combine(baseFolder, "ba");
30 var extractFolderPath = Path.Combine(baseFolder, "extract"); 31 var extractFolderPath = Path.Combine(baseFolder, "extract");
@@ -36,6 +37,7 @@ namespace WixToolsetTest.BootstrapperApplications
36 "-ext", TestData.Get(@"WixToolset.BootstrapperApplications.wixext.dll"), 37 "-ext", TestData.Get(@"WixToolset.BootstrapperApplications.wixext.dll"),
37 "-intermediateFolder", intermediateFolder, 38 "-intermediateFolder", intermediateFolder,
38 "-bindpath", Path.Combine(bundleSourceFolder, "data"), 39 "-bindpath", Path.Combine(bundleSourceFolder, "data"),
40 "-bindpath", dataFolder,
39 "-o", bundleFile, 41 "-o", bundleFile,
40 }); 42 });
41 compileResult.AssertSuccess(); 43 compileResult.AssertSuccess();
@@ -56,6 +58,46 @@ namespace WixToolsetTest.BootstrapperApplications
56 } 58 }
57 59
58 [TestMethod] 60 [TestMethod]
61 public void CanBuildUsingDisplayFilesInUseDialogCondition()
62 {
63 using (var fs = new DisposableFileSystem())
64 {
65 var baseFolder = fs.GetFolder();
66 var bundleFile = Path.Combine(baseFolder, "bin", "test.exe");
67 var bundleSourceFolder = TestData.Get(@"TestData", "WixStdBa");
68 var dataFolder = TestData.Get(@"TestData", ".Data");
69 var intermediateFolder = Path.Combine(baseFolder, "obj");
70 var baFolderPath = Path.Combine(baseFolder, "ba");
71 var extractFolderPath = Path.Combine(baseFolder, "extract");
72
73 var compileResult = WixRunner.Execute(new[]
74 {
75 "build",
76 Path.Combine(bundleSourceFolder, "DisplayFilesInUseDialogConditionBundle.wxs"),
77 "-ext", TestData.Get(@"WixToolset.BootstrapperApplications.wixext.dll"),
78 "-intermediateFolder", intermediateFolder,
79 "-bindpath", Path.Combine(bundleSourceFolder, "data"),
80 "-bindpath", dataFolder,
81 "-o", bundleFile,
82 });
83 compileResult.AssertSuccess();
84
85 Assert.IsTrue(File.Exists(bundleFile));
86
87 var extractResult = BundleExtractor.ExtractBAContainer(null, bundleFile, baFolderPath, extractFolderPath);
88 extractResult.AssertSuccess();
89
90 var balPackageInfos = extractResult.GetBADataTestXmlLines("/ba:BootstrapperApplicationData/ba:WixBalPackageInfo");
91 WixAssert.CompareLineByLine(new string[]
92 {
93 "<WixBalPackageInfo PackageId='test.msi' DisplayFilesInUseDialogCondition='1' />",
94 }, balPackageInfos);
95
96 Assert.IsTrue(File.Exists(Path.Combine(baFolderPath, "thm.wxl")));
97 }
98 }
99
100 [TestMethod]
59 public void CanBuildUsingBootstrapperApplicationId() 101 public void CanBuildUsingBootstrapperApplicationId()
60 { 102 {
61 using (var fs = new DisposableFileSystem()) 103 using (var fs = new DisposableFileSystem())
@@ -63,6 +105,7 @@ namespace WixToolsetTest.BootstrapperApplications
63 var baseFolder = fs.GetFolder(); 105 var baseFolder = fs.GetFolder();
64 var bundleFile = Path.Combine(baseFolder, "bin", "test.exe"); 106 var bundleFile = Path.Combine(baseFolder, "bin", "test.exe");
65 var bundleSourceFolder = TestData.Get("TestData", "WixStdBa"); 107 var bundleSourceFolder = TestData.Get("TestData", "WixStdBa");
108 var dataFolder = TestData.Get(@"TestData", ".Data");
66 var intermediateFolder = Path.Combine(baseFolder, "obj"); 109 var intermediateFolder = Path.Combine(baseFolder, "obj");
67 var baFolderPath = Path.Combine(baseFolder, "ba"); 110 var baFolderPath = Path.Combine(baseFolder, "ba");
68 var extractFolderPath = Path.Combine(baseFolder, "extract"); 111 var extractFolderPath = Path.Combine(baseFolder, "extract");
@@ -74,6 +117,7 @@ namespace WixToolsetTest.BootstrapperApplications
74 "-ext", TestData.Get(@"WixToolset.BootstrapperApplications.wixext.dll"), 117 "-ext", TestData.Get(@"WixToolset.BootstrapperApplications.wixext.dll"),
75 "-intermediateFolder", intermediateFolder, 118 "-intermediateFolder", intermediateFolder,
76 "-bindpath", Path.Combine(bundleSourceFolder, "data"), 119 "-bindpath", Path.Combine(bundleSourceFolder, "data"),
120 "-bindpath", dataFolder,
77 "-o", bundleFile, 121 "-o", bundleFile,
78 }); 122 });
79 compileResult.AssertSuccess(); 123 compileResult.AssertSuccess();
@@ -103,7 +147,8 @@ namespace WixToolsetTest.BootstrapperApplications
103 { 147 {
104 var baseFolder = fs.GetFolder(); 148 var baseFolder = fs.GetFolder();
105 var bundleFile = Path.Combine(baseFolder, "bin", "test.exe"); 149 var bundleFile = Path.Combine(baseFolder, "bin", "test.exe");
106 var bundleSourceFolder = TestData.Get(@"TestData\Overridable"); 150 var bundleSourceFolder = TestData.Get(@"TestData", "Overridable");
151 var dataFolder = TestData.Get(@"TestData", ".Data");
107 var intermediateFolder = Path.Combine(baseFolder, "obj"); 152 var intermediateFolder = Path.Combine(baseFolder, "obj");
108 var baFolderPath = Path.Combine(baseFolder, "ba"); 153 var baFolderPath = Path.Combine(baseFolder, "ba");
109 var extractFolderPath = Path.Combine(baseFolder, "extract"); 154 var extractFolderPath = Path.Combine(baseFolder, "extract");
@@ -114,6 +159,7 @@ namespace WixToolsetTest.BootstrapperApplications
114 Path.Combine(bundleSourceFolder, "Bundle.wxs"), 159 Path.Combine(bundleSourceFolder, "Bundle.wxs"),
115 "-ext", TestData.Get(@"WixToolset.BootstrapperApplications.wixext.dll"), 160 "-ext", TestData.Get(@"WixToolset.BootstrapperApplications.wixext.dll"),
116 "-intermediateFolder", intermediateFolder, 161 "-intermediateFolder", intermediateFolder,
162 "-bindpath", dataFolder,
117 "-o", bundleFile, 163 "-o", bundleFile,
118 }); 164 });
119 compileResult.AssertSuccess(); 165 compileResult.AssertSuccess();
@@ -144,7 +190,8 @@ namespace WixToolsetTest.BootstrapperApplications
144 { 190 {
145 var baseFolder = fs.GetFolder(); 191 var baseFolder = fs.GetFolder();
146 var bundleFile = Path.Combine(baseFolder, "bin", "test.exe"); 192 var bundleFile = Path.Combine(baseFolder, "bin", "test.exe");
147 var bundleSourceFolder = TestData.Get(@"TestData\WixStdBa"); 193 var bundleSourceFolder = TestData.Get(@"TestData", "WixStdBa");
194 var dataFolder = TestData.Get(@"TestData", ".Data");
148 var intermediateFolder = Path.Combine(baseFolder, "obj"); 195 var intermediateFolder = Path.Combine(baseFolder, "obj");
149 196
150 var compileResult = WixRunner.Execute(new[] 197 var compileResult = WixRunner.Execute(new[]
@@ -153,6 +200,7 @@ namespace WixToolsetTest.BootstrapperApplications
153 Path.Combine(bundleSourceFolder, "Bundle.wxs"), 200 Path.Combine(bundleSourceFolder, "Bundle.wxs"),
154 "-ext", TestData.Get(@"WixToolset.BootstrapperApplications.wixext.dll"), 201 "-ext", TestData.Get(@"WixToolset.BootstrapperApplications.wixext.dll"),
155 "-intermediateFolder", intermediateFolder, 202 "-intermediateFolder", intermediateFolder,
203 "-bindpath", dataFolder,
156 "-o", bundleFile, 204 "-o", bundleFile,
157 }); 205 });
158 compileResult.AssertSuccess(); 206 compileResult.AssertSuccess();
@@ -298,6 +346,7 @@ namespace WixToolsetTest.BootstrapperApplications
298 { 346 {
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.", 347 "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'.", 348 "Overridable variable 'TEST1' collides with 'Test1' with Bundle/@CommandLineVariables value 'caseInsensitive'.",
349 "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.", 350 "The *Package/@bal:DisplayInternalUICondition attribute's value '=' is not a valid bundle condition.",
302 "The location of the Variable related to the previous error.", 351 "The location of the Variable related to the previous error.",
303 }, messages.ToArray()); 352 }, 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/.Data/test.ico b/src/ext/Bal/test/WixToolsetTest.BootstrapperApplications/TestData/.Data/test.ico
new file mode 100644
index 00000000..906ce324
--- /dev/null
+++ b/src/ext/Bal/test/WixToolsetTest.BootstrapperApplications/TestData/.Data/test.ico
Binary files differ
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/BootstrapperApplicationId.wxs b/src/ext/Bal/test/WixToolsetTest.BootstrapperApplications/TestData/WixStdBa/BootstrapperApplicationId.wxs
index e1945f53..44c15999 100644
--- a/src/ext/Bal/test/WixToolsetTest.BootstrapperApplications/TestData/WixStdBa/BootstrapperApplicationId.wxs
+++ b/src/ext/Bal/test/WixToolsetTest.BootstrapperApplications/TestData/WixStdBa/BootstrapperApplicationId.wxs
@@ -1,7 +1,8 @@
1<?xml version="1.0" encoding="utf-8"?> 1<?xml version="1.0" encoding="utf-8"?>
2<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs" 2<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs"
3 xmlns:bal="http://wixtoolset.org/schemas/v4/wxs/bal"> 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"> 4 <Bundle Name="WixStdBa" Version="1.0.0.0" Manufacturer="Example Corporation" UpgradeCode="75D5D534-E177-4689-AAE9-CAC1C39002C2"
5 IconSourceFile="test.ico">
5 <BootstrapperApplication Id="Custom"> 6 <BootstrapperApplication Id="Custom">
6 <bal:WixStandardBootstrapperApplication LicenseUrl="http://wixtoolset.org/about/license/" Theme="hyperlinkLicense" /> 7 <bal:WixStandardBootstrapperApplication LicenseUrl="http://wixtoolset.org/about/license/" Theme="hyperlinkLicense" />
7 </BootstrapperApplication> 8 </BootstrapperApplication>
diff --git a/src/ext/Bal/test/WixToolsetTest.BootstrapperApplications/TestData/WixStdBa/Bundle.wxs b/src/ext/Bal/test/WixToolsetTest.BootstrapperApplications/TestData/WixStdBa/Bundle.wxs
index c17b53ff..e0346900 100644
--- a/src/ext/Bal/test/WixToolsetTest.BootstrapperApplications/TestData/WixStdBa/Bundle.wxs
+++ b/src/ext/Bal/test/WixToolsetTest.BootstrapperApplications/TestData/WixStdBa/Bundle.wxs
@@ -1,7 +1,8 @@
1<?xml version="1.0" encoding="utf-8"?> 1<?xml version="1.0" encoding="utf-8"?>
2<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs" 2<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs"
3 xmlns:bal="http://wixtoolset.org/schemas/v4/wxs/bal"> 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"> 4 <Bundle Name="WixStdBa" Version="1.0.0.0" Manufacturer="Example Corporation" UpgradeCode="75D5D534-E177-4689-AAE9-CAC1C39002C2"
5 IconSourceFile="test.ico">
5 <BootstrapperApplication> 6 <BootstrapperApplication>
6 <bal:WixStandardBootstrapperApplication LicenseUrl="http://wixtoolset.org/about/license/" Theme="hyperlinkLicense" /> 7 <bal:WixStandardBootstrapperApplication LicenseUrl="http://wixtoolset.org/about/license/" Theme="hyperlinkLicense" />
7 </BootstrapperApplication> 8 </BootstrapperApplication>
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..098d6f83
--- /dev/null
+++ b/src/ext/Bal/test/WixToolsetTest.BootstrapperApplications/TestData/WixStdBa/DisplayFilesInUseDialogConditionBundle.wxs
@@ -0,0 +1,13 @@
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 IconSourceFile="test.ico">
6 <BootstrapperApplication>
7 <bal:WixStandardBootstrapperApplication LicenseUrl="http://wixtoolset.org/about/license/" Theme="hyperlinkLicense" />
8 </BootstrapperApplication>
9 <Chain>
10 <MsiPackage SourceFile="test.msi" bal:DisplayFilesInUseDialogCondition="1" />
11 </Chain>
12 </Bundle>
13</Wix>
diff --git a/src/ext/Bal/test/WixToolsetTest.BootstrapperApplications/TestData/WixStdBa/DisplayInternalUIConditionBundle.wxs b/src/ext/Bal/test/WixToolsetTest.BootstrapperApplications/TestData/WixStdBa/DisplayInternalUIConditionBundle.wxs
index f08cfe6a..2dea66fd 100644
--- a/src/ext/Bal/test/WixToolsetTest.BootstrapperApplications/TestData/WixStdBa/DisplayInternalUIConditionBundle.wxs
+++ b/src/ext/Bal/test/WixToolsetTest.BootstrapperApplications/TestData/WixStdBa/DisplayInternalUIConditionBundle.wxs
@@ -1,7 +1,8 @@
1<?xml version="1.0" encoding="utf-8"?> 1<?xml version="1.0" encoding="utf-8"?>
2<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs" 2<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs"
3 xmlns:bal="http://wixtoolset.org/schemas/v4/wxs/bal"> 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"> 4 <Bundle Name="WixStdBa" Version="1.0.0.0" Manufacturer="Example Corporation" UpgradeCode="75D5D534-E177-4689-AAE9-CAC1C39002C2"
5 IconSourceFile="test.ico">
5 <BootstrapperApplication> 6 <BootstrapperApplication>
6 <bal:WixStandardBootstrapperApplication LicenseUrl="http://wixtoolset.org/about/license/" Theme="hyperlinkLicense" /> 7 <bal:WixStandardBootstrapperApplication LicenseUrl="http://wixtoolset.org/about/license/" Theme="hyperlinkLicense" />
7 </BootstrapperApplication> 8 </BootstrapperApplication>
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] сек.}" />