3e9f07d284
2009-05-20 16:26:46 +0200 is r272137 : #i100251# 2009-05-14 17:52:39 +0200 is r271914 : #i87869# removal of start menu folder 2009-05-14 17:51:40 +0200 is r271913 : #i100251# no systemintegration for pkgformat native
493 lines
18 KiB
Text
Executable file
493 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_ShowSurvey
|
|
Name = "ShowSurveyAfterUninstall";
|
|
Typ = "65";
|
|
Source = "relnotes.dll";
|
|
Target = "ShowSurveyAfter";
|
|
Inbinarytable = 1;
|
|
Assignment1 = ("InstallExecuteSequence", "REMOVE=\"ALL\" and Not UPGRADINGPRODUCTCODE", "end");
|
|
End
|