1
0
Fork 0
libreoffice/scp2/source/ooo/ucrt.scp
Daniel Baumann 8e63e14cf6
Adding upstream version 4:25.2.3.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-22 16:20:04 +02:00

157 lines
5.2 KiB
Text

/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
#include "macros.inc"
File gid_File_Windows6_1_KB2999226_x64_msu
Name = "Windows6.1-KB2999226-x64.msu";
Dir = gid_Brand_Dir_Program;
Styles = (PACKED, BINARYTABLE, BINARYTABLE_ONLY);
End
File gid_File_Windows8_RT_KB2999226_x64_msu
Name = "Windows8-RT-KB2999226-x64.msu";
Dir = gid_Brand_Dir_Program;
Styles = (PACKED, BINARYTABLE, BINARYTABLE_ONLY);
End
File gid_File_Windows8_1_KB2999226_x64_msu
Name = "Windows8.1-KB2999226-x64.msu";
Dir = gid_Brand_Dir_Program;
Styles = (PACKED, BINARYTABLE, BINARYTABLE_ONLY);
End
#ifndef WINDOWS_X64
File gid_File_Windows6_1_KB2999226_x86_msu
Name = "Windows6.1-KB2999226-x86.msu";
Dir = gid_Brand_Dir_Program;
Styles = (PACKED, BINARYTABLE, BINARYTABLE_ONLY);
End
File gid_File_Windows8_RT_KB2999226_x86_msu
Name = "Windows8-RT-KB2999226-x86.msu";
Dir = gid_Brand_Dir_Program;
Styles = (PACKED, BINARYTABLE, BINARYTABLE_ONLY);
End
File gid_File_Windows8_1_KB2999226_x86_msu
Name = "Windows8.1-KB2999226-x86.msu";
Dir = gid_Brand_Dir_Program;
Styles = (PACKED, BINARYTABLE, BINARYTABLE_ONLY);
End
#endif /* WINDOWS_X64 */
/* A deferred not-impersonated action that will call wusa.exe to actually install
msu. Since deferred actions don't have access to current DB, the action depends
on immediate-executed action inst_ucrt (see below) that precedes it, unpacks
the binary to a temp file, and sets this action's CustomActionData property.
*/
WindowsCustomAction gid_Customaction_inst_msu
Name = "inst_msu";
Typ = "3073";
Source = "inst_msu_msi.dll";
Target = "InstallMSU";
Inbinarytable = 1;
Assignment1 = ("InstallExecuteSequence", "Not Installed And inst_msu", "InstallFiles");
End
/* An immediately-executed action that will unpack a binary, which name in binary table is set
in "InstMSUBinary" property, to a temporary file, and sets "inst_msu" and "cleanup_msu" props.
*/
WindowsCustomAction gid_Customaction_unpack_msu
Name = "unpack_msu";
Typ = "1";
Source = "inst_msu_msi.dll";
Target = "UnpackMSUForInstall";
Inbinarytable = 1;
Assignment1 = ("InstallExecuteSequence", "Not Installed And InstMSUBinary", "cleanup_msu");
End
/* A rollback action that removes temp file. It must precede inst_msu.
*/
WindowsCustomAction gid_Customaction_cleanup_msu
Name = "cleanup_msu";
Typ = "1345";
Source = "inst_msu_msi.dll";
Target = "CleanupMSU";
Inbinarytable = 1;
Assignment1 = ("InstallExecuteSequence", "Not Installed And cleanup_msu", "inst_msu");
End
/* The "InstMSUBinary" property contains an error message number and a binary name, separated by "|".
The former is used when installing the MSU fails.
*/
WindowsCustomAction gid_Customaction_check_win7x64_ucrt
Name = "check_win7x64_ucrt";
Typ = "51";
Source = "InstMSUBinary";
Target = "KB2999226|Windows61_KB2999226_x64msu";
Inbinarytable = 0;
Assignment1 = ("InstallExecuteSequence", "Not Installed And VersionNT = 601 And VersionNT64", "FileCost");
Styles = "NO_FILE";
End
WindowsCustomAction gid_Customaction_check_win8x64_ucrt
Name = "check_win8x64_ucrt";
Typ = "51";
Source = "InstMSUBinary";
Target = "KB2999226|Windows8_RT_KB2999226_x64msu";
Inbinarytable = 0;
Assignment1 = ("InstallExecuteSequence", "Not Installed And VersionNT = 602 And VersionNT64", "check_win7x64_ucrt");
Styles = "NO_FILE";
End
WindowsCustomAction gid_Customaction_check_win81x64_ucrt
Name = "check_win81x64_ucrt";
Typ = "51";
Source = "InstMSUBinary";
Target = "KB2999226|Windows81_KB2999226_x64msu";
Inbinarytable = 0;
Assignment1 = ("InstallExecuteSequence", "Not Installed And VersionNT = 603 And (Not WINMAJORVER Or WINMAJORVER = \"#6\") And VersionNT64", "check_win8x64_ucrt");
Styles = "NO_FILE";
End
#ifndef WINDOWS_X64
/* 32-bit installer must be prepared to run on both 32- and 64-bit Windows. So, it might need to
install either 32-bit or 64-bit UCRT package, depending on OS bitness.
*/
WindowsCustomAction gid_Customaction_check_win7x32_ucrt
Name = "check_win7x32_ucrt";
Typ = "51";
Source = "InstMSUBinary";
Target = "KB2999226|Windows61_KB2999226_x86msu";
Inbinarytable = 0;
Assignment1 = ("InstallExecuteSequence", "Not Installed And VersionNT = 601 And Not VersionNT64", "check_win81x64_ucrt");
Styles = "NO_FILE";
End
WindowsCustomAction gid_Customaction_check_win8x32_ucrt
Name = "check_win8x32_ucrt";
Typ = "51";
Source = "InstMSUBinary";
Target = "KB2999226|Windows8_RT_KB2999226_x86msu";
Inbinarytable = 0;
Assignment1 = ("InstallExecuteSequence", "Not Installed And VersionNT = 602 And Not VersionNT64", "check_win7x32_ucrt");
Styles = "NO_FILE";
End
WindowsCustomAction gid_Customaction_check_win81x32_ucrt
Name = "check_win81x32_ucrt";
Typ = "51";
Source = "InstMSUBinary";
Target = "KB2999226|Windows81_KB2999226_x86msu";
Inbinarytable = 0;
Assignment1 = ("InstallExecuteSequence", "Not Installed And VersionNT = 603 And (Not WINMAJORVER Or WINMAJORVER = \"#6\") And Not VersionNT64", "check_win8x32_ucrt");
Styles = "NO_FILE";
End
#endif /* WINDOWS_X64 */