25 Mar 2011 Custom Actions Within the Diskeeper® Installation Procedure ----------------------------------------------------------- The Diskeeper custom actions are written to occur primarily during the installation of the application and are needed to successfully install the application. All the custom actions noted are required and removing any from the installer will cause the installation to fail. The executables and assemblies are used by the custom action apart from system executables are: ESDLL.DLL, TAB.DLL, CONNECT.EXE, and ESIM2.EXE. APIRefreshDesktop This custom action refreshes the desktop. This occurs during install and uninstall and uses an executable. BroadcastChangeMSI This custom action broadcasts the MSI changes across all profiles. This occurs during install and uses an assembly. CleanRegistry This custom action removes the registry keys during uninstall and uses an assembly. CopyAdmListTxttoTempFolder This custom action sets the MSICMDLINE property. This property is used to set the command line to save AdminList.txt from the Install folder to the temporary files folder. This occurs during the install. This custom action needs the EXISTINGDISKEEPER and TempFolder properties. The EXISTINGDISKEEPER property is set while doing a system search. The TempFolder property is set by the Windows® Installer. CopyConfigXMLtoTempFolder This custom action sets the MSICMDLINE property. This property is used to set the command line to save Config.XML from the Install folder to the temporary files folder. This occurs during the install. This custom action needs the EXISTINGDISKEEPER and TempFolder properties. The EXISTINGDISKEEPER property is set while doing a system search. The TempFolder property is set by the Windows Installer. CopyControllerFilestoTempFolder This custom action sets the MSICMDLINE property. This property is used to set the command line to save controller.log from the Install folder to the temporary files folder. This occurs during the install. This custom action needs the EXISTINGDISKEEPER and TempFolder properties. The EXISTINGDISKEEPER property is set while doing a system search. The TempFolder property is set by the Windows Installer. CopyDefaultDefragShortcuttoTempFolder This custom action sets the MSICMDLINE property. This property is used to set the command line to save Default Defragmeneter shortcut from the Install folder to the temporary files folder. This occurs during the install. This custom action needs the EXISTINGDISKEEPER and TempFolder properties. The EXISTINGDISKEEPER property is set while doing a system search. The TempFolder property is set by the Windows Installer. CopyDiskeepCtltoTempFolder This custom action sets the MSICMDLINE property. This property is used to set the command line to save Diskeep.ctl from the Install folder to the temporary files folder. This occurs during install. This custom action need the EXISTINGDISKEEPER and TempFolder properties. EXISTINGDISKEEPER property is set while doing a system search. The TempFolder property is set by the Windows Installer. CopyEDITIONINSTALLEDtoISPROINSTALLED This custom action sets the ISPROINSTALLED property. This property is set if Diskeeper Professional is installed. This occurs while installing using the User interface(Dialogs). This custom action needs the EDITIONINSTALLED property. CopyEvrGrDattoTempFolder This custom action sets the MSICMDLINE property. This property is used to set the command line to save all files with EvGr_Data*.* from the Install folder to the temporary files folder. This occurs during install. This custom action needs the EXISTINGDISKEEPER and TempFolder properties. The EXISTINGDISKEEPER property is set while doing a system search. The TempFolder property is set by the Windows Installer. CopyExcludeFilestoTempFolder This custom action sets the MSICMDLINE property. This property is used to set the command line to save all files with Exc*.* from the Install folder to the temporary files folder. This occurs during install. This custom action needs the EXISTINGDISKEEPER and TempFolder properties. The EXISTINGDISKEEPER property is set while doing a system search. The TempFolder property is set by the Windows Installer. CopyLicenseFiletoTempFolder This custom action sets the MSICMDLINE property. This property is used to set the command line to save the License file from the Install folder to the temporary files folder. This occurs during install. This custom action needs the LICENSENAME and TempFolder properties. The LICENSENAME property has the full path to the License file, which is set by the GetLicenseDetails custom action. The TempFolder property is set by the Windows Installer. CopyLicenseFolderFiletoTempFolder This custom action sets the MSICMDLINE property. This property is used to set the command line to save the License file from the Install folder to the temporary files folder. This occurs during install. This custom action needs the LICENSENAME and TempFolder properties. The LICENSENAME property has the full path to the License file, which is set by the GetLicenseDetails custom action. The TempFolder property is set by the Windows Installer. CopyPerfDatFilestoTempFolder This custom action sets the MSICMDLINE property. This property is used to set the command line to save all files with PerfDa*.* from the Install folder to the temporary files folder. This occurs during install. This custom action needs the EXISTINGDISKEEPER and TempFolder properties. The EXISTINGDISKEEPER property is set while doing a system search. The TempFolder property is set by the Windows Installer. CopyRightWriteDatFilestoTempFolder This custom action sets the MSICMDLINE property. This property is used to set the command line to save all files with RW*.* from the Install folder to the temporary files folder. This occurs during install. This custom action needs the EXISTINGDISKEEPER and TempFolder properties. The EXISTINGDISKEEPER property is set while doing a system search. The TempFolder property is set by the Windows Installer. CopySavedDKFilestoINSTALLDIR This custom action sets the MSICMDLINE property. This property is used to set the command line to copy all saved files from temporary files folder to Install folder. This occurs during install. This custom action need the EXISTINGDISKEEPER and TempFolder properties. EXISTINGDISKEEPER property is set while doing a system search. The TempFolder property is set by the Windows Installer. CopyVolumeDatFilestoTempFolder This custom action sets the MSICMDLINE property. This property is used to set the command line to save all volumes data files (Vol*.dat) from the Install folder to the temporary files folder. This occurs during install. This custom action needs the EXISTINGDISKEEPER and TempFolder properties. The EXISTINGDISKEEPER property is set while doing a system search. The TempFolder property is set by the Windows Installer. CopyWaitingQueuetoTempFolder This custom action sets the MSICMDLINE property. This property is used to set the commandl ine to save the waitingqueue file from the Install folder to the temporary files folder. This occurs during install. This custom action need the EXISTINGDISKEEPER and TempFolder properties. The EXISTINGDISKEEPER property is set while doing a system search. The TempFolder property is set by the Windows Installer. CreateDiskeeperFolderinTempFolder This custom action sets the MSICMDLINE property. This property is used to set the command line to create diskeeper folder in temporary files folder. This occurs during install. This custom action need the EXISTINGDISKEEPER and TempFolder properties. EXISTINGDISKEEPER property is set while doing a system search. The TempFolder property is set by the Windows Installer. DeleteDiskeeperFolderinTempFolder This custom action sets the MSICMDLINE property. This property is used to set the command line to delete diskeeper folder in temporary files folder. This occurs during install. This custom action need the EXISTINGDISKEEPER and TempFolder properties. EXISTINGDISKEEPER property is set while doing a system search. The TempFolder property is set by the Windows Installer. DeleteDiskeeperSetupFilesonInstall This custom action sets the MSICMDLINE property. This property is used to set the command line to delete diskeeper setup files folder in ProgramFiles folder. This occurs during install. This custom action need the EXISTINGDISKEEPER and ProgramFilesFolder properties. EXISTINGDISKEEPER property is set while doing a system search. The ProgramFilesFolder property is set by the Windows Installer. DeleteDiskeeperSetupFilesonUninstall This custom action sets the MSICMDLINE property. This property is used to set the command line to delete diskeeper setup files folder in ProgramFiles folder. This occurs during Uninstall. This custom action need the EXISTINGDISKEEPER and ProgramFilesFolder properties. EXISTINGDISKEEPER property is set while doing a system search. The ProgramFilesFolder property is set by the Windows Installer. DisableCancelWhileUninstall This custom action disables the Cancel button on the uninstall dialog. The custom action uses VBscript and occurs during uninstall. DisplaySanInfoPage This custom action launches the connect.exe executable, which launches the default browser. It opens a web page passed as a parameter using the DKSANINFOPAGE property. This custom action occurs during install in the DK_EnableAuoDefragmentation dialog. This custom action uses an executable. DisplaySelectFolderDialog This custom action displays the default Windows Select Folder dialog for users to select the folder location. This occurs while installing the application with the user interface and uses an assembly. GetIsInstalledHyperFast This custom action reads the registry value from the system and updates the ISINSTALLEDHYPERFAST property. This property is used to determine if the product is installed with HyperFast. This custom action occurs during install and uses an assembly. GetIsInstalledTrialware This custom action reads the registry value from the system and updates the ISINSTALLEDTRIALWARE property. This property is used to determine if the product is installed as Trialware. This custom action occurs during install and uses an assembly. GetLicenseDetails This custom action reads the License file and updates the properties with License file details. The properties that are needed by this custom action are: LICENSESEARCHDIR - The directory where the License file is located LICENSEEXTENSION - The extension of the License file (*.DAL) PRDCODE - Product code for the License The properties that are set by this custom action are: LICENSEEDITION - Sets the Edition Number from the License file (eg Server -6) LICENSEVERSION - Sets the Version Number from the License file LICENSETYPE - Sets the License Type from the license file (eg Full, Trialware, Upgrade) LICENSENAME - Sets the full path with the name of the license file and where it is located LICENSERETURN - Sets the return values for the function. Return 0 is successful. This custom action occurs during install and uses an assembly. GetLicenseFileDetails This custom action reads the license file and updates the properties with License file details. The properties that are needed by custom action are: LICENSEFOLDER - The directory where the License file is located LICENSEEXTENSION - The extension of the License file (*.DAL) PRDCODE - Product code for the License The properties that are set by the custom action are: LICENSEEDITION - Sets the Edition Number from the License file (e.g. Server -6) LICENSEVERSION - Sets the Version Number from the License file LICENSETYPE - Sets the License Type from the license file (e.g. Full, Trialware, Upgrade) LICENSENAME - Sets the full path with the name of the license file and where it is located LICENSERETURN - Sets the return values for the function. Return 0 is successful. This custom action occurs during install and uses an assembly. HMSVRCONSOLEINSTALLED This is an custiom action error message which displays an error message. This uses the property HMSVRCONSOLEINSTALLED. This custom action occurs during Uninstall. INSTALLLICENSEERRORMESSAGE This is an custiom action error message which displays an error message. This uses the property INSTALLLICENSEERRORMESSAGE. This custom action occurs during install. IS_LAUNCH_MY_PROGRAM_PLEASE This custom action launches the applauncher.exe, which will launch Diskeeper program. This custom action occurs during install in the SetupCompleteSuccess dialog. This custom action uses an executable. IsOSWinHomeServer This custom action checks to see if the operating system is Windows Home Server. It sets the property OSWINHOMESERVER=1. This custom action runs during install only if the setup is built for Windows Home Server. It will not run if the ISReleaseFlags does not have HMSVR Flag. This custom action uses an assembly. LaunchDiskeeperLicensePage This custom action launches the connect.exe executable, which launches the default browser. It opens a web page passed as a parameter using the DKLICENSEPAGE property. This custom action occurs during install in the DK_LicenseFolder dialog. This custom action uses an executable. LaunchDKInstallFaqs This custom action launches the connect.exe executable, which launches the default browser. It opens a web page passed as a parameter using the DKINSTALLFAQ property. This custom action occurs during install in the DK_AdditionalOptions dialog. This custom action uses an executable. LaunchDKLicenseFolderHelp This custom action launches the connect.exe executable, which launches the default browser. It opens a web page passed as a parameter using the DKLICENSEFOLDERHELP property. This custom action occurs during install in the DK_LicenseFolder dialog. This custom action uses an executable. LicenseDirPathSetAction This custom action sets the MSICMDLINE property. This property is used to set the command line to save the License file (*.DAL). This occurs during install. This custom action needs the LICENSEDIR and WindowsFolder properties. LICENSEDIR property is set from the SetLicenseDir custom action, which will be the standard location of License file. The WindowsFolder property is set by the Windows Installer. LICENSEISFULL This custom action sets the LICENSEISFULL property when the License file is for the Full product. This custom action needs the LICENSETYPE property to run the custom action during the install. The LICENSETYPE property is set in the GetLicenseDetails custom action. LICENSEISUPGRADE This custom action sets the LICENSEISUPGRADE property when the License file is for an upgrade product. This custom action needs the LICENSETYPE property to run the custom action during the install. The LICENSETYPE is set in the GetLicenseDetails custom action. LICENSESEARCHDIR This custom action sets the LICENSESEARCHDIR property to where the License file will be located. This custom action needs the WindowsFolder property, which is set by the Windows Installer and is run during the install. MsiCleanupOnSuccess An immediate-execution custom action that cleans up the registry after packages are successfully installed or uninstalled. MsiInstallDrivers A deferred-execution custom action that installs a driver package. MsiProcessDrivers An immediate-execution custom action that controls the overall installation of driver packages. MsiRollbackInstall A deferred-execution custom action that reverses the changes to a system that are associated with installing a package. MsiUninstallDrivers A deferred-execution custom action that uninstalls a driver package. NOTSUPPORTEDINSTALLERRORMESSAGE This is an custiom action error message which displays an error message. This uses the property NOTSUPPORTEDINSTALLERRORMESSAGE. This custom action occurs during install. RegisterDKOnline This custom action launches the connect.exe executable, which launches the default browser. It opens a web page passed as a parameter using the ONLINEREGISTRATIONURL property to register the product online. This custom action occurs during install in the DK_Register dialog. This custom action uses an executable. RegisterDKWithFAX This custom action launches the connect.exe executable, which launches the default browser. It opens a web page passed as a parameter using a default html page from the install folder to register the product by fax. This custom action occurs during install in the DK_Register dialog. This custom action uses an executable. RemoveHashFromEditionInstalled The custom action removes the "#" from the EDITIONINSTALLED property, which is set while doing a system search. This custom action is run during install. This custom action uses an assembly. RemoveHashFromIsInstalledFull The custom action removes the "#" from the ISINSTALLEDFULL property, which is set while doing a system search. This custom action is run during install. This custom action uses an assembly. RemoveHashFromIsInstalledHyperFastFull The custom action removes the "#" from the ISINSTALLEDHYPERFASTFULL property, which is set while doing a system search. This custom action is run during install. This custom action uses an assembly. RemoveIfaastData This custom action deleted I-FAAST™ data files from all volumes on the computer. This custom action is run during uninstall and uses an assembly. ResetVolumePropertiesDfrgToolTab This custom action resets the registry value for the default defragmenter in the Windows volume properties. This custom action runs during uninstall and uses an assembly. RunBootOptFunctionDisabled This custom action disables Windows Default Defragmenter Boot Optimization. This custom action is run during install and uses an assembly. RunBootOptFunctionEnable This custom action enables Windows Default Defragmenter Boot Optimization. This custom action is run during uninstall and uses an assembly. RunCompileDkDecoupledProvider This custom action runs the command line value in the MSICMDLINE property set by the SetCompileDkDecoupledProvider custom action. This custom action runs during install and uses an assembly. RunCopyAdmListTxttoTempFolder This custom action runs the command line value in the MSICMDLINE property set by the CopyAdmListTxttoTempFolder custom action. This custom action runs during install and uses an assembly. RunCopyConfigXMLtoTempFolder This custom action runs the command line value in the MSICMDLINE property set by the CopyConfigXMLtoTempFolder custom action. This custom action runs during install and uses an assembly. RunCopyDefaultDefragShortcuttoTempFolder This custom action runs the command line value in the MSICMDLINE property set by the CopyDefaultDefragShortcuttoTempFolder custom action. This custom action runs during install and uses an assembly. RunCopyDiskeepCtltoTempFolder This custom action runs the command line value in the MSICMDLINE property set by the CopyDiskeepCtltoTempFolder custom action. This custom action runs during install and uses an assembly. RunCopyEvrGrDattoTempFolder This custom action runs the command line value in the MSICMDLINE property set by the CopyEvrGrDattoTempFolder custom action. This custom action runs during install and uses an assembly. RunCopyExcludeFilestoTempFolder This custom action runs the command line value in the MSICMDLINE property set by the CopyExcludeFilestoTempFolder custom action. This custom action runs during install and uses an assembly. RunCopyLicenseFiletoTempFolder This custom action runs the command line value in the MSICMDLINE property set by the CopyLicenseFiletoTempFolder custom action. This custom action runs during install and uses an assembly. RunCopyLicenseFolderFiletoTempFolder This custom action runs the command line value in the MSICMDLINE property set by the CopyLicenseFolderFiletoTempFolder custom action. This custom action runs during install and uses an assembly. RunCopyPerfDattoTempFolder This custom action runs the command line value in the MSICMDLINE property set by the CopyPerfDatFilestoTempFolder custom action. This custom action runs during install and uses an assembly. RunCopyRightWriteDatFilestoTempFolder This custom action runs the command line value in the MSICMDLINE property set by the CopyRightWriteDatFilestoTempFolder custom action. This custom action runs during install and uses an assembly. RunCopySavedDKFilestoINSTALLDIR This custom action runs the command line value in the MSICMDLINE property set by the CopySavedDKFilestoINSTALLDIR custom action. This custom action runs during install and uses an assembly. RunCopyVolumeDatFilestoTempFolder This custom action runs the command line value in the MSICMDLINE property set by the CopyVolumeDatFilestoTempFolder custom action. This custom action runs during install and uses an assembly. RunCopyWaitingQueuetoTempFolder This custom action runs the command line value in the MSICMDLINE property set by the CopyWaitingQueuetoTempFolder custom action. This custom action runs during install and uses an assembly. RunCreateDiskeeperFolderinTempFolder This custom action runs the command line value in the MSICMDLINE property set by the CreateDiskeeperFolderinTempFolder custom action. This custom action runs during install and uses an assembly. RunDeleteDiskeeperFolderinTempFolder This custom action runs the command line value in the MSICMDLINE property set by the DeleteDiskeeperFolderinTempFolder custom action. This custom action runs during install and uses an assembly. RunDeleteDiskeeperSetupFilesonInstall This custom action runs the command line value in the MSICMDLINE property set by the DeleteDiskeeperSetupFilesonInstall custom action. This custom action runs during install and uses an assembly. RunDeleteDiskeeperSetupFilesonUninstall This custom action runs the command line value in the MSICMDLINE property set by the DeleteDiskeeperSetupFilesonUninstall custom action. This custom action runs during install and uses an assembly. RunDisplayCDKeyMessageBox This custom action displays a message box when a user enters wrong values. This custom action runs during the install in the DK_EnterCDKey dialog. This custom action uses an assembly. RunGetInstallDirShortPath This custom action gets the shortpath of the property INSTALLDIR and sets the value in the INSTALLDIRSHORTPATH property. This custom action runs during uninstall and uses an assembly. RunLicenseDirPathSetAction This custom action runs the command line value in the MSICMDLINE property set by the LicenseDirPathSetAction custom action. This custom action runs during install and uses an assembly. RunOnlineTWSurvey This custom action launches the connect.exe executable, which launches the default browser. It opens a web page passed as a parameter using the DKTWSURVEYURL property. This custom action occurs during uninstall of Trialware. This custom action uses an executable. RunRegisterDKDfrgSnap This custom action registers Windows DkDfrgSnap.dll from SystemFolder. This custom action runs during Upgrade and uses an executable. RunRegisterDKDfrgUI This custom action registers Windows DkDfrgUI.dll from SystemFolder. This custom action runs during Upgrade and uses an executable. RunRegisterMSDfrgSnap This custom action registers Windows DfrgSnap.dll from SystemFolder. This custom action runs during uninstall and uses an executable. RunRegisterMSDfrgUI This custom action registers Windows DfrgUI.dll from SystemFolder. This custom action runs during uninstall and uses an executable. RunSetCopyDKHomeServerAddIn This custom action runs the command line value in the MSICMDLINE property set by the SetCopyDKHomeServerAddIn custom action. This custom action runs during install and uses an assembly. RunSetCopyDKShortcuttoDesktop This custom action runs the command line value in the MSICMDLINE property set by the CopyDKShortcuttoDesktop custom action. The custom action runs during install and uses an assembly. RunSetCopyDKShortcuttoSystemTools This custom action runs the command line value in the MSICMDLINE property set by the CopyDKShortcuttoSystemTools custom action.. This custom action runs during install and uses an assembly. RunSetDeleteDK10RegisterStartup This custom action runs the command line value in the MSICMDLINE property set by the SetDeleteDK10RegisterStartup custom action. This custom action runs during install and uses an assembly. RunSetDeleteDKHomeServerAddIn This custom action runs the command line value in the MSICMDLINE property set by the SetDeleteDKHomeServerAddIn custom action. This custom action runs during uninstall and uses an assembly. RunSetDeleteDKShortcuttoDesktop This custom action runs the command line value in the MSICMDLINE property set by the SetDeleteDKShortcuttoDesktop custom action. This custom action runs during uninstall and uses an assembly. RunSetDeleteLicenseFile This custom action runs the command line value in the MSICMDLINE property set by the SetDeleteLicenseFile custom action. This custom action runs during install and uses an assembly. RunSetDeleteSystemToolShortcut This custom action runs the command line value in the MSICMDLINE property set by the SetDeleteSystemToolShortcut custom action. This custom action runs during uninstall and uses an assembly. RunSetDISABLEVISTADEFRAG This custom action runs the command line value in the MSICMDLINE property set by the SetDISABLEVISTADEFRAG custom action. This custom action runs during install and uses an assembly. RunSetDiskeeperServiceDelayedStart This custom action runs the command line value in the MSICMDLINE property set by the SetDiskeeperServiceDelayedStart custom action. This custom action runs during uninstall and uses an assembly. RunSetENABLEVISTADEFRAG This custom action runs the command line value in the MSICMDLINE property set by the SetENABLEVISTADEFRAG custom action. This custom action runs during uninstall and uses an assembly. RunSetFirewallAllowedDkService This custom action runs the command line value in the MSICMDLINE property set by the SetFirewallAllowedDkService custom action. This custom action runs during install and uses an assembly. RunSetInstallDirShortPath This custom action runs the command line value in the MSICMDLINE property set by the SetInstallDirShortPath custom action. This custom action runs during install and uses an assembly. RunSetInstallRIDTrackingRegistry This custom action runs the command line value in the MSICMDLINE property set by the SetInstallRIDTrackingRegistry custom action. This custom action runs during install and uses an assembly. RunSetMoveSystemToolShortcut This custom action runs the command line value in the MSICMDLINE property set by the SetMoveSystemToolShortcut custom action. This custom action runs during install and uses an assembly. RunSetRenameDiskDefragmenter This custom action runs the command line value in the MSICMDLINE property set by the SetRenameDiskDefragmenter custom action. This custom action runs during install and uses an assembly. RunSetRestoreDefaultShortcut This custom action runs the command line value in the MSICMDLINE property set by the SetRestoreDefaultShortcut custom action. This custom action runs during uninstall and uses an assembly. RunSetRestoreExistingRegistry This custom action runs the command line value in the MSICMDLINE property set by the SetRestoreExistingRegistry custom action. This custom action runs during install and uses an assembly. RunSetRestoreModifiedRegistry This custom action runs the command line value in the MSICMDLINE property set by the SetRestoreModifiedRegistry custom action. This custom action runs during install and uses an assembly. RunSetSaveModifiedRegistry This custom action runs the command line value in the MSICMDLINE property set by the SetSaveModifiedRegistry custom action. This custom action runs during install and uses an assembly. RunSetSaveRegistry This custom action runs the command line value in the MSICMDLINE property set by the SetSaveExistingRegistry or SetsaveLicensingRegistry custom actions. This custom action runs during install and uses an assembly. RunSetSSDOptimizerServicetoAutomatic This custom action runs the command line value in the MSICMDLINE property set by the SetSSDOptimizerServicetoAutomatic custom actions. This custom action runs during install and uses an assembly. RunSetSSDOptimizerServicetoManual This custom action runs the command line value in the MSICMDLINE property set by the SetSSDOptimizerServicetoManual custom actions. This custom action runs during install and uses an assembly. RunSetupExeDirPathSetAction This custom action runs the command line value in the MSICMDLINE property set by the SetupExeDirPathSetAction custom action. This custom action runs during install and uses an assembly. RunStartDiskeeperService This custom action runs the command line value in the MSICMDLINE property set by the StartDiskeeperService custom action. This custom action runs during install and uses an assembly. RunStartSSDOptimizerService This custom action runs the command line value in the MSICMDLINE property set by the StartSSDOptimizerService custom action. This custom action runs during install and uses an assembly. RunStopDiskeeperService This custom action runs the command line value in the MSICMDLINE property set by the StopDiskeeperService custom action. This custom action runs during install and uses an assembly. RunStopSSDOptimizerService This custom action runs the command line value in the MSICMDLINE property set by the StopSSDOptimizerService custom action. This custom action runs during install and uses an assembly. RunTaskKillDkPerf This custom action stops the dkperf.exe task. This custom action runs during uninstall and uses an assembly. RunWritePromotionSelectiontoReg This custom action modifies the "Promotion User Selection" registry entry with the value in the ISPROMODISABLED property. This custom action runs during the install. RunWriteRegistrationMethodtoReg This custom action modifies the "Registration Method" registry entry with the value in the REGISTERDK property. This custom action runs during the install. RunWriteRegistrationMethodtoRegTW This custom action modifies the "Registration Method" registry entry with the value in the REGISTERDK property if the product is trialware. This custom action runs during the install. SetAdminLicense This custom action sets the ADMINLICENSE property during the install. This is set only if the package is installed using Diskeeper Administrator. SetARPHELPLINK This custom action sets the ARPHELPLINK property during the install. This is to set the ARPHELP for European Diskeeper versions. SetARPNOREPAIR This custom action sets the ARPNOREPAIR property during the install. This disables the repair option on Windows Vista® operating systems. SetBootOptFunctionDisabled This custom action sets the BOOTOPTFN property during the install. This disables the Boot Optimization on Windows 7® operating systems. SetBootOptFunctionEnable This custom action sets the BOOTOPTFN property during the install. This enables the Boot Optimization on Windows 7® operating systems. SetCompileDkDecoupledProvider This custom action sets the MSICMDLINE property. This property is used to set the command line to compile DkDecoupledProvider.mof for Microsoft Operation Manger. This occurs during install. SetCopyDKHomeServerAddIn This custom action sets the MSICMDLINE property. This property is used to set the command line to copy DiskeeperWHS.msi from the Install folder to the Add-Ins folder on Windows Home Server systems. This occurs during the install. SetCopyDKShortcuttoDesktop This custom action sets the MSICMDLINE property. This property is used to set the command line to copy the Diskeeper shortcut from the Diskeeper Corporation Program Menu folder to the Desktop. This occurs during the install. This custom action needs the ProgramMenuFolder and DesktopFolder properties, which are set by the Windows Installer. SetCopyDKShortcuttoSystemTools This custom action sets the MSICMDLINE property. This property is used to set the command line to copy the Diskeeper shortcut from the Diskeeper Corporation Program Menu folder to the System Tools folder in the All Users profile. This occurs during the install. This custom action needs the ProgramMenuFolder properties, which is set by the Windows Installer and DISKEEPERSYSTEMTOOLSHORTCUT. SetCopyDKShortcuttoSystemToolsVista This custom action sets the MSICMDLINE property. This property is used to set the command line to copy the Diskeeper shortcut from the Diskeeper Corporation Program Menu folder to the System Tools folder in the All Users profile. This occurs during the install on Vista operating systems. This custom action needs the ProgramMenuFolder property, which is set by the Windows Installer and DISKEEPERVISTASYSTEMTOOLSHORTCUT. SetDeleteDK10RegisterStartup This custom action sets the MSICMDLINE property. This property is used to set the command line to delete the Diskeeper 10 registration shortcut from the Program Menu Startup folder. This occurs during the install only if Diskeeper 10.0 is previously installed. This custom action needs the PersonalFolder, EXISTINGDISKEEPER and BUILDNO properties. The EXISTINGDISKEEPER and BUILDNO properties are set while doing a system search. The PersonalFolder property is set by the Windows Installer. SetDeleteDKHomeServerAddIn This custom action sets the MSICMDLINE property. This property is used to set the command line to delete DiskeeperWHS.msi from the Add-Ins folder on the Windows Home Server operating system. This occurs during uninstall only on Windows HomeServer systems. SetDeleteDKShortcuttoDesktop This custom action sets the MSICMDLINE property. This property is used to set the command line to delete the Diskeeper shortcut on the Desktop. This occurs during uninstall. This custom action needs the DesktopFolder property, which is set by the Windows Installer. SetDeleteLicenseFile This custom action sets the MSICMDLINE property. This property is used to set the command line to delete the License file. This occurs during the install. This custom action need the LICENSENAME property, which is set while installing. SetDeleteSystemToolShortcut This custom action sets the MSICMDLINE property. This property is used to set the command line to delete the Diskeeper shortcut from the System Tools folder in the All Users profile. This occurs during uninstall. This custom action need the ProgramMenuFolder property, which is set by the Windows Installer and DISKEEPERSYSTEMTOOLSHORTCUT. SetDeleteSystemToolShortcutVista This custom action sets the MSICMDLINE property. This property is used to set the command line to delete the Diskeeper shortcut from the System Tools folder in the All Users profile. This occurs during uninstall on Vista systems. This custom action needs the ProgramMenuFolder property, which is set by the Windows Installer and DISKEEPERVISTASYSTEMTOOLSHORTCUT. SetDISABLEVISTADEFRAG This custom action sets the ENABLEVISTADEFRAG property. This property is used to disable the default defragmenter SCHEDULE on Vista systems. This occurs during the install. SetDiskeeperServiceDelayedStart This custom action sets the MSICMDLINE property. This property has a command used to set the Diskeeper service to delayed-auto. This occurs during the install. SetDKCEUOnlineRegistrationURL This custom action sets the ONLINEREGISTRATIONURL property. This property is used in the DK_register dialog to display the registration page for Diskeeper Europe packages. This occurs during the install. SetDKCOnlineRegistrationURL This custom action sets the ONLINEREGISTRATIONURL property. This property is used in the DK_register dialog to display the registration page for Diskeeper International packages. This occurs during the install. SetEDITIONNAME This custom action sets the EDITIONNAME property. This property is set only if the package does not have any license with it. This occurs during the install. SetEDITIONNAMEEnterpriseServer This custom action sets the EDITIONNAME property. This property is set only if the package has EnterpriseServer license with it. This occurs during the install. SetEDITIONNAMEHome This custom action sets the EDITIONNAME property. This property is set only if the package has Home license with it. This occurs during the install. SetEDITIONNAMEHomeServer This custom action sets the EDITIONNAME property. This property is set only if the package has HomeServer license with it. This occurs during the install. SetEDITIONNAMEProfessional This custom action sets the EDITIONNAME property. This property is set only if the package has Professional license with it. This occurs during the install. SetEDITIONNAMEProPremier This custom action sets the EDITIONNAME property. This property is set only if the package has ProPremier license with it. This occurs during the install. SetEDITIONNAMEServer This custom action sets the EDITIONNAME property. This property is set only if the package has Server license with it. This occurs during the install. SetENABLEVISTADEFRAG This custom action sets the ENABLEVISTADEFRAG property. This property is used to enable the default defragmenter schedule on Vista systems. This occurs during uninstall. SetFEATURENO This custom action sets the FEATURENO property. This property is set only if the package is allowed to be installed on supported operating systems. This occurs during the install. SetFEATURENOAsEDITIONINSTALLED This custom action sets the FEATURENO property. This property is set only if the package is allowed to be installed on supported operating systems. This occurs during the install. SetFEATURENODKOEM This custom action sets the FEATURENO property. This property is set only if the package is allowed to be installed on supported operating systems if the product is for OEM's. This occurs during the install. SetFEATURENOEnterpriseServer This custom action sets the FEATURENO property. This property is set only if the package is allowed to be installed on the referenced operating system. This occurs during the install for Diskeeper EnterpriseServer packages. SetFEATURENOHome This custom action sets the FEATURENO property. This property is set only if the package is allowed to be installed on the referenced operating system. This occurs during the install for Diskeeper Home packages. SetFEATURENOHomeServer This custom action sets the FEATURENO property. This property is set only if the package is allowed to be installed on the referenced operating system. This occurs during the install for Diskeeper HomeServer packages. SetFEATURENOProfessional This custom action sets the FEATURENO property. This property is set only if the package is allowed to be installed on the referenced operating system. This occurs during the install for Diskeeper Professional packages. SetFEATURENOProPremier This custom action sets the FEATURENO property. This property is set only if the package is allowed to be installed on the referenced operating system. This occurs during the install for Diskeeper Pro Premier packages. SetFEATURENOServer This custom action sets the FEATURENO property. This property is set only if the package is allowed to be installed on the referenced operating system. This occurs during the install for Diskeeper Server packages. SetFirewallAllowedDkService This custom action sets the MSICMDLINE property. This property has a command used to set the firewall exclusion. This occurs during the install. SetInitialVSS This custom action sets the INITIALVSS property. This property is used to set the registry entry. This occurs during the install. SetISINSTALLEDFULLasTRIALWARE This custom action sets the ISINSTALLEDFULL property. This occurs during the install. SetISPROMODISABLED This custom action sets the property ISPROMODISABLED to NULL. SetLicenseDir This custom action runs a function in an assembly that sets the LICENSEDIR property. This custom action runs during install and uses an assembly. SetLICENSEDIRProperty This custom action sets the LICENSEDIR property. This property is used to set the directory. This occurs during the install. SetMoveSystemToolShortcut This custom action sets the property MSICMDLINE. This property is used to set the command line to the Move Default Defragmenter shortcut from the System Tools folder in the Program Menu to the INSTALLDIR location. This occurs during the install. This custom action needs the ProgramMenuFolder, SYSTEMTOOLSSHORTCUT and INSTALLDIR properties, which are set by the Windows Installer. SetMoveSystemToolShortcutVista This custom action sets the property MSICMDLINE. This property is used to set the command line to the Move Default Defragmenter shortcut from the System Tools folder in the Program Menu to the INSTALLDIR location. This occurs during the install and needs the ProgramMenuFolder, SYSTEMTOOLSSHORTCUT and INSTALLDIR properties, which are set by the Windows Installer. SetMSCShortPath This custom action sets the property MSCSHORTNAME. This occurs during the install. SetProductName This custom action sets the ProductName property. This occurs during the install. SetProPremierAsEditionInstalled This custom action sets the EDITIONINSTALLED property. This is property is set during an upgrade from Diskeeper Professional to Pro Premier. This occurs during the install. SetREGISTERDK This custom action sets the REGISTERDK property. This property is used to set the default registry value for RegistrationMethod. This occurs during the install. SetRenameDiskDefragmenter This custom action sets the MSICMDLINE property. This property is used to set the command line to rename Windows Default Defragmenter shortcut to Diskeeper Defargmenter shortcut. This occurs during uninstall. This custom action needs the ProgramMenuFolder and INSTALLDIR properties, which are set by the Windows Installer. SetRestoreDefaultShortcut This custom action sets the MSICMDLINE property. This property is used to set the command line to the Move Windows Default Defragmenter shortcut from INSTALLDIR to the System Tools folder in the Program Menu. This occurs during uninstall. This custom action needs the ProgramMenuFolder and INSTALLDIR properties, which are set by the Windows Installer. SetRestoreDefaultShortcutVista This custom action sets the MSICMDLINE property. This property is used to set the command line to Move Windows Default Defragmenter shortcut from INSTALLDIR to the System Tools folder in the Program Menu. This occurs during uninstall on Vista systems. This custom action need the ProgramMenuFolder and INSTALLDIR properties, which are set by the Windows Installer. SetRestoreExistingRegistry This custom action sets the EXISTINGREGISTRY property. This property is used to set the command line to restore the previously saved registry entries. This occurs during the install. SetRestoreModifiedRegistry This custom action sets the EXISTINGREGISTRY property. This property is used to set the command line to restore the previously saved registry entries. This occurs during the install. SetRestoreSystemToolShortcut This custom action sets the MSICMDLINE property. This property is used to set the command line to Move Default Defragmenter shortcut from the System Tools folder in the Program Menu to INSTALLDIR. This occurs during uninstall. This custom action needs the ProgramMenuFolder, SYSTEMTOOLSSHORTCUT and INSTALLDIR properties, which are set by the Windows Installer. SetSaveExistingRegistry This custom action sets the EXISTINGREGISTRY property. This property is used to set the command line to save the Diskeeper registry entries to the temp folder. This occurs during the install. SetSaveLicensingRegistry This custom action sets the EXISTINGREGISTRY property. This property is used to set the command line to save the Diskeeper Licensing registry entries to the temp folder. This occurs during the install. SetSaveModifiedRegistry This custom action sets the EXISTINGREGISTRY property. This property is used to set the command line to save the modified Diskeeper registry entries to the temp folder. This occurs during the install. SetSOHEIOnlineRegistrationURL This custom action sets the ONLINEREGISTRATIONURL property. This property is used in the DK_register dialog to display the registration page for Diskeeper Japanese packages. This occurs during the install. SetSSDOptimizerServicetoAutomatic This custom action sets the MSICMDLINE properties. This property is used to set the command line to set SSDOptimizer service to automatic start. This occurs during the uninstall. SetSSDOptimizerServicetoManual This custom action sets the MSICMDLINE properties. This property is used to set the command line to set SSDOptimizer service to manual start. This occurs during the install. SetTWORVL This custom action sets the TWORVL property. This property is set if the package is Trialware or VolumeLicense, which is in Release Flags. This occurs during the install. SetupExeDirPathSetAction This custom action sets the MSICMDLINE property. This property is used to set the command line to copy the License file from SETUPEXEDIR to the Windows Installer folder. This occurs during the install. This custom action needs the SETUPEXEDIR and WindowsFolder properties, which are set by the Windows Installer. SetVISTAEDITION This custom action sets the VISTAEDITION properties. This property is used in Launch Conditions during install. StartDiskeeperService This custom action sets the MSICMDLINE properties. This property is used to set the command line to start the Diskeeper service. This occurs during the install. StartSSDOptimizerService This custom action sets the MSICMDLINE properties. This property is used to set the command line to start the SSDOptimizer service. This occurs during the uninstall. StopDiskeeperService This custom action sets the MSICMDLINE property. This property is used to set the command line to stop the Diskeeper service. This occurs during the uninstall. StopSSDOptimizerService This custom action sets the MSICMDLINE property. This property is used to set the command line to stop the SSDOptimizerService service. This occurs during the install. ValidateCDKey This custom action validates the CD Key entered by the user. The properties needed by this custom action are: CDKEY - The 29-character License key entered by user PRDCODE - Product code for the License PRDEDITION - The License Product Edition, which is 1. LICENSEID - License Edition, which is 12. FEATURENO - Diskeeper edition being installed. CDKEYIS - If the CDKEY is full, the return value is 1. This custom action occurs in the DK_EnterCDKey dialog during the install and uses an assembly. ValidateDK11License This custom action validates the License installed on the machine from a previous Diskeeper installation. The properties needed by this custom action are: LICENSEREG - License Registry location. PRDCODE - Product code for the License PROLICENSEID - Professional License Edition, which is 11. EDITIONINSTALLED - Diskeeper edition installed. PRO11FULL - If the installed license is full, the return value is 1. This custom action occurs during the install and uses an assembly. ValidateInstalledLicense This custom action validates the License installed on the machine from previous a Diskeeper installation. The properties needed by this custom action are: LICENSEREG - License Registry location. PRDCODE - Product code for the License LICENSEID - License Edition, which is 12. EDITIONINSTALLED - Diskeeper edition installed. ISINSTALLEDFULL - If the installed license is full, the return value is 1. This custom action occurs during the install and uses an assembly. VerifyFTInfo This custom action runs an executable to verify the information provided by the user in the DK_EnterFTInfo dialog. The properties used by the custom action are EmailAddress – E-mail address entered by user COMMA - an empty property SiteID - SiteId entered by user This custom action occurs during the install and uses an executable. CheckForProductUpdates Uses the Update Service to check for product updates. This custom action launches an executable file called Agent.exe, and it passes the following: /au[ProductCode] /EndOfInstall CheckForProductUpdatesOnReboot Uses the Update Service to check for product updates on reboot. This custom action launches an executable file called Agent.exe, and it passes the following: /au[ProductCode] /EndOfInstall /Reboot DLLWrapCleanup This is a standard DLL wrapper that cleans extracted data. This is a Windows Installer .dll custom action. The name of the .dll file is dllwrap.dll, and its entry point is DLLWrapCleanup. DLLWrapStartup Standard DLL wrapper that extracts data to describes calls. This is a .dll custom action. The name of the .dll file is dllwrap.dll, and its entry point is DLLWrapStartup. ISPrint Prints the contents of a ScrollableText control on a dialog. This is a Windows Installer .dll custom action. The name of the .dll file is SetAllUsers.dll, and its entry point is PrintScrollableText. SetAllUsersProfile2K Initializes the ALLUSERSPROFILE directory identifier for Windows 2000 or later. SetAllUsersProfileNT Initializes the ALLUSERSPROFILE directory identifier for Windows NT 4. SetARPINSTALLLOCATION Resolves the directory identifier used in the Add or Remove Programs Read Me property. This custom action is required because ARPREADME is a Windows Installer property and such properties are not formatted automatically. SetUserProfileNT Initializes the USERPROFILE directory indentifier. ShowMsiLog Displays the Windows Installer log file in Notepad if the end user selects the Show the Windows Installer log check box in the SetupCompleteSuccess, SetupCompleteError, or SetupInterrupted dialogs and then clicks Finish. This works only with Windows Installer 4.0. SxsInstallCA This custom action installs VC ++ 10.0 runtime libraries. SxsUninstallCA This custom action uninstalls VC ++ 10.0 runtime libraries. CA_System64Folder_amd64_VC.1C11561A_11CB_36A7_8A47_D7A042055FA7 This custom action installs VC ++ 10.0 runtime files CA_WindowsFolder_amd64_VC.1C11561A_11CB_36A7_8A47_D7A042055FA7 This custom action installs VC ++ 10.0 runtime files System64Folder_amd64_VC.1C11561A_11CB_36A7_8A47_D7A042055FA7 This custom action installs VC ++ 10.0 runtime files WindowsFolder_amd64_VC.1C11561A_11CB_36A7_8A47_D7A042055FA7 This custom action installs VC ++ 10.0 runtime files MSiPostInstall.30EDFA4C_FC40_4EB0_B84E_4AB7D99AC911 This custom action installs InvisiTasking MJS Merge Module. MSiPreInstall.30EDFA4C_FC40_4EB0_B84E_4AB7D99AC911 This custom action installs InvisiTasking MJS Merge Module. ISPreventDowngrade InstallShield® schedules the ISPreventDowngrade custom action for the user interface and executution sequences of the installation sequence to ensure that Windows Installer runs it if appropriate, regardless of what user interface level is used. In addition, InstallShield uses ISFOUNDNEWERPRODUCTVERSION as the condition for this custom action. ISSetAllUsers InstallShield inserts a .dll custom action called ISSetAllUsers in both the User Interface and Execute portions of the installation sequence. When your product is installed as an upgrade, the ISSetAllUsers custom action checks the value of the ALLUSERS property in the installed version. SetISPROMODISABLED This custom action sets the property ISPROMODISABLED to NULL. ISSelfRegisterCosting Immediate-execution action that reads the ISSelfReg table and determines which files need to be registered or unregistered. A file will be registered when its component is scheduled to be installed, and unregistered when its component is scheduled to be uninstalled. ISUnSelfRegisterFiles Deferred-execution custom action that unregisters each file whose component is scheduled to be removed. ISSelfRegisterFiles Deferred-execution custom action that registers each file whose component is scheduled to be installed. ISSelfRegisterFinalize Displays error information for files that failed to self-register. © 2009 Diskeeper Corporation. All Rights Reserved. Diskeeper and I-FAAST are either registered trademarks or trademarks of Diskeeper Corporation in the United States and other countries. Microsoft®, Windows, and Windows Vista are either registered trademarks or trademarks owned by Microsoft Corporation in the United States and/or other countries. Installshield is a registered trademark of Macrovision Corporation.