1/************************************************************** 2 * 3 * Licensed to the Apache Software Foundation (ASF) under one 4 * or more contributor license agreements. See the NOTICE file 5 * distributed with this work for additional information 6 * regarding copyright ownership. The ASF licenses this file 7 * to you under the Apache License, Version 2.0 (the 8 * "License"); you may not use this file except in compliance 9 * with the License. You may obtain a copy of the License at 10 * 11 * http://www.apache.org/licenses/LICENSE-2.0 12 * 13 * Unless required by applicable law or agreed to in writing, 14 * software distributed under the License is distributed on an 15 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 * KIND, either express or implied. See the License for the 17 * specific language governing permissions and limitations 18 * under the License. 19 * 20 *************************************************************/ 21 22 23 24#include "macros.inc" 25 26WindowsCustomAction gid_Customaction_RenamePrgFolder 27 Name = "RenamePrgFolder"; 28 Typ = "1"; 29 Source = "shlxtmsi.dll"; 30 Target = "RenamePrgFolder"; 31 Inbinarytable = 1; 32 Assignment1 = ("InstallExecuteSequence", "VersionNT >= 600 And OLDPRODUCTSSAMEMAJOR And Not REMOVE=\"ALL\" And Not PATCH", "ValidateProductID"); 33End 34 35WindowsCustomAction gid_Customaction_RemovePrgFolder 36 Name = "RemovePrgFolder"; 37 Typ = "1"; 38 Source = "shlxtmsi.dll"; 39 Target = "RemovePrgFolder"; 40 Inbinarytable = 1; 41 Assignment1 = ("InstallExecuteSequence", "VersionNT >= 600 And OLDPRODUCTSSAMEMAJOR And Not REMOVE=\"ALL\" And Not PATCH", "end"); 42End 43 44WindowsCustomAction gid_Customaction_Regallmsdocdll 45 Name = "Regallmsdocdll"; 46 Typ = "65"; 47 Source = "reg4allmsdoc.dll"; 48 Target = "FindRegisteredExtensions"; 49 Inbinarytable = 1; 50 Assignment1 = ("InstallExecuteSequence", "Not REMOVE=\"ALL\" And Not PATCH And _IsSetupTypeMin<>\"Custom\"", "CostFinalize"); 51End 52 53WindowsCustomAction gid_Customaction_Regactivexdll1 54 Name = "Regactivexdll1"; 55 Typ = "65"; 56 Source = "regactivex.dll"; 57 Target = "InstallActiveXControl"; 58 Inbinarytable = 1; 59 Assignment1 = ("InstallExecuteSequence", "(\&FEATURETEMPLATE=3 Or (\!FEATURETEMPLATE=3 And \&FEATURETEMPLATE=-1)) And Not PATCH", "end"); 60End 61 62WindowsCustomAction gid_Customaction_Regactivexdll2 63 Name = "Regactivexdll2"; 64 Typ = "65"; 65 Source = "regactivex.dll"; 66 Target = "DeinstallActiveXControl"; 67 Inbinarytable = 1; 68 Assignment1 = ("InstallExecuteSequence", "\&FEATURETEMPLATE=2 And \!FEATURETEMPLATE=3 And Not PATCH", "RemoveExistingProducts"); 69End 70 71WindowsCustomAction gid_Customaction_Reg64dll1 72 Name = "Reg64dll1"; 73 Typ = "65"; 74 Source = "reg64msi.dll"; 75 Target = "InstallReg64"; 76 Inbinarytable = 1; 77 Assignment1 = ("InstallExecuteSequence", "Not REMOVE=\"ALL\" and VersionNT64", "end"); 78End 79 80WindowsCustomAction gid_Customaction_Reg64dll2 81 Name = "Reg64dll2"; 82 Typ = "65"; 83 Source = "reg64msi.dll"; 84 Target = "DeinstallReg64"; 85 Inbinarytable = 1; 86 Assignment1 = ("InstallExecuteSequence", "REMOVE=\"ALL\" and VersionNT64", "end"); 87End 88 89WindowsCustomAction gid_Customaction_Jfregcadll1 90 Name = "Jfregcadll1"; 91 Typ = "65"; 92 Source = "jfregca.dll"; 93 Target = "install_jf"; 94 Inbinarytable = 1; 95 Assignment1 = ("InstallExecuteSequence", "\&FEATURETEMPLATE=3 And Not PATCH", "end"); 96End 97 98WindowsCustomAction gid_Customaction_Jfregcadll2 99 Name = "Jfregcadll2"; 100 Typ = "65"; 101 Source = "jfregca.dll"; 102 Target = "uninstall_jf"; 103 Inbinarytable = 1; 104 Assignment1 = ("InstallExecuteSequence", "\&FEATURETEMPLATE=2 And \!FEATURETEMPLATE=3 And Not PATCH", "end"); 105End 106 107WindowsCustomAction gid_Customaction_sdqsmsidll 108 Name = "sdqsmsidll"; 109 Typ = "65"; 110 Source = "sdqsmsi.dll"; 111 Target = "ShutDownQuickstarter"; 112 Inbinarytable = 1; 113 Assignment1 = ("InstallExecuteSequence", "", "IsOfficeRunning"); 114End 115 116WindowsCustomAction gid_Customaction_qslnkmsidll 117 Name = "qslnkmsidll"; 118 Typ = "65"; 119 Source = "qslnkmsi.dll"; 120 Target = "RemoveQuickstarterLink"; 121 Inbinarytable = 1; 122 Assignment1 = ("InstallExecuteSequence", "REMOVE=\"ALL\" And Not PATCH", "sdqsmsidll"); 123End 124 125WindowsCustomAction gid_Customaction_Shellextensionsdll1 126 Name = "Shellextensionsdll1"; 127 Typ = "65"; 128 Source = "shlxtmsi.dll"; 129 Target = "InstallExecSequenceEntry"; 130 Inbinarytable = 1; 131 Assignment1 = ("InstallExecuteSequence", "\&FEATURETEMPLATE=3 And Not PATCH", "end"); 132End 133 134WindowsCustomAction gid_Customaction_Shellextensionsdll2 135 Name = "Shellextensionsdll2"; 136 Typ = "65"; 137 Source = "shlxtmsi.dll"; 138 Target = "DeinstallExecSequenceEntry"; 139 Inbinarytable = 1; 140 Assignment1 = ("InstallExecuteSequence", "\&FEATURETEMPLATE=2 And \!FEATURETEMPLATE=3 And Not PATCH", "end"); 141End 142 143WindowsCustomAction gid_Customaction_Instooofiltmsidll2 144 Name = "Instooofiltmsidll"; 145 Typ = "65"; 146 Source = "instooofiltmsi.dll"; 147 Target = "RestartIndexingService"; 148 Inbinarytable = 1; 149 Assignment1 = ("InstallExecuteSequence", "Not REMOVE=\"ALL\" And Not PATCH", "end"); 150End 151 152WindowsCustomAction gid_Customaction_Shellextensionsdll3 153 Name = "Shellextensionsdll3"; 154 Typ = "65"; 155 Source = "shlxtmsi.dll"; 156 Target = "InstallStartmenuFolderIcon"; 157 Inbinarytable = 1; 158 Assignment1 = ("InstallExecuteSequence", "Not REMOVE=\"ALL\" And Not PATCH", "end"); 159End 160 161WindowsCustomAction gid_Customaction_Shellextensionsdll4 162 Name = "Shellextensionsdll4"; 163 Typ = "65"; 164 Source = "shlxtmsi.dll"; 165 Target = "DeinstallStartmenuFolderIcon"; 166 Inbinarytable = 1; 167 Assignment1 = ("InstallExecuteSequence", "REMOVE=\"ALL\" And Not PATCH", "MigrateFeatureStates"); 168End 169 170WindowsCustomAction gid_Customaction_Shellextensionsdll5 171 Name = "Shellextensionsdll5"; 172 Typ = "321"; 173 Source = "shlxtmsi.dll"; 174 Target = "SetProductInstallMode"; 175 Inbinarytable = 1; 176 Assignment1 = ("InstallExecuteSequence", "Not REMOVE=\"ALL\" And Not PATCH", "FindRelatedProducts"); 177 Assignment2 = ("InstallUISequence", "Not REMOVE=\"ALL\" And Not PATCH", "FindRelatedProducts"); 178End 179 180WindowsCustomAction gid_Customaction_Shellextensionsdll6 181 Name = "Shellextensionsdll6"; 182 Typ = "65"; 183 Source = "shlxtmsi.dll"; 184 Target = "RebuildShellIconCache"; 185 Inbinarytable = 1; 186 Assignment1 = ("InstallExecuteSequence", "Not PATCH", "end"); 187End 188 189WindowsCustomAction gid_Customaction_Shellextensionsdll7 190 Name = "Shellextensionsdll7"; 191 Typ = "65"; 192 Source = "shlxtmsi.dll"; 193 Target = "ExecutePostUninstallScript"; 194 Inbinarytable = 1; 195 Assignment1 = ("InstallExecuteSequence", "REMOVE=\"ALL\" And Not PATCH", "InstallValidate"); 196End 197 198WindowsCustomAction gid_Customaction_Register_Extensions 199 Name = "RegisterExtensions"; 200 Typ = "1025"; 201 Source = "shlxtmsi.dll"; 202 Target = "RegisterExtensions"; 203 Inbinarytable = 1; 204 Assignment1 = ("InstallExecuteSequence", "Not REMOVE=\"ALL\"", "behind_SetInstalllocation"); 205 Assignment2 = ("AdminExecuteSequence", "Not REMOVE=\"ALL\"", "behind_SetInstalllocation"); 206End 207 208WindowsCustomAction gid_Customaction_Remove_Extensions 209 Name = "RemoveExtensions"; 210 Typ = "65"; 211 Source = "shlxtmsi.dll"; 212 Target = "RemoveExtensions"; 213 Inbinarytable = 1; 214 Assignment1 = ("InstallExecuteSequence", "REMOVE=\"ALL\" And Not PATCH", "FileCost"); 215End 216 217WindowsCustomAction gid_Customaction_Set_Admininstall 218 Name = "SetAdminInstallProperty"; 219 Typ = "65"; 220 Source = "shlxtmsi.dll"; 221 Target = "SetAdminInstallProperty"; 222 Inbinarytable = 1; 223 Assignment1 = ("AdminExecuteSequence", "", "InstallInitialize"); 224End 225 226WindowsCustomAction gid_Customaction_Check_Install_Directory 227 Name = "CheckInstallDirectory"; 228 Typ = "65"; 229 Source = "shlxtmsi.dll"; 230 Target = "CheckInstallDirectory"; 231 Inbinarytable = 1; 232 Assignment1 = ("InstallExecuteSequence", "Not Installed", "CheckVersions"); 233 Assignment2 = ("ControlEvent", "SetupType", "Next", "DoAction", "CheckInstallDirectory", "_IsSetupTypeMin = \"Typical\" And Not Installed", "2"); 234 Assignment3 = ("ControlEvent", "CustomSetup", "Next", "DoAction", "CheckInstallDirectory", "Not Installed", "2"); 235End 236 237WindowsCustomAction gid_Customaction_Dotnetcheck 238 Name = "DotNetCheck"; 239 Typ = "321"; 240 Source = "shlxtmsi.dll"; 241 Target = "DotNetCheck"; 242 Inbinarytable = 1; 243 Assignment1 = ("InstallExecuteSequence", "Not REMOVE=\"ALL\"", "LaunchConditions"); 244 Assignment2 = ("InstallUISequence", "Not REMOVE=\"ALL\"", "LaunchConditions"); 245End 246 247WindowsCustomAction gid_Customaction_CopyEditionData 248 Name = "CopyEditionData"; 249 Typ = "1"; 250 Source = "shlxtmsi.dll"; 251 Target = "copyEditionData"; 252 Inbinarytable = 1; 253 Assignment1 = ("InstallExecuteSequence", "Not REMOVE=\"ALL\"", "end"); 254 Assignment2 = ("AdminExecuteSequence", "", "end"); 255End 256 257WindowsCustomAction gid_Customaction_CopyExtensionData 258 Name = "CopyExtensionData"; 259 Typ = "1"; 260 Source = "shlxtmsi.dll"; 261 Target = "copyExtensionData"; 262 Inbinarytable = 1; 263 Assignment1 = ("InstallExecuteSequence", "Not REMOVE=\"ALL\"", "end"); 264 Assignment2 = ("AdminExecuteSequence", "", "end"); 265End 266 267WindowsCustomAction gid_Customaction_RegCleanOld 268 Name = "RegCleanOld"; 269 Typ = "65"; 270 Source = "regcleanold.dll"; 271 Target = "CleanCurUserOldSystemRegistryFromSetup"; 272 Inbinarytable = 1; 273 Assignment1 = ("InstallExecuteSequence", "Not REMOVE=\"ALL\" And Not PATCH And Not ALLUSERS=\"\"", "end"); 274End 275 276WindowsCustomAction gid_Customaction_Patch_Regpatchactivex_Patchactivexcontrol 277 Name = "PatchActiveXControl"; 278 Typ = "65"; 279 Source = "regpatchactivex.dll"; 280 Target = "PatchActiveXControl"; 281 Inbinarytable = 1; 282 Assignment1 = ("InstallExecuteSequence", "\&FEATURETEMPLATE=3", "end"); 283End 284 285WindowsCustomAction gid_Customaction_Patch_SetProductInstallModeAction 286 Name = "SetProductInstallModeAction"; 287 Typ = "321"; 288 Source = "patchmsi.dll"; 289 Target = "SetProductInstallMode"; 290 Inbinarytable = 1; 291 Assignment1 = ("InstallExecuteSequence", "Not Installed", "FindRelatedProducts"); 292 Assignment2 = ("InstallUISequence", "Not Installed", "FindRelatedProducts"); 293End 294 295WindowsCustomAction gid_Customaction_Patch_InstallExchangeFiles 296 Name = "InstallExchangeFiles"; 297 Typ = "65"; 298 Source = "patchmsi.dll"; 299 Target = "InstallPatchedFiles"; 300 Inbinarytable = 1; 301 Assignment1 = ("InstallExecuteSequence", "Not Installed", "behind_InstallFinalize"); 302 Assignment2 = ("AdminExecuteSequence", "", "behind_InstallFinalize"); 303End 304 305WindowsCustomAction gid_Customaction_Langpack_Register_Extensions 306 Name = "RegisterExtensions"; 307 Typ = "65"; 308 Source = "lngpckinsthlp.dll"; 309 Target = "RegisterExtensions"; 310 Inbinarytable = 1; 311 Assignment1 = ("InstallExecuteSequence", "", "end"); 312 Assignment2 = ("AdminExecuteSequence", "", "end"); 313End 314 315WindowsCustomAction gid_Customaction_Patch_SetFeatureState 316 Name = "SetFeatureState"; 317 Typ = "65"; 318 Source = "patchmsi.dll"; 319 Target = "SetFeatureState"; 320 Inbinarytable = 1; 321 Assignment1 = ("InstallExecuteSequence", "Not Installed", "SetNewFeatureState"); 322End 323 324WindowsCustomAction gid_Customaction_Patch_DeinstallExchangeFiles 325 Name = "DeinstallExchangeFiles"; 326 Typ = "65"; 327 Source = "patchmsi.dll"; 328 Target = "UninstallPatchedFiles"; 329 Inbinarytable = 1; 330 Assignment1 = ("InstallExecuteSequence", "Installed", "RemoveIniValues"); 331End 332 333WindowsCustomAction gid_Customaction_Patch_Shutdownquickstarter 334 Name = "ShutDownQuickstarter"; 335 Typ = "65"; 336 Source = "patchmsi.dll"; 337 Target = "ShutDownQuickstarter"; 338 Inbinarytable = 1; 339 Assignment1 = ("ControlEvent", "DestinationFolder", "Next", "DoAction", "ShutDownQuickstarter", "1", "0"); 340 Assignment2 = ("InstallExecuteSequence", "", "IsolateComponents"); 341End 342 343WindowsCustomAction gid_Customaction_Patch_Isofficerunning 344 Name = "IsOfficeRunning"; 345 Typ = "321"; 346 Source = "patchmsi.dll"; 347 Target = "IsOfficeRunning"; 348 Inbinarytable = 1; 349 Assignment1 = ("ControlEvent", "ReadyToInstall", "InstallNow", "DoAction", "IsOfficeRunning", "1", "1"); 350 Assignment2 = ("InstallExecuteSequence", "VersionNT < 600", "RunningOffice"); 351End 352 353WindowsCustomAction gid_Customaction_Full_Isofficerunning 354 Name = "IsOfficeRunning"; 355 Typ = "65"; 356 Source = "shlxtmsi.dll"; 357 Target = "IsOfficeRunning"; 358 Inbinarytable = 1; 359 Assignment1 = ("InstallExecuteSequence", "VersionNT < 600 Or Not PATCH", "RunningOffice"); 360End 361 362WindowsCustomAction gid_Customaction_Langpack_Isofficerunning 363 Name = "IsOfficeRunning"; 364 Typ = "65"; 365 Source = "lngpckinsthlp.dll"; 366 Target = "IsOfficeRunning"; 367 Inbinarytable = 1; 368 Assignment1 = ("InstallExecuteSequence", "PATCH And VersionNT < 600", "RunningOffice"); 369End 370 371WindowsCustomAction gid_Customaction_CheckPatchList 372 Name = "CheckPatchList"; 373 Typ = "65"; 374 Source = "shlxtmsi.dll"; 375 Target = "CheckPatchList"; 376 Inbinarytable = 1; 377 Assignment1 = ("InstallExecuteSequence", "PATCH", "Patch1NotInstalled"); 378End 379 380WindowsCustomAction gid_Customaction_Patch_SetUserInstallMode 381 Name = "SetUserInstallMode"; 382 Typ = "321"; 383 Source = "patchmsi.dll"; 384 Target = "GetUserInstallMode"; 385 Inbinarytable = 1; 386 Assignment1 = ("ControlEvent", "InstallWelcome", "Next", "DoAction", "SetUserInstallMode", "1", "1"); 387 Assignment2 = ("ControlEvent", "InstallChangeFolder", "OK", "DoAction", "SetUserInstallMode", "1", "8"); 388 Assignment3 = ("ControlCondition", "DestinationFolder", "Next", "Enable", "NOT INVALIDDIRECTORY And NOT PATCHISOLDER And NOT ISWRONGPRODUCT"); 389 Assignment4 = ("ControlCondition", "DestinationFolder", "Next", "Disable", "INVALIDDIRECTORY Or PATCHISOLDER Or ISWRONGPRODUCT"); 390 Assignment5 = ("ControlCondition", "DestinationFolder", "LabelStartInstall", "Show", "NOT INVALIDDIRECTORY And NOT PATCHISOLDER And NOT ISWRONGPRODUCT"); 391 Assignment6 = ("ControlCondition", "DestinationFolder", "LabelInvalidDir", "Show", "INVALIDDIRECTORY"); 392 Assignment7 = ("ControlCondition", "DestinationFolder", "LabelPatchOlder", "Show", "PATCHISOLDER"); 393 Assignment8 = ("ControlCondition", "DestinationFolder", "LabelWrongProduct", "Show", "ISWRONGPRODUCT"); 394 Assignment9 = ("ControlCondition", "DestinationFolder", "LabelStartInstall2", "Show", "NOT INVALIDDIRECTORY And NOT PATCHISOLDER And NOT ISWRONGPRODUCT"); 395 Assignment10 = ("ControlCondition", "DestinationFolder", "LabelInvalidDir2", "Show", "INVALIDDIRECTORY"); 396 Assignment11 = ("ControlCondition", "DestinationFolder", "LabelPatchOlder2", "Show", "PATCHISOLDER"); 397 Assignment12 = ("ControlCondition", "DestinationFolder", "LabelWrongProduct2", "Show", "ISWRONGPRODUCT"); 398 Assignment13 = ("InstallExecuteSequence", "Not Installed", "PatchIsOlder"); 399End 400 401WindowsCustomAction gid_Customaction_Langpack_SetUserInstallMode 402 Name = "SetUserInstallMode"; 403 Typ = "65"; 404 Source = "lngpckinsthlp.dll"; 405 Target = "GetUserInstallMode"; 406 Inbinarytable = 1; 407 Assignment1 = ("ControlEvent", "InstallWelcome", "Next", "DoAction", "SetUserInstallMode", "1", "1"); 408 Assignment2 = ("ControlEvent", "InstallChangeFolder", "OK", "DoAction", "SetUserInstallMode", "1", "8"); 409 Assignment3 = ("ControlCondition", "DestinationFolder", "Next", "Enable", "NOT INVALIDDIRECTORY And NOT ISWRONGPRODUCT"); 410 Assignment4 = ("ControlCondition", "DestinationFolder", "Next", "Disable", "INVALIDDIRECTORY Or ISWRONGPRODUCT"); 411 Assignment5 = ("ControlCondition", "DestinationFolder", "LabelStartInstall", "Show", "NOT INVALIDDIRECTORY And NOT ISWRONGPRODUCT"); 412 Assignment6 = ("ControlCondition", "DestinationFolder", "LabelInvalidDir", "Show", "INVALIDDIRECTORY"); 413 Assignment7 = ("ControlCondition", "DestinationFolder", "LabelWrongProduct", "Show", "ISWRONGPRODUCT"); 414 Assignment8 = ("ControlCondition", "DestinationFolder", "LabelStartInstall2", "Show", "NOT INVALIDDIRECTORY And NOT ISWRONGPRODUCT"); 415 Assignment9 = ("ControlCondition", "DestinationFolder", "LabelInvalidDir2", "Show", "INVALIDDIRECTORY"); 416 Assignment10 = ("ControlCondition", "DestinationFolder", "LabelWrongProduct2", "Show", "ISWRONGPRODUCT"); 417End 418 419WindowsCustomAction gid_Customaction_MigrateInstallPath 420 Name = "MigrateInstallPath"; 421 Typ = "321"; 422 Source = "shlxtmsi.dll"; 423 Target = "MigrateInstallPath"; 424 Inbinarytable = 1; 425 Assignment1 = ("InstallExecuteSequence", "Not REMOVE=\"ALL\" And Not PATCH", "CostInitialize"); 426 Assignment2 = ("InstallUISequence", "Not REMOVE=\"ALL\" And Not PATCH", "CostInitialize"); 427End 428 429WindowsCustomAction gid_Customaction_CompleteInstallPath 430 Name = "CompleteInstallPath"; 431 Typ = "321"; 432 Source = "shlxtmsi.dll"; 433 Target = "CompleteInstallPath"; 434 Inbinarytable = 1; 435 Assignment1 = ("InstallExecuteSequence", "Not REMOVE=\"ALL\" And Not PATCH", "MigrateInstallPath"); 436 Assignment2 = ("InstallUISequence", "Not REMOVE=\"ALL\" And Not PATCH", "MigrateInstallPath"); 437End 438 439WindowsCustomAction gid_Customaction_CheckVersions 440 Name = "CheckVersions"; 441 Typ = "321"; 442 Source = "sn_tools.dll"; 443 Target = "CheckVersions"; 444 Inbinarytable = 1; 445 Assignment1 = ("InstallExecuteSequence", "NOT Installed", "NewProductFound"); 446 Assignment2 = ("InstallUISequence", "NOT Installed", "NewProductFound"); 447End 448 449WindowsCustomAction gid_Customaction_ShowReleaseNotes1 450 Name = "ShowReleaseNotesBefore"; 451 Typ = "65"; 452 Source = "relnotes.dll"; 453 Target = "ShowReleaseNotesBefore"; 454 Inbinarytable = 1; 455 Assignment1 = ("InstallExecuteSequence", "(Not Installed or ISPATCH) and Not REMOVE=\"ALL\"", "behind_InstallValidate"); 456End 457 458WindowsCustomAction gid_Customaction_ShowReleaseNotes2 459 Name = "ShowReleaseNotesAfter"; 460 Typ = "65"; 461 Source = "relnotes.dll"; 462 Target = "ShowReleaseNotesAfter"; 463 Inbinarytable = 1; 464 Assignment1 = ("InstallExecuteSequence", "(Not Installed or ISPATCH) and Not REMOVE=\"ALL\"", "end"); 465End 466 467WindowsCustomAction gid_Customaction_RebaseLibrariesonproperties 468 Name = "RebaseLibrariesOnProperties"; 469 Typ = "65"; 470 Source = "rebase.dll"; 471 Target = "RebaseLibrariesOnProperties"; 472 Inbinarytable = 1; 473 Assignment1 = ("InstallExecuteSequence", "VersionNT < 600 And Not REMOVE=\"ALL\"", "end"); 474 Assignment2 = ("AdminExecuteSequence", "VersionNT < 600 And Not REMOVE=\"ALL\"", "end"); 475End 476 477WindowsCustomAction gid_Customaction_LookForRegisteredExtensions 478 Name = "LookForRegisteredExtensions"; 479 Typ = "65"; 480 Source = "reg4allmsdoc.dll"; 481 Target = "LookForRegisteredExtensions"; 482 Inbinarytable = 1; 483 Assignment1 = ("ControlEvent", "CustomSetup", "Next", "DoAction", "LookForRegisteredExtensions", "1", "2"); 484End 485 486WindowsCustomAction gid_Customaction_RegisterSomeExtensions 487 Name = "RegisterSomeExtensions"; 488 Typ = "65"; 489 Source = "reg4allmsdoc.dll"; 490 Target = "RegisterSomeExtensions"; 491 Inbinarytable = 1; 492 Assignment1 = ("ControlEvent", "FileTypeDialog", "Next", "DoAction", "RegisterSomeExtensions", "1", "1"); 493End 494