2005-12-21 05:54:37 -06:00
/*************************************************************************
*
2008-04-10 03:48:15 -05:00
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* Copyright 2008 by Sun Microsystems, Inc.
2005-12-21 05:54:37 -06:00
*
2008-04-10 03:48:15 -05:00
* OpenOffice.org - a multi-platform office productivity suite
2005-12-21 05:54:37 -06:00
*
2008-04-10 03:48:15 -05:00
* $RCSfile: windowscustomaction_ooo.scp,v $
2008-09-04 01:16:23 -05:00
* $Revision: 1.30 $
2005-12-21 05:54:37 -06:00
*
2008-04-10 03:48:15 -05:00
* This file is part of OpenOffice.org.
2005-12-21 05:54:37 -06:00
*
2008-04-10 03:48:15 -05:00
* OpenOffice.org is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 3
* only, as published by the Free Software Foundation.
2005-12-21 05:54:37 -06:00
*
2008-04-10 03:48:15 -05:00
* OpenOffice.org is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License version 3 for more details
* (a copy is included in the LICENSE file that accompanied this code).
2005-12-21 05:54:37 -06:00
*
2008-04-10 03:48:15 -05:00
* You should have received a copy of the GNU Lesser General Public License
* version 3 along with OpenOffice.org. If not, see
* <http://www.openoffice.org/license.html>
* for a copy of the LGPLv3 License.
2005-12-21 05:54:37 -06:00
*
************************************************************************/
#include "macros.inc"
2008-07-16 10:26:38 -05:00
WindowsCustomAction gid_Customaction_Regallmsdocdll
Name = "Regallmsdocdll";
2005-12-21 05:54:37 -06:00
Typ = "65";
2008-07-16 10:26:38 -05:00
Source = "reg4allmsdoc.dll";
Target = "FindRegisteredExtensions";
2005-12-21 05:54:37 -06:00
Inbinarytable = 1;
2008-07-16 10:26:38 -05:00
Assignment1 = ("InstallExecuteSequence", "Not REMOVE=\"ALL\" And Not PATCH", "CostFinalize");
2005-12-21 05:54:37 -06:00
End
WindowsCustomAction gid_Customaction_Regactivexdll1
Name = "Regactivexdll1";
Typ = "65";
Source = "regactivex.dll";
Target = "InstallActiveXControl";
Inbinarytable = 1;
2006-04-19 09:06:29 -05:00
Assignment1 = ("InstallExecuteSequence", "(\&FEATURETEMPLATE=3 Or (\!FEATURETEMPLATE=3 And \&FEATURETEMPLATE=-1)) And Not PATCH", "end");
2005-12-21 05:54:37 -06:00
End
WindowsCustomAction gid_Customaction_Regactivexdll2
Name = "Regactivexdll2";
Typ = "65";
Source = "regactivex.dll";
Target = "DeinstallActiveXControl";
Inbinarytable = 1;
Assignment1 = ("InstallExecuteSequence", "\&FEATURETEMPLATE=2 And \!FEATURETEMPLATE=3 And Not PATCH", "RemoveExistingProducts");
End
WindowsCustomAction gid_Customaction_Jfregcadll1
Name = "Jfregcadll1";
Typ = "65";
Source = "jfregca.dll";
Target = "install_jf";
Inbinarytable = 1;
Assignment1 = ("InstallExecuteSequence", "\&FEATURETEMPLATE=3 And Not PATCH", "end");
End
WindowsCustomAction gid_Customaction_Jfregcadll2
Name = "Jfregcadll2";
Typ = "65";
Source = "jfregca.dll";
Target = "uninstall_jf";
Inbinarytable = 1;
Assignment1 = ("InstallExecuteSequence", "\&FEATURETEMPLATE=2 And \!FEATURETEMPLATE=3 And Not PATCH", "end");
End
WindowsCustomAction gid_Customaction_sdqsmsidll
Name = "sdqsmsidll";
Typ = "65";
Source = "sdqsmsi.dll";
Target = "ShutDownQuickstarter";
Inbinarytable = 1;
Assignment1 = ("InstallExecuteSequence", "REMOVE=\"ALL\" And Not PATCH", "InstallInitialize");
End
WindowsCustomAction gid_Customaction_qslnkmsidll
Name = "qslnkmsidll";
Typ = "65";
Source = "qslnkmsi.dll";
Target = "RemoveQuickstarterLink";
Inbinarytable = 1;
Assignment1 = ("InstallExecuteSequence", "REMOVE=\"ALL\" And Not PATCH", "sdqsmsidll");
End
WindowsCustomAction gid_Customaction_Shellextensionsdll1
Name = "Shellextensionsdll1";
Typ = "65";
Source = "shlxtmsi.dll";
Target = "InstallExecSequenceEntry";
Inbinarytable = 1;
Assignment1 = ("InstallExecuteSequence", "\&FEATURETEMPLATE=3 And Not PATCH", "end");
End
WindowsCustomAction gid_Customaction_Shellextensionsdll2
Name = "Shellextensionsdll2";
Typ = "65";
Source = "shlxtmsi.dll";
Target = "DeinstallExecSequenceEntry";
Inbinarytable = 1;
Assignment1 = ("InstallExecuteSequence", "\&FEATURETEMPLATE=2 And \!FEATURETEMPLATE=3 And Not PATCH", "end");
End
WindowsCustomAction gid_Customaction_Instooofiltmsidll2
Name = "Instooofiltmsidll";
Typ = "65";
Source = "instooofiltmsi.dll";
Target = "RestartIndexingService";
Inbinarytable = 1;
Assignment1 = ("InstallExecuteSequence", "Not REMOVE=\"ALL\" And Not PATCH", "end");
End
WindowsCustomAction gid_Customaction_Shellextensionsdll3
Name = "Shellextensionsdll3";
Typ = "65";
Source = "shlxtmsi.dll";
Target = "InstallStartmenuFolderIcon";
Inbinarytable = 1;
Assignment1 = ("InstallExecuteSequence", "Not REMOVE=\"ALL\" And Not PATCH", "end");
End
WindowsCustomAction gid_Customaction_Shellextensionsdll4
Name = "Shellextensionsdll4";
Typ = "65";
Source = "shlxtmsi.dll";
Target = "DeinstallStartmenuFolderIcon";
Inbinarytable = 1;
Assignment1 = ("InstallExecuteSequence", "REMOVE=\"ALL\" And Not PATCH", "qslnkmsidll");
End
WindowsCustomAction gid_Customaction_Shellextensionsdll5
Name = "Shellextensionsdll5";
Typ = "321";
Source = "shlxtmsi.dll";
Target = "SetProductInstallMode";
Inbinarytable = 1;
Assignment1 = ("InstallExecuteSequence", "Not REMOVE=\"ALL\" And Not PATCH", "FindRelatedProducts");
Assignment2 = ("InstallUISequence", "Not REMOVE=\"ALL\" And Not PATCH", "FindRelatedProducts");
End
WindowsCustomAction gid_Customaction_Shellextensionsdll6
Name = "Shellextensionsdll6";
Typ = "65";
Source = "shlxtmsi.dll";
Target = "RebuildShellIconCache";
Inbinarytable = 1;
Assignment1 = ("InstallExecuteSequence", "Not PATCH", "end");
End
WindowsCustomAction gid_Customaction_Shellextensionsdll7
Name = "Shellextensionsdll7";
Typ = "65";
Source = "shlxtmsi.dll";
Target = "ExecutePostUninstallScript";
Inbinarytable = 1;
Assignment1 = ("InstallExecuteSequence", "REMOVE=\"ALL\" And Not PATCH", "InstallValidate");
End
2006-10-27 06:12:08 -05:00
WindowsCustomAction gid_Customaction_Register_Extensions
Name = "RegisterExtensions";
Typ = "65";
Source = "shlxtmsi.dll";
Target = "RegisterExtensions";
Inbinarytable = 1;
Assignment1 = ("InstallExecuteSequence", "Not REMOVE=\"ALL\"", "end");
2007-07-06 06:32:49 -05:00
Assignment2 = ("AdminExecuteSequence", "Not REMOVE=\"ALL\"", "end");
2006-10-27 06:12:08 -05:00
End
2008-03-18 07:36:32 -05:00
WindowsCustomAction gid_Customaction_Set_Admininstall
Name = "SetAdminInstallProperty";
Typ = "65";
Source = "shlxtmsi.dll";
Target = "SetAdminInstallProperty";
Inbinarytable = 1;
Assignment1 = ("AdminExecuteSequence", "", "InstallInitialize");
End
2007-07-06 06:32:49 -05:00
/*
WindowsCustomAction gid_Customaction_Remove_Extensions
Name = "RemoveExtensions";
Typ = "65";
Source = "shlxtmsi.dll";
Target = "RemoveExtensions";
Inbinarytable = 1;
Assignment1 = ("InstallExecuteSequence", "REMOVE=\"ALL\"", "Shellextensionsdll4");
End
*/
2006-10-27 06:12:08 -05:00
WindowsCustomAction gid_Customaction_Deregister_Extensions
Name = "DeregisterExtensions";
Typ = "65";
Source = "shlxtmsi.dll";
Target = "DeregisterExtensions";
Inbinarytable = 1;
2007-07-06 06:32:49 -05:00
// Assignment1 = ("InstallExecuteSequence", "Not REMOVE=\"\"", "gid_Customaction_Remove_Extensions");
2008-05-14 07:11:43 -05:00
Assignment1 = ("InstallExecuteSequence", "Not REMOVE=\"\"", "behind_IsolateComponents");
2006-10-27 06:12:08 -05:00
End
2007-07-06 06:32:49 -05:00
WindowsCustomAction gid_Customaction_Check_Install_Directory
Name = "CheckInstallDirectory";
Typ = "65";
Source = "shlxtmsi.dll";
Target = "CheckInstallDirectory";
Inbinarytable = 1;
Assignment1 = ("InstallExecuteSequence", "Not Installed", "ExitInstallDirNotEmpty");
Assignment2 = ("ControlEvent", "SetupType", "Next", "DoAction", "CheckInstallDirectory", "_IsSetupTypeMin = \"Typical\" And Not Installed", "2");
Assignment3 = ("ControlEvent", "CustomSetup", "Next", "DoAction", "CheckInstallDirectory", "Not Installed", "2");
End
2008-07-22 06:11:44 -05:00
WindowsCustomAction gid_Customaction_Dotnetcheck
Name = "DotNetCheck";
Typ = "321";
Source = "shlxtmsi.dll";
Target = "DotNetCheck";
Inbinarytable = 1;
Assignment1 = ("InstallExecuteSequence", "Not REMOVE=\"ALL\"", "LaunchConditions");
Assignment2 = ("InstallUISequence", "Not REMOVE=\"ALL\"", "LaunchConditions");
End
2008-07-02 03:46:28 -05:00
WindowsCustomAction gid_Customaction_CopyEditionData
Name = "CopyEditionData";
Typ = "1";
Source = "shlxtmsi.dll";
Target = "copyEditionData";
Inbinarytable = 1;
Assignment1 = ("InstallExecuteSequence", "Not REMOVE=\"ALL\"", "end");
Assignment2 = ("AdminExecuteSequence", "", "end");
End
2005-12-21 05:54:37 -06:00
WindowsCustomAction gid_Customaction_RegCleanOld
Name = "RegCleanOld";
Typ = "65";
Source = "regcleanold.dll";
Target = "CleanCurUserOldSystemRegistryFromSetup";
Inbinarytable = 1;
Assignment1 = ("InstallExecuteSequence", "Not REMOVE=\"ALL\" And Not PATCH And Not ALLUSERS=\"\"", "end");
End
2006-04-26 08:27:42 -05:00
WindowsCustomAction gid_Customaction_Patch_Regpatchactivex_Patchactivexcontrol
Name = "PatchActiveXControl";
Typ = "65";
Source = "regpatchactivex.dll";
Target = "PatchActiveXControl";
Inbinarytable = 1;
Assignment1 = ("InstallExecuteSequence", "\&FEATURETEMPLATE=3", "end");
End
2005-12-21 05:54:37 -06:00
WindowsCustomAction gid_Customaction_Patch_SetProductInstallModeAction
Name = "SetProductInstallModeAction";
Typ = "321";
Source = "patchmsi.dll";
Target = "SetProductInstallMode";
Inbinarytable = 1;
2006-07-13 09:16:49 -05:00
Assignment1 = ("InstallExecuteSequence", "Not Installed", "FindRelatedProducts");
Assignment2 = ("InstallUISequence", "Not Installed", "FindRelatedProducts");
2005-12-21 05:54:37 -06:00
End
WindowsCustomAction gid_Customaction_Patch_InstallExchangeFiles
Name = "InstallExchangeFiles";
Typ = "65";
Source = "patchmsi.dll";
Target = "InstallPatchedFiles";
Inbinarytable = 1;
2006-07-13 09:16:49 -05:00
Assignment1 = ("InstallExecuteSequence", "Not Installed", "behind_InstallFinalize");
2006-02-09 07:12:21 -06:00
Assignment2 = ("AdminExecuteSequence", "", "behind_InstallFinalize");
2005-12-21 05:54:37 -06:00
End
2007-07-06 06:32:49 -05:00
WindowsCustomAction gid_Customaction_Patch_Register_Extensions
Name = "RegisterExtensions";
Typ = "65";
Source = "patchmsi.dll";
Target = "RegisterExtensions";
Inbinarytable = 1;
Assignment1 = ("InstallExecuteSequence", "", "end");
2007-07-31 12:20:34 -05:00
Assignment2 = ("AdminExecuteSequence", "", "end");
2007-07-06 06:32:49 -05:00
End
WindowsCustomAction gid_Customaction_Patch_Deregister_Extensions
Name = "DeregisterExtensions";
Typ = "65";
Source = "patchmsi.dll";
Target = "DeregisterExtensions";
Inbinarytable = 1;
2007-11-02 06:58:46 -05:00
Assignment1 = ("InstallExecuteSequence", "", "InstallInitialize");
2007-07-06 06:32:49 -05:00
End
2006-03-06 07:04:47 -06:00
WindowsCustomAction gid_Customaction_Patch_SetFeatureState
Name = "SetFeatureState";
Typ = "65";
Source = "patchmsi.dll";
Target = "SetFeatureState";
Inbinarytable = 1;
2006-08-04 04:10:23 -05:00
Assignment1 = ("InstallExecuteSequence", "Not Installed", "SetNewFeatureState");
2006-03-06 07:04:47 -06:00
End
2005-12-21 05:54:37 -06:00
WindowsCustomAction gid_Customaction_Patch_DeinstallExchangeFiles
Name = "DeinstallExchangeFiles";
Typ = "65";
Source = "patchmsi.dll";
Target = "UninstallPatchedFiles";
Inbinarytable = 1;
2006-07-13 09:16:49 -05:00
Assignment1 = ("InstallExecuteSequence", "Installed", "RemoveIniValues");
2005-12-21 05:54:37 -06:00
End
2006-02-17 06:28:51 -06:00
WindowsCustomAction gid_Customaction_Patch_Shutdownquickstarter
Name = "ShutDownQuickstarter";
Typ = "65";
Source = "patchmsi.dll";
Target = "ShutDownQuickstarter";
Inbinarytable = 1;
Assignment1 = ("ControlEvent", "DestinationFolder", "Next", "DoAction", "ShutDownQuickstarter", "1", "0");
2007-07-06 06:32:49 -05:00
Assignment2 = ("InstallExecuteSequence", "", "IsolateComponents");
2006-02-17 06:28:51 -06:00
End
WindowsCustomAction gid_Customaction_Patch_Isofficerunning
Name = "IsOfficeRunning";
2007-07-06 06:32:49 -05:00
Typ = "321";
2006-02-17 06:28:51 -06:00
Source = "patchmsi.dll";
Target = "IsOfficeRunning";
Inbinarytable = 1;
Assignment1 = ("ControlEvent", "ReadyToInstall", "InstallNow", "DoAction", "IsOfficeRunning", "1", "1");
2007-07-06 06:32:49 -05:00
Assignment2 = ("InstallExecuteSequence", "", "RunningOffice");
2006-02-17 06:28:51 -06:00
End
2005-12-21 05:54:37 -06:00
WindowsCustomAction gid_Customaction_Patch_SetUserInstallMode
Name = "SetUserInstallMode";
2007-07-06 06:32:49 -05:00
Typ = "321";
2005-12-21 05:54:37 -06:00
Source = "patchmsi.dll";
Target = "GetUserInstallMode";
Inbinarytable = 1;
2008-09-04 01:16:23 -05:00
Assignment1 = ("ControlEvent", "InstallWelcome", "Next", "DoAction", "SetUserInstallMode", "1", "1");
2008-03-18 07:36:32 -05:00
Assignment2 = ("ControlEvent", "InstallChangeFolder", "OK", "DoAction", "SetUserInstallMode", "1", "8");
2005-12-21 05:54:37 -06:00
Assignment3 = ("ControlCondition", "DestinationFolder", "Next", "Enable", "NOT INVALIDDIRECTORY And NOT PATCHISOLDER And NOT ISWRONGPRODUCT");
Assignment4 = ("ControlCondition", "DestinationFolder", "Next", "Disable", "INVALIDDIRECTORY Or PATCHISOLDER Or ISWRONGPRODUCT");
Assignment5 = ("ControlCondition", "DestinationFolder", "LabelStartInstall", "Show", "NOT INVALIDDIRECTORY And NOT PATCHISOLDER And NOT ISWRONGPRODUCT");
Assignment6 = ("ControlCondition", "DestinationFolder", "LabelInvalidDir", "Show", "INVALIDDIRECTORY");
Assignment7 = ("ControlCondition", "DestinationFolder", "LabelPatchOlder", "Show", "PATCHISOLDER");
Assignment8 = ("ControlCondition", "DestinationFolder", "LabelWrongProduct", "Show", "ISWRONGPRODUCT");
Assignment9 = ("ControlCondition", "DestinationFolder", "LabelStartInstall2", "Show", "NOT INVALIDDIRECTORY And NOT PATCHISOLDER And NOT ISWRONGPRODUCT");
Assignment10 = ("ControlCondition", "DestinationFolder", "LabelInvalidDir2", "Show", "INVALIDDIRECTORY");
Assignment11 = ("ControlCondition", "DestinationFolder", "LabelPatchOlder2", "Show", "PATCHISOLDER");
Assignment12 = ("ControlCondition", "DestinationFolder", "LabelWrongProduct2", "Show", "ISWRONGPRODUCT");
2007-07-06 06:32:49 -05:00
Assignment13 = ("InstallExecuteSequence", "Not Installed", "PatchIsOlder");
2005-12-21 05:54:37 -06:00
End
WindowsCustomAction gid_Customaction_Langpack_SetUserInstallMode
Name = "SetUserInstallMode";
Typ = "65";
Source = "lngpckinsthlp.dll";
Target = "GetUserInstallMode";
Inbinarytable = 1;
2008-09-04 01:16:23 -05:00
Assignment1 = ("ControlEvent", "InstallWelcome", "Next", "DoAction", "SetUserInstallMode", "1", "1");
2008-03-18 07:36:32 -05:00
Assignment2 = ("ControlEvent", "InstallChangeFolder", "OK", "DoAction", "SetUserInstallMode", "1", "8");
2005-12-21 05:54:37 -06:00
Assignment3 = ("ControlCondition", "DestinationFolder", "Next", "Enable", "NOT INVALIDDIRECTORY And NOT ISWRONGPRODUCT");
Assignment4 = ("ControlCondition", "DestinationFolder", "Next", "Disable", "INVALIDDIRECTORY Or ISWRONGPRODUCT");
Assignment5 = ("ControlCondition", "DestinationFolder", "LabelStartInstall", "Show", "NOT INVALIDDIRECTORY And NOT ISWRONGPRODUCT");
Assignment6 = ("ControlCondition", "DestinationFolder", "LabelInvalidDir", "Show", "INVALIDDIRECTORY");
Assignment7 = ("ControlCondition", "DestinationFolder", "LabelWrongProduct", "Show", "ISWRONGPRODUCT");
Assignment8 = ("ControlCondition", "DestinationFolder", "LabelStartInstall2", "Show", "NOT INVALIDDIRECTORY And NOT ISWRONGPRODUCT");
Assignment9 = ("ControlCondition", "DestinationFolder", "LabelInvalidDir2", "Show", "INVALIDDIRECTORY");
Assignment10 = ("ControlCondition", "DestinationFolder", "LabelWrongProduct2", "Show", "ISWRONGPRODUCT");
End
2005-12-21 06:08:43 -06:00
WindowsCustomAction gid_Customaction_MigrateInstallPath
Name = "MigrateInstallPath";
Typ = "321";
Source = "shlxtmsi.dll";
Target = "MigrateInstallPath";
Inbinarytable = 1;
Assignment1 = ("InstallExecuteSequence", "Not REMOVE=\"ALL\" And Not PATCH", "CostInitialize");
Assignment2 = ("InstallUISequence", "Not REMOVE=\"ALL\" And Not PATCH", "CostInitialize");
End
2007-05-10 05:07:11 -05:00
WindowsCustomAction gid_Customaction_CheckVersions
Name = "CheckVersions";
Typ = "321";
Source = "sn_tools.dll";
Target = "CheckVersions";
Inbinarytable = 1;
Assignment1 = ("InstallExecuteSequence", "NOT Installed", "NewProductFound");
Assignment2 = ("InstallUISequence", "NOT Installed", "NewProductFound");
End
2007-07-06 08:34:30 -05:00
WindowsCustomAction gid_Customaction_ShowReleaseNotes1
Name = "ShowReleaseNotesBefore";
Typ = "65";
Source = "relnotes.dll";
Target = "ShowReleaseNotesBefore";
Inbinarytable = 1;
Assignment1 = ("InstallExecuteSequence", "(Not Installed or ISPATCH) and Not REMOVE=\"ALL\"", "behind_InstallValidate");
End
WindowsCustomAction gid_Customaction_ShowReleaseNotes2
Name = "ShowReleaseNotesAfter";
Typ = "65";
Source = "relnotes.dll";
Target = "ShowReleaseNotesAfter";
Inbinarytable = 1;
Assignment1 = ("InstallExecuteSequence", "(Not Installed or ISPATCH) and Not REMOVE=\"ALL\"", "end");
End