731da6979c
2009-07-17 08:54:15 +0200 cd r274075 : #i102094# MinGW needs additional path info for linking 2009-07-13 15:09:07 +0200 cd r273938 : #i102094# Add special part for MinGW linking to imagehlp.lib 2009-07-10 08:05:14 +0200 cd r273871 : #i102094# Use size_t for constant values to fix warnings 2009-07-09 13:45:27 +0200 cd r273859 : #i102094# MinGW needs include malloc.h for function alloca 2009-07-09 12:37:39 +0200 cd r273856 : #i102094# Fix problem with signed/unsigned comparision warning 2009-06-19 11:34:40 +0200 cd r273154 : #i102094# Added comment for future maintenance 2009-06-19 11:34:11 +0200 cd r273153 : #i102094# Added comment for future maintenance 2009-06-16 17:25:03 +0200 cd r273032 : #i102094# Extend md5.cxx to detect Windows PE images and ignore PE header date+time/checksum to have the same MD5 checksum 2009-06-16 17:22:47 +0200 cd r273031 : #i102094# Added rebase custom action 2009-06-16 17:01:12 +0200 cd r273030 : #i102094# Use rebaseoo.exe instead of rebase.exe to prevent clash with build tool 2009-06-16 17:00:34 +0200 cd r273029 : #i102094# Execute rebase custom action for administrative installations 2009-06-16 16:59:11 +0200 cd r273028 : #i102094# Small changes for rebaseoo/rebasegui tools 2009-06-16 16:58:29 +0200 cd r273027 : i102094# Deliver rebase tool as rebaseoo.exe as build env already use a rebase.exe 2009-06-16 16:57:15 +0200 cd r273026 : i102094# Crash reporter should not use PE header date+time/checksum data for MD5 checksum 2009-05-29 17:03:26 +0200 cd r272474 : #i102094# Fix wrong deliver statement 2009-05-29 14:55:35 +0200 cd r272459 : #i102904# Make executables more robust. Add error message if installation cannot be found 2009-05-28 17:41:07 +0200 cd r272422 : CWS-TOOLING: rebase CWS fwk112 to trunk@272291 (milestone: DEV300:m49) 2009-05-28 17:31:27 +0200 cd r272421 : #i10000# Resolve conflict on merge 2009-05-28 15:32:09 +0200 cd r272409 : #i102094# Added resource and localization files for rebasegui tool 2009-05-27 13:56:33 +0200 cd r272341 : #i102094# Added new command line tool to rebase libraries to a default virtual load address. Additional GUI tool to check the state of an installation 2009-05-26 10:49:20 +0200 cd r272285 : #i102094# New command line tool to rebase libraries to a default virtual load address 2009-05-26 10:40:02 +0200 cd r272282 : #i102094# New command line tool to rebase libraries to a default virtual load address 2009-05-26 08:57:24 +0200 cd r272280 : #i102094# Fixed wrong variable usage 2009-05-26 08:41:29 +0200 cd r272278 : #i102094# New command line tool to rebase libraries to a default virtual load address 2009-05-20 16:47:24 +0200 cd r272141 : #102094# Added missing include statement for debug build 2009-05-20 15:39:21 +0200 is r272136 : #102094# rebase to default value in installation 2009-05-20 15:38:38 +0200 is r272135 : #102094# rebase to default value in installation 2009-05-20 15:37:45 +0200 is r272134 : #102094# rebase to default value in installation
503 lines
18 KiB
Text
Executable file
503 lines
18 KiB
Text
Executable file
/*************************************************************************
|
|
*
|
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
*
|
|
* Copyright 2008 by Sun Microsystems, Inc.
|
|
*
|
|
* OpenOffice.org - a multi-platform office productivity suite
|
|
*
|
|
* $RCSfile: windowscustomaction_ooo.scp,v $
|
|
* $Revision: 1.30 $
|
|
*
|
|
* This file is part of OpenOffice.org.
|
|
*
|
|
* 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.
|
|
*
|
|
* 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).
|
|
*
|
|
* 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.
|
|
*
|
|
************************************************************************/
|
|
|
|
#include "macros.inc"
|
|
|
|
WindowsCustomAction gid_Customaction_RenamePrgFolder
|
|
Name = "RenamePrgFolder";
|
|
Typ = "1";
|
|
Source = "shlxtmsi.dll";
|
|
Target = "RenamePrgFolder";
|
|
Inbinarytable = 1;
|
|
Assignment1 = ("InstallExecuteSequence", "VersionNT >= 600 And OLDPRODUCTSSAMEMAJOR And Not REMOVE=\"ALL\" And Not PATCH", "ValidateProductID");
|
|
End
|
|
|
|
WindowsCustomAction gid_Customaction_RemovePrgFolder
|
|
Name = "RemovePrgFolder";
|
|
Typ = "1";
|
|
Source = "shlxtmsi.dll";
|
|
Target = "RemovePrgFolder";
|
|
Inbinarytable = 1;
|
|
Assignment1 = ("InstallExecuteSequence", "VersionNT >= 600 And OLDPRODUCTSSAMEMAJOR And Not REMOVE=\"ALL\" And Not PATCH", "end");
|
|
End
|
|
|
|
WindowsCustomAction gid_Customaction_Regallmsdocdll
|
|
Name = "Regallmsdocdll";
|
|
Typ = "65";
|
|
Source = "reg4allmsdoc.dll";
|
|
Target = "FindRegisteredExtensions";
|
|
Inbinarytable = 1;
|
|
Assignment1 = ("InstallExecuteSequence", "Not REMOVE=\"ALL\" And Not PATCH", "CostFinalize");
|
|
End
|
|
|
|
WindowsCustomAction gid_Customaction_Regactivexdll1
|
|
Name = "Regactivexdll1";
|
|
Typ = "65";
|
|
Source = "regactivex.dll";
|
|
Target = "InstallActiveXControl";
|
|
Inbinarytable = 1;
|
|
Assignment1 = ("InstallExecuteSequence", "(\&FEATURETEMPLATE=3 Or (\!FEATURETEMPLATE=3 And \&FEATURETEMPLATE=-1)) And Not PATCH", "end");
|
|
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", "", "IsOfficeRunning");
|
|
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", "MigrateFeatureStates");
|
|
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
|
|
|
|
WindowsCustomAction gid_Customaction_Register_Extensions
|
|
Name = "RegisterExtensions";
|
|
Typ = "65";
|
|
Source = "shlxtmsi.dll";
|
|
Target = "RegisterExtensions";
|
|
Inbinarytable = 1;
|
|
Assignment1 = ("InstallExecuteSequence", "Not REMOVE=\"ALL\"", "end");
|
|
Assignment2 = ("AdminExecuteSequence", "Not REMOVE=\"ALL\"", "end");
|
|
End
|
|
|
|
WindowsCustomAction gid_Customaction_Set_Admininstall
|
|
Name = "SetAdminInstallProperty";
|
|
Typ = "65";
|
|
Source = "shlxtmsi.dll";
|
|
Target = "SetAdminInstallProperty";
|
|
Inbinarytable = 1;
|
|
Assignment1 = ("AdminExecuteSequence", "", "InstallInitialize");
|
|
End
|
|
|
|
/*
|
|
WindowsCustomAction gid_Customaction_Remove_Extensions
|
|
Name = "RemoveExtensions";
|
|
Typ = "65";
|
|
Source = "shlxtmsi.dll";
|
|
Target = "RemoveExtensions";
|
|
Inbinarytable = 1;
|
|
Assignment1 = ("InstallExecuteSequence", "REMOVE=\"ALL\"", "Shellextensionsdll4");
|
|
End
|
|
*/
|
|
|
|
WindowsCustomAction gid_Customaction_Deregister_Extensions
|
|
Name = "DeregisterExtensions";
|
|
Typ = "65";
|
|
Source = "shlxtmsi.dll";
|
|
Target = "DeregisterExtensions";
|
|
Inbinarytable = 1;
|
|
// Assignment1 = ("InstallExecuteSequence", "Not REMOVE=\"\"", "gid_Customaction_Remove_Extensions");
|
|
Assignment1 = ("InstallExecuteSequence", "Not REMOVE=\"\"", "behind_IsolateComponents");
|
|
End
|
|
|
|
WindowsCustomAction gid_Customaction_Check_Install_Directory
|
|
Name = "CheckInstallDirectory";
|
|
Typ = "65";
|
|
Source = "shlxtmsi.dll";
|
|
Target = "CheckInstallDirectory";
|
|
Inbinarytable = 1;
|
|
Assignment1 = ("InstallExecuteSequence", "Not Installed", "CheckVersions");
|
|
Assignment2 = ("ControlEvent", "SetupType", "Next", "DoAction", "CheckInstallDirectory", "_IsSetupTypeMin = \"Typical\" And Not Installed", "2");
|
|
Assignment3 = ("ControlEvent", "CustomSetup", "Next", "DoAction", "CheckInstallDirectory", "Not Installed", "2");
|
|
End
|
|
|
|
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
|
|
|
|
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
|
|
|
|
WindowsCustomAction gid_Customaction_CopyExtensionData
|
|
Name = "CopyExtensionData";
|
|
Typ = "1";
|
|
Source = "shlxtmsi.dll";
|
|
Target = "copyExtensionData";
|
|
Inbinarytable = 1;
|
|
Assignment1 = ("InstallExecuteSequence", "Not REMOVE=\"ALL\"", "RegisterExtensions");
|
|
Assignment2 = ("AdminExecuteSequence", "", "RegisterExtensions");
|
|
End
|
|
|
|
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
|
|
|
|
WindowsCustomAction gid_Customaction_Patch_Regpatchactivex_Patchactivexcontrol
|
|
Name = "PatchActiveXControl";
|
|
Typ = "65";
|
|
Source = "regpatchactivex.dll";
|
|
Target = "PatchActiveXControl";
|
|
Inbinarytable = 1;
|
|
Assignment1 = ("InstallExecuteSequence", "\&FEATURETEMPLATE=3", "end");
|
|
End
|
|
|
|
WindowsCustomAction gid_Customaction_Patch_SetProductInstallModeAction
|
|
Name = "SetProductInstallModeAction";
|
|
Typ = "321";
|
|
Source = "patchmsi.dll";
|
|
Target = "SetProductInstallMode";
|
|
Inbinarytable = 1;
|
|
Assignment1 = ("InstallExecuteSequence", "Not Installed", "FindRelatedProducts");
|
|
Assignment2 = ("InstallUISequence", "Not Installed", "FindRelatedProducts");
|
|
End
|
|
|
|
WindowsCustomAction gid_Customaction_Patch_InstallExchangeFiles
|
|
Name = "InstallExchangeFiles";
|
|
Typ = "65";
|
|
Source = "patchmsi.dll";
|
|
Target = "InstallPatchedFiles";
|
|
Inbinarytable = 1;
|
|
Assignment1 = ("InstallExecuteSequence", "Not Installed", "behind_InstallFinalize");
|
|
Assignment2 = ("AdminExecuteSequence", "", "behind_InstallFinalize");
|
|
End
|
|
|
|
WindowsCustomAction gid_Customaction_Langpack_Register_Extensions
|
|
Name = "RegisterExtensions";
|
|
Typ = "65";
|
|
Source = "lngpckinsthlp.dll";
|
|
Target = "RegisterExtensions";
|
|
Inbinarytable = 1;
|
|
Assignment1 = ("InstallExecuteSequence", "", "end");
|
|
Assignment2 = ("AdminExecuteSequence", "", "end");
|
|
End
|
|
|
|
WindowsCustomAction gid_Customaction_Langpack_Deregister_Extensions
|
|
Name = "DeregisterExtensions";
|
|
Typ = "65";
|
|
Source = "lngpckinsthlp.dll";
|
|
Target = "DeregisterExtensions";
|
|
Inbinarytable = 1;
|
|
Assignment1 = ("InstallExecuteSequence", "", "InstallInitialize");
|
|
End
|
|
|
|
WindowsCustomAction gid_Customaction_Patch_Register_Extensions
|
|
Name = "RegisterExtensions";
|
|
Typ = "65";
|
|
Source = "patchmsi.dll";
|
|
Target = "RegisterExtensions";
|
|
Inbinarytable = 1;
|
|
Assignment1 = ("InstallExecuteSequence", "", "end");
|
|
Assignment2 = ("AdminExecuteSequence", "", "end");
|
|
End
|
|
|
|
WindowsCustomAction gid_Customaction_Patch_Deregister_Extensions
|
|
Name = "DeregisterExtensions";
|
|
Typ = "65";
|
|
Source = "patchmsi.dll";
|
|
Target = "DeregisterExtensions";
|
|
Inbinarytable = 1;
|
|
Assignment1 = ("InstallExecuteSequence", "", "InstallInitialize");
|
|
End
|
|
|
|
WindowsCustomAction gid_Customaction_Patch_SetFeatureState
|
|
Name = "SetFeatureState";
|
|
Typ = "65";
|
|
Source = "patchmsi.dll";
|
|
Target = "SetFeatureState";
|
|
Inbinarytable = 1;
|
|
Assignment1 = ("InstallExecuteSequence", "Not Installed", "SetNewFeatureState");
|
|
End
|
|
|
|
WindowsCustomAction gid_Customaction_Patch_DeinstallExchangeFiles
|
|
Name = "DeinstallExchangeFiles";
|
|
Typ = "65";
|
|
Source = "patchmsi.dll";
|
|
Target = "UninstallPatchedFiles";
|
|
Inbinarytable = 1;
|
|
Assignment1 = ("InstallExecuteSequence", "Installed", "RemoveIniValues");
|
|
End
|
|
|
|
WindowsCustomAction gid_Customaction_Patch_Shutdownquickstarter
|
|
Name = "ShutDownQuickstarter";
|
|
Typ = "65";
|
|
Source = "patchmsi.dll";
|
|
Target = "ShutDownQuickstarter";
|
|
Inbinarytable = 1;
|
|
Assignment1 = ("ControlEvent", "DestinationFolder", "Next", "DoAction", "ShutDownQuickstarter", "1", "0");
|
|
Assignment2 = ("InstallExecuteSequence", "", "IsolateComponents");
|
|
End
|
|
|
|
WindowsCustomAction gid_Customaction_Patch_Isofficerunning
|
|
Name = "IsOfficeRunning";
|
|
Typ = "321";
|
|
Source = "patchmsi.dll";
|
|
Target = "IsOfficeRunning";
|
|
Inbinarytable = 1;
|
|
Assignment1 = ("ControlEvent", "ReadyToInstall", "InstallNow", "DoAction", "IsOfficeRunning", "1", "1");
|
|
Assignment2 = ("InstallExecuteSequence", "", "RunningOffice");
|
|
End
|
|
|
|
WindowsCustomAction gid_Customaction_Full_Isofficerunning
|
|
Name = "IsOfficeRunning";
|
|
Typ = "65";
|
|
Source = "shlxtmsi.dll";
|
|
Target = "IsOfficeRunning";
|
|
Inbinarytable = 1;
|
|
Assignment1 = ("InstallExecuteSequence", "", "RunningOffice");
|
|
End
|
|
|
|
WindowsCustomAction gid_Customaction_Langpack_Isofficerunning
|
|
Name = "IsOfficeRunning";
|
|
Typ = "65";
|
|
Source = "lngpckinsthlp.dll";
|
|
Target = "IsOfficeRunning";
|
|
Inbinarytable = 1;
|
|
Assignment1 = ("InstallExecuteSequence", "PATCH", "RunningOffice");
|
|
End
|
|
|
|
WindowsCustomAction gid_Customaction_CheckPatchList
|
|
Name = "CheckPatchList";
|
|
Typ = "65";
|
|
Source = "shlxtmsi.dll";
|
|
Target = "CheckPatchList";
|
|
Inbinarytable = 1;
|
|
Assignment1 = ("InstallExecuteSequence", "PATCH", "Patch1NotInstalled");
|
|
End
|
|
|
|
WindowsCustomAction gid_Customaction_Patch_SetUserInstallMode
|
|
Name = "SetUserInstallMode";
|
|
Typ = "321";
|
|
Source = "patchmsi.dll";
|
|
Target = "GetUserInstallMode";
|
|
Inbinarytable = 1;
|
|
Assignment1 = ("ControlEvent", "InstallWelcome", "Next", "DoAction", "SetUserInstallMode", "1", "1");
|
|
Assignment2 = ("ControlEvent", "InstallChangeFolder", "OK", "DoAction", "SetUserInstallMode", "1", "8");
|
|
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");
|
|
Assignment13 = ("InstallExecuteSequence", "Not Installed", "PatchIsOlder");
|
|
End
|
|
|
|
WindowsCustomAction gid_Customaction_Langpack_SetUserInstallMode
|
|
Name = "SetUserInstallMode";
|
|
Typ = "65";
|
|
Source = "lngpckinsthlp.dll";
|
|
Target = "GetUserInstallMode";
|
|
Inbinarytable = 1;
|
|
Assignment1 = ("ControlEvent", "InstallWelcome", "Next", "DoAction", "SetUserInstallMode", "1", "1");
|
|
Assignment2 = ("ControlEvent", "InstallChangeFolder", "OK", "DoAction", "SetUserInstallMode", "1", "8");
|
|
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
|
|
|
|
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
|
|
|
|
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
|
|
|
|
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
|
|
|
|
WindowsCustomAction gid_Customaction_RebaseLibrariesonproperties
|
|
Name = "RebaseLibrariesOnProperties";
|
|
Typ = "65";
|
|
Source = "rebase.dll";
|
|
Target = "RebaseLibrariesOnProperties";
|
|
Inbinarytable = 1;
|
|
Assignment1 = ("InstallExecuteSequence", "Not REMOVE=\"ALL\"", "end");
|
|
Assignment2 = ("AdminExecuteSequence", "Not REMOVE=\"ALL\"", "end");
|
|
End
|
|
|
|
WindowsCustomAction gid_Customaction_ShowSurvey
|
|
Name = "ShowSurveyAfterUninstall";
|
|
Typ = "65";
|
|
Source = "relnotes.dll";
|
|
Target = "ShowSurveyAfter";
|
|
Inbinarytable = 1;
|
|
Assignment1 = ("InstallExecuteSequence", "REMOVE=\"ALL\" and Not UPGRADINGPRODUCTCODE", "end");
|
|
End
|