Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

270 lines
8.9 KiB

  1. //==============================================================================
  2. // Setup.iwf InstallWizard setup file
  3. //
  4. // This setup file is used by InstallWizard 3.0 setups. The setup author
  5. // modifies this file to describe the application to be installed.
  6. //
  7. // Each key section of this setup file is described above the section. For
  8. // more information about the syntax of setup files, see the comments the
  9. // bottom of this file.
  10. //==============================================================================
  11. // MMC 1.1 Setup IWF, Drop 0.13
  12. Setup
  13. {
  14. General
  15. {
  16. LicenseAgreement: mmceula.txt;
  17. PrimaryApplication: mmc.chm;
  18. CheckForShell32: no
  19. }
  20. }
  21. //==============================================================================
  22. // Configurations section
  23. //
  24. // Configurations represent different installation options that are given to
  25. // the user during the configurations step. Configurations are made up of
  26. // groups. Each group listed in a configuration will be enabled (a groups
  27. // subgroups will not be enabled) if that configuration is applied.
  28. //
  29. // Format: <Configuration ID> {Group: <Group ID>; Group <Group ID>; ...}
  30. //
  31. //==============================================================================
  32. configurations
  33. {
  34. // The configurations are referenced by ID (e.g. "WindowsConfiguration")
  35. // in the MMC setup code. Do not change these IDs.
  36. WindowsConfiguration
  37. {
  38. Group:InstallGroup;
  39. Group:WindowsGroup;
  40. Group:CommonGroup
  41. }
  42. NTAlphaConfiguration
  43. {
  44. Group:InstallGroup;
  45. Group:CommonNTGroup;
  46. Group:CommonGroup
  47. }
  48. NTIntelConfiguration
  49. {
  50. Group:InstallGroup;
  51. Group:CommonNTGroup;
  52. Group:CommonGroup
  53. }
  54. }
  55. //==============================================================================
  56. // Groups section
  57. //
  58. // Group are logical collections of files. They can contain both implicit and
  59. // explicit files. Implicit files are loading during the setup from a directory
  60. // on the source media. Explicit files are loaded from the Files section.
  61. //
  62. // Format: <Group ID> {Details: <Boolean>; Name: <String>; Description: <String>
  63. // Subgroup: <Group ID>; Icon: <Enumeration>; Implicit:
  64. // <Boolean>; Recurse: <Boolean>; SourceDisk: <Source Disk ID>;
  65. // RelativeSourceDirectory: <String>; Destination:
  66. // <Destination ID>; KeepSourceStructure: <Boolean>}
  67. //
  68. //==============================================================================
  69. groups
  70. {
  71. InstallGroup
  72. {
  73. Description:Files needed for install and uninstall
  74. }
  75. CommonGroup
  76. {
  77. Description:Files used for every installation
  78. }
  79. WindowsGroup
  80. {
  81. Description:Files used only for Windows 95 and 98
  82. }
  83. CommonNTGroup
  84. {
  85. Description:Files used only for NT on Alpha or Intel platforms
  86. }
  87. }
  88. //==============================================================================
  89. // Files sections
  90. //
  91. // Each files section belongs to a group, so the section name must match a
  92. // <Group ID>. Also, much of the file information can be read from the file
  93. // during installation (e.g Size, SourceModifiedDate), and no not have to be
  94. // specified here.
  95. //
  96. // Format: <Source Path> {SourceDisk: <Source Disk ID>; Destination:
  97. // <Destination ID>; RenameToTo: <String>; Description: <String>;
  98. // Size: <Integer>; Version: <String>; SourceModifiedDate: <Date/Time>;
  99. // Hidden: <String>; System: <String>; Archive: <String>: ReadOnly:
  100. // <String>; InstallCondition: <Enumeration>;
  101. // RemoveCondition: <Enumeration>; SelfReging: <Boolean>;
  102. // ReferenceCounting: <Boolean>; AddApplicationPath: <Boolean>}
  103. //
  104. //==============================================================================
  105. InstallGroup
  106. {
  107. setup.exe
  108. {
  109. Destination:System;
  110. // During uninstall, this file is removed by iwclean. It should be marked
  111. // Remove:Never here because we don't want the setup to try to remove itself.
  112. Remove:Never;
  113. ReadOnly:-
  114. }
  115. iwclean.exe
  116. {
  117. Destination:System;
  118. Remove:Never;
  119. ReadOnly:-
  120. }
  121. }
  122. CommonGroup
  123. {
  124. mmc.chm { Destination: Help; ReadOnly:- }
  125. mmc.hlp { Destination: Help; ReadOnly:- }
  126. webhelp.chm { Destination: Help; ReadOnly:- }
  127. hhupd.exe { ReadOnly:-; Destination: Help; InstallCondition: Always }
  128. hhsetup.dll { ReadOnly:-; Destination: System }
  129. msvcrt.dll { ReadOnly:-; Destination: System }
  130. msvcirt.dll { ReadOnly:-; Destination: System }
  131. msvcp50.dll { ReadOnly:-; Destination: System }
  132. }
  133. WindowsGroup
  134. {
  135. w95mmc.exe { Destination: System; ReadOnly:-; RenameTo: mmc.exe }
  136. w95mmcnd.dll { Destination: System; SelfReg: Yes; ReadOnly:-; RenameTo: mmcndmgr.dll }
  137. w95cic.dll { Destination: System; SelfReg: Yes; ReadOnly:-; RenameTo: cic.dll }
  138. w95atl.dll { Destination: System; SelfReg: Yes; ReadOnly:-; RenameTo: atl.dll }
  139. w95shext.dll { Destination: System; ReadOnly:-; SelfReg: Yes; RenameTo: mmcshext.dll }
  140. mfc42.dll { Destination: System; ReadOnly:-; SelfReg: Yes }
  141. }
  142. CommonNTGroup
  143. {
  144. mmc.exe { Destination: System; ReadOnly:- }
  145. mmcndmgr.dll { Destination: System; ReadOnly:-; SelfReg: Yes }
  146. cic.dll { Destination: System; ReadOnly:-; SelfReg: Yes }
  147. atl.dll { Destination: System; ReadOnly:-; SelfReg: Yes }
  148. mmcshext.dll { Destination: System; ReadOnly:-; SelfReg: Yes }
  149. mfc42u.dll { Destination: System; ReadOnly:-; SelfReg: Yes }
  150. }
  151. //==============================================================================
  152. // Shortcuts section
  153. //
  154. // Shortcuts are the .LNK files that normally reside in the start menu directory.
  155. // These shortcuts then appear when the user clicks the Start button on the
  156. // task bar. Shortcuts are linked to a file and are installed and removed as
  157. // that file is installed and removed.
  158. //
  159. // Format: <Source Path> {Destination: <Destination ID>; Caption: <String>;
  160. // Arguments: <String>; IconIndex: <Integer>;
  161. // InstallCondition: <Enumeration>;
  162. // RemoveCondition: <Enumeration>}
  163. //
  164. //==============================================================================
  165. shortcuts
  166. {
  167. }
  168. //==============================================================================
  169. // Destination section
  170. // This section contains information about each destination where files and
  171. // shortcuts will be installed on the end user's machine. There are three
  172. // types of destinations: predefined destinations, special destination
  173. // and specified destinations. Entries under this section must be not be
  174. // predefined destinations.
  175. //
  176. // Predefined Destinations: None, Windows, System, Temp, ProgramFiles,
  177. // StartMenu, Startup, StartMenuPrograms, Desktop,
  178. // SendTo, CommonStartMenu, CommonStartMenuPrograms,
  179. // Fonts, CommonFiles, Help
  180. //
  181. // Special Destination: FilePrimary, ShortcutPrimary - these are defined for you
  182. // if not defined in this section
  183. //
  184. // Format: <Destination ID> {Subdirectory: <String>; Parent: <Destination ID>;
  185. // InstallCondition: <Enumeration>;
  186. // RemoveCondition: <Enumeration>}
  187. //
  188. //==============================================================================
  189. destinations
  190. {
  191. FilePrimary
  192. {
  193. Parent: System
  194. }
  195. }
  196. //==============================================================================
  197. // Source Disks section
  198. //
  199. // This section specifies the number of source disks that the setup uses.
  200. // Source disks can be CDs, diskettes, or even hard drive locations. The
  201. // <Source Disk ID> is always a number so that disks can be iterated.
  202. //
  203. // Format: <Source Disk ID> {Label: <String>; Description: <String>;
  204. // IndicatorFile: <String>}
  205. //
  206. //==============================================================================
  207. source disks
  208. {
  209. 1
  210. {
  211. Label:First Disk;
  212. Description:Main Disk
  213. }
  214. }
  215. //==============================================================================
  216. // About the setup file syntax:
  217. //
  218. // Directives: This file understands #include, #define, #undef, #ifdef, #else
  219. // #endif
  220. //
  221. // Symbols: _DEBUG, DEBUG, _UNICODE, and UNICODE symbols will be automatically
  222. // defined when this file is read by InstallWizard
  223. //
  224. // Comments: Inline comments (slash-slash) and Block comments (star-slash)
  225. // can be used.
  226. //
  227. // Merging: Duplicate sections and entries are automatically merged into
  228. // a single item (e.g. if you #include a file with a groups section
  229. // and you have a groups section in this file, they will be merged
  230. // into a single groups section).
  231. //
  232. // Quotation: Quotes can be used to create a string literal. Double-quotes
  233. // in a string literal are replaced with a real quote.
  234. // "This is a ""string"" literal" -> This is a "string" literal
  235. //
  236. // Whitespace: Tabs, returns, and spaces are ignored, except in values. This
  237. // allows values such as description to not have to be quoted.
  238. //
  239. // Values: Values can be <Boolean>, <String>, <Integer>, <Integer64>, and
  240. // <Enumeration>. Value types such as Boolean can be represented
  241. // in many ways (Yes, No, Y, N, True, False, T, F etc.).
  242. //
  243. //
  244. // NOTE: Please see the 'InstallWizard Setup File Format.doc' for specific
  245. // section, entry, and tag requirements/features.
  246. // Copyright (C), 1994-1998, Jetstream Software, Inc. All rights reserved.
  247. //==============================================================================