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