| MakeMsi v10.0.050.0000 |
| Attribute | Contents |
|---|---|
| Product Name | MakeMsi |
| Version | 10.0.050.0000 |
| Description | MAKEMSI is a tool which allows you to create or update any Windows Installer files (including ".MSI"). It also contains some handy tool sub as GUID generators and MSI exporter. |
| Last & Only Change | Please see the MAKEMSI documentation for a complete change history (at "http://makemsi-manual.dennisbareis.com/changehistory.htm"). |
| MSI | C:\ |
| Built At | Sat Feb 20 2010 at 6:50:54pm (USER "Dennis" on CN-DENNIS-XPS16) |
| Supported Platforms | SUPPORTED on:
|
| Note | MAKEMSI has been tested on Windows NT, 2000 and XP and will work without issue. MAKEMSI works OK with some minor issues (which I will resolve sometime...) on Windows 95, 98 and ME. |
| Package Code | {9434BC78-A3E0-4F57-A9B3-BA18052E2606} ("87CB43490E3A75F49A3BAB8150E26260") |
| Product Code | {897BAEF3-2BEB-4A19-BFEE-10D30859F569} ("3FEAB798BEB291A4FBEE013D80955F96") |
| Upgrade Code | {D89869CB-2A7C-4296-9CC9-028A0DEC79B8} |
| Processing Mode | Production |
| Name | Ext | Time | Size | Destination Directory |
Source | Comment |
|---|---|---|---|---|---|---|
| MakeMsi | chm | 20 Feb 2010 6:50:51pm* | 4,740,327 | C:\ [INSTALLDIR]\ DOCODIR |
C:\ |
Component ShortCutDocoMAKEMSI MD5 54BF0D63-7CE9931A-53E55897-1A69C165 Install Time 20 Feb 2010 6:50:52pm MAKEMSI documentation. The document is in Windows Compiled Help format and so has a contents, an index and can be searched. |
| VbsCa | mmh | 20 Feb 2010 6:13:06pm | 32,571 | C:\ [ProgramFilesFolder] INSTALLDIR |
C:\ |
Component MainFiles MD5 F26DB8D6-53016BA1-D1151D20-1F0BEE98 One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| MmVersion | mmh | 20 Feb 2010 6:12:52pm | 617 | C:\ |
C:\ |
Component MainFiles MD5 662D80EE-7681EB8A-F94CA727-4ED09311 Contains MAKEMSI's version number. |
| ExeCA | mmh | 20 Feb 2010 6:12:46pm | 8,865 | C:\ |
C:\ |
Component MainFiles MD5 C506FE27-BBD4BCD7-E1496EDC-E8B93328 One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| DllCa | mmh | 20 Feb 2010 6:12:46pm | 7,385 | C:\ |
C:\ |
Component MainFiles MD5 45181BA6-B95574F8-DFEAED5A-C5196CEC One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| AbortIf | mmh | 20 Feb 2010 6:12:42pm | 4,718 | C:\ |
C:\ |
Component MainFiles MD5 7030158C-0890B40C-DB1245DD-817B998E One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| FireWall | mmh | 18 Feb 2010 5:54:36pm | 13,105 | C:\ [USER_ BY_ |
C:\ |
Component BY_ Supplied and maintained by Christoph Mockenhaupt (thanks). |
| MAKEMSI | mm | 30 Jan 2010 3:53:22pm | 95,327 | C:\ [SAMPLESDIR]\ SAMPLESDIR_ |
C:\ |
Component SamplesMakeMsiSource MD5 47865B20-5D224007-B6ED8821-48196499 This is the source actually used to build this MAKEMSI tool's MSI. It will fail if you try to use it... |
| DEBUG | MMH | 30 Jan 2010 3:53:20pm | 3,265 | C:\ |
C:\ |
Component MainFiles MD5 78510553-29978C66-0CBB4F48-132FF5EF One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| VbsCa-StartEnd | MMH | 26 Dec 2009 1:21:10pm | 69,795 | C:\ |
C:\ |
Component MainFiles MD5 C56BDC90-DC879B0C-CC468FDA-71EA8037 One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| SelfRegImport-TEST | MMH | 26 Dec 2009 1:20:56pm | 12,351 | C:\ |
C:\ |
Component MainFiles MD5 19B4BE4F-C0632976-48EF34F0-11C4BF61 One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| SelfRegImport | MMH | 26 Dec 2009 1:20:56pm | 7,963 | C:\ [MORE_ MORE_ |
C:\ |
Component MORE_ Uses "SelfRegCapture.exe" to capture registry, exports and manipulates output (Intended to be used to pupulate "Registry" table with captured info). |
| DialogTemplate | MMH | 22 Dec 2009 4:31:44pm | 60,230 | C:\ |
C:\ |
Component MainFiles MD5 468FFAEF-22A539D0-5037573E-04100648 One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| PossibleFalseAntiVir |
DH | 24 Nov 2009 5:42:06pm | 2,163 | C:\ |
C:\ |
Component SamplesMakeMsiSource MD5 2756CAFC-4624DC5C-0C7F14B6-982B3254 This is the source actually used to build this MAKEMSI tool's MSI. It will fail if you try to use it... |
| MakeMsi | mmh | 24 Nov 2009 5:41:56pm | 21,924 | C:\ |
C:\ |
Component MainFiles MD5 78384594-875B7B5E-DA148036-77A3BB47 Include this to create an MSI with full control (most people will want to use "DEPT.MMH" instead). |
| Compile | mmh | 24 Nov 2009 5:41:42pm | 72,151 | C:\ |
C:\ |
Component MainFiles MD5 4CF030C5-D43FF8CA-75961841-19E19367 One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| AutoTag | mmh | 24 Nov 2009 5:41:40pm | 23,838 | C:\ |
C:\ |
Component MainFiles MD5 5B224341-99C3C8B8-86F93804-84C3977D One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| MM | CMD | 21 Nov 2009 9:35:10am | 8,548 | C:\ |
C:\ |
Component ForNT MD5 816C70B9-119DF357-3E31C595-BF4821E5 A small "sample" batch file to build an MSI (eventually I will also add explorer right click option for building MSIs). |
| uisample | mmh | 12 Nov 2009 5:45:30pm | 57,988 | C:\ |
C:\ |
Component MainFiles MD5 F508EFD1-12962D50-408144CB-FE8F0695 One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| Registry | mmh | 12 Nov 2009 5:45:18pm | 24,165 | C:\ |
C:\ |
Component MainFiles MD5 6EEAE260-11B4EADD-C0A32A19-D385BD30 One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| OnExit | mmh | 12 Nov 2009 5:45:12pm | 14,136 | C:\ |
C:\ |
Component MainFiles MD5 EF03D344-8F36FF72-D6183D5B-BB29CBA5 One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| msi | mmh | 12 Nov 2009 5:45:08pm | 73,540 | C:\ |
C:\ |
Component MainFiles MD5 ED9587D2-F19689A5-14F8D50D-4D1FFB48 One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| MergeMod | mmh | 12 Nov 2009 5:45:06pm | 49,628 | C:\ |
C:\ |
Component MainFiles MD5 2839A82B-137DB651-65BE0FFF-F046DAA3 One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| DENNIS | mmh | 12 Nov 2009 5:44:52pm | 25,707 | C:\ |
C:\ |
Component MainFiles MD5 1C277BAB-9A7C9C11-02A6B609-281C92BC A more complex branding and configuration file than "ME.MMH". |
| sundry | mmh | 23 Oct 2009 2:47:28pm | 32,040 | C:\ |
C:\ |
Component MainFiles MD5 8684DE87-13CCC3E0-5C878309-2C59FF24 One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| property | mmh | 16 Oct 2009 9:59:16am | 18,864 | C:\ |
C:\ |
Component MainFiles MD5 2D5ADE66-DC1BB774-46C168B4-7270ECAE One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| ToolTips | mmh | 21 Sep 2009 4:09:46pm | 27,992 | C:\ |
C:\ |
Component MainFiles MD5 AA9DC49E-9107FAE9-F537F0DC-2F8314A4 One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| MsiDiff | ver | 21 Sep 2009 4:09:28pm | 4,624 | C:\ |
C:\ |
Component SamplesMakeMsiSource MD5 E83A2F75-4B83D38D-917A761C-B32194E8 This is the source actually used to build this MSIDIFF tool's MSI. It will fail if you try to use it... |
| find | mmh | 20 Sep 2009 4:17:18pm | 17,652 | C:\ |
C:\ |
Component MainFiles MD5 3738F3FB-6C3A4D37-0698EE39-EAE8DE29 One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| HtmlMsiTable | mmh | 4 Jun 2009 6:37:08pm | 19,314 | C:\ |
C:\ |
Component MainFiles MD5 7F8FA607-BC3C5AA8-B6AEC35C-4F675AC2 One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| schedule | mmh | 2 Jun 2009 5:22:06pm | 24,318 | C:\ |
C:\ |
Component MainFiles MD5 24C4FC8A-3980A2E0-339D0234-8F9FC37E One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| DllCa-C | MMH | 2 Jun 2009 5:21:22pm | 36,139 | C:\ |
C:\ |
Component MainFiles MD5 59A56AC9-51D64468-6FD231C3-30DF03BD One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| jsca | mmh | 30 May 2009 3:42:36pm | 12,153 | C:\ |
C:\ |
Component MainFiles MD5 8B0650A4-600BE38C-F42C28C2-186D1391 One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| WrapInst | mmh | 30 May 2009 3:07:18pm | 20,469 | C:\ |
C:\ |
Component MainFiles MD5 17B74335-48EEA346-3CF3801C-FC5BC10E One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| VbscriptBasedService | MM | 30 May 2009 3:07:16pm | 8,873 | C:\ [SAMPLESDIR_ _ |
C:\ |
Component SAMPLESDIR_ Installs a VBSCRIPT based program as a service. |
| RunCmd | mmh | 30 May 2009 3:07:08pm | 12,722 | C:\ |
C:\ |
Component MainFiles MD5 87851C7A-C0319576-41F5B29A-F6B9E533 One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| JsCa-StartEnd | MMH | 30 May 2009 3:07:00pm | 20,466 | C:\ |
C:\ |
Component MainFiles MD5 C90C73C8-9876CAF9-51036AB5-A94B1ADD One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| Company | mmh | 30 May 2009 3:06:54pm | 53,445 | C:\ |
C:\ |
Component MainFiles MD5 0C01DE7C-7AB74931-C02C0849-9BC1BCAE One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| CaType | MMH | 30 May 2009 3:06:52pm | 14,666 | C:\ |
C:\ |
Component MainFiles MD5 0ACE7B96-5B24BB43-FE41708D-18F4CFEB One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| ppwizard | chm | 27 Apr 2009 6:53:51pm* | 1,293,962 | C:\ |
C:\ |
Component ShortCutDocoPPWIZARD MD5 564D2111-75C5E066-F27AD404-53AE7691 Install Time 27 Apr 2009 6:53:52pm PPWIZARD documentation. The document is in Windows Compiled Help format and so has a contents, an index and can be searched. |
| ReadMe | TXT | 22 Apr 2009 7:12:32pm | 675 | C:\ |
C:\ |
Component SAMPLESDIR_ |
| ReadMe | TXT | 14 Feb 2009 9:50:36am | 613 | C:\ [INSTALLDIR]\ BUG_ |
C:\ |
Component BugDiagnostics MD5 4CDE3ADF-CF49D3E6-F084E482-681882FC |
| ReadMe | TXT | 14 Feb 2009 9:50:34am | 941 | C:\ [INSTALLDIR]\ _ |
C:\ |
Component MsiSync MD5 5F214316-27FB110E-1E32EBA2-41C2C0CC |
| ReadMe | TXT | 14 Feb 2009 9:50:30am | 613 | C:\ |
C:\ |
Component MORE_ |
| MmValidate | FLT | 14 Feb 2009 9:50:30am | 1,432 | C:\ |
C:\ |
Component MmValidate. Default filter used by "MmValidate.VBS". |
| SelfReg | VER | 14 Feb 2009 9:50:29am* | 528 | C:\ |
C:\ |
Component MORE_ Supporting VER file, details irrelevant! |
| SelfReg | MM | 14 Feb 2009 9:50:29am* | 350 | C:\ |
C:\ |
Component MORE_ Test script to exercise code. |
| ReadMe | TXT | 14 Feb 2009 9:50:29am* | 732 | C:\ [INSTALLDIR]\ MORE_ |
C:\ |
Component MORE_ |
| ReadMe | TXT | 14 Feb 2009 9:50:28am | 526 | C:\ [INSTALLDIR]\ MSI_ |
C:\ |
Component MSI_ |
| ReadMe | TXT | 14 Feb 2009 9:50:27am* | 977 | C:\ [SAMPLESDIR_ _ |
C:\ |
Component SAMPLESDIR_ |
| ReadMe | TXT | 14 Feb 2009 9:50:25am* | 586 | C:\ [SAMPLESDIR_ SAMPLESDIR_ |
C:\ |
Component SAMPLESDIR_ |
| ReadMe | TXT | 14 Feb 2009 9:50:24am | 552 | C:\ [SAMPLESDIR_ _ |
C:\ |
Component SAMPLESDIR_ |
| ReadMe | TXT | 14 Feb 2009 9:50:23am* | 639 | C:\ [SAMPLESDIR]\ SAMPLESDIR_ |
C:\ |
Component SAMPLESDIR_ |
| ReadMe | TXT | 14 Feb 2009 9:50:22am | 975 | C:\ [SAMPLESDIR]\ SAMPLESDIR_ |
C:\ |
Component SAMPLESDIR_ |
| ReadMe | TXT | 14 Feb 2009 9:50:21am* | 823 | C:\ [SAMPLESDIR]\ SAMPLESDIR_ |
C:\ |
Component SAMPLESDIR_ |
| ReadMe | TXT | 14 Feb 2009 9:50:18am | 705 | C:\ [SAMPLESDIR_ SAMPLESRELDIR_ |
C:\ |
Component SAMPLESRELDIR_ |
| ReadMe | TXT | 14 Feb 2009 9:50:17am* | 2,178 | C:\ [SAMPLESDIR]\ SAMPLESDIR_ |
C:\ |
Component SAMPLESDIR_ |
| ReadMe | TXT | 14 Feb 2009 9:50:14am | 797 | C:\ |
C:\ |
Component SamplesMakeMsiSource MD5 0767BD49-4FA30A47-3DBAA023-05B8ADC2 |
| ReadMe | TXT | 14 Feb 2009 9:50:12am | 600 | C:\ [SAMPLESDIR]\ SAMPLESDIR_ |
C:\ |
Component SAMPLESDIR_ |
| ReadMe | TXT | 14 Feb 2009 9:50:12am | 627 | C:\ [SAMPLESDIR]\ SAMPLESDIR_ |
C:\ |
Component SAMPLESDIR_ |
| ReadMe | TXT | 14 Feb 2009 9:50:11am* | 2,142 | C:\ [INSTALLDIR]\ SAMPLESDIR |
C:\ |
Component SAMPLESDIR MD5 299A7310-FD379A85-5EAC64D4-A2C3B131 Install Time 14 Feb 2009 9:50:12am |
| ReadMe | TXT | 14 Feb 2009 9:49:54am | 604 | C:\ [INSTALLDIR]\ USER_ |
C:\ |
Component USER_ |
| ShortCut | mmh | 14 Feb 2009 9:41:10am | 26,483 | C:\ |
C:\ |
Component MainFiles MD5 CF61A365-6C510D59-4E51EC0E-0F88548A One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| FileInfo | mmh | 14 Feb 2009 9:40:38am | 21,677 | C:\ |
C:\ |
Component MainFiles MD5 5230AB78-17722D7C-9D8FE244-D186D581 One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| Dialog | mmh | 10 Dec 2008 8:10:52pm | 11,664 | C:\ |
C:\ |
Component MainFiles MD5 583CE766-89FEC5F4-6A1C29B7-56D1AAA6 One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| RegularExpTestMm | hta | 10 Dec 2008 5:34:17pm* | 10,613 | C:\ |
C:\ |
Component MainFiles MD5 0EE0F70E-B222E2BA-4B7029B6-60AE3826 Install Time 10 Dec 2008 5:34:18pm Tests regular expressions |
| TableIE | mmh | 10 Dec 2008 5:33:02pm | 12,785 | C:\ |
C:\ |
Component MainFiles MD5 A63CA8A2-23FADAA7-B3E6AA2E-1BCE056B One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| MsiExecMm | hta | 15 Nov 2008 2:00:09pm* | 8,530 | C:\ |
C:\ |
Component RIGHT_ |
| TryMeWithUserDialog | MM | 15 Nov 2008 1:58:20pm | 26,854 | C:\ |
C:\ |
Component SAMPLESDIR_ The same as "TryMe.MM" but also inserts a user dialog into the user interface. |
| TryMeAddVersionKeywo |
MM | 7 Nov 2008 6:48:00pm | 12,449 | C:\ |
C:\ |
Component SAMPLESDIR_ Demonstrates adding a version file keyword and adding launch conditions via the VERSION file! |
| TryMeConditionDialog |
MM | 5 Nov 2008 5:29:24pm | 8,369 | C:\ |
C:\ |
Component SAMPLESDIR_ Demonstrates conditional dialog flow. |
| PpWiz4MM | 4mm | 2 Nov 2008 4:19:44pm | 441,471 | C:\ |
C:\ |
Component PpWiz4MM. The PPWIZARD tool. A very powerful preprocessor (also used to generate the MAKEMSI documentation). |
| Ver | mmh | 24 Oct 2008 9:54:40am | 24,808 | C:\ |
C:\ |
Component MainFiles MD5 32EC1FDA-7020D37E-C97AA1A8-B233D7F7 One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| ShortcutUrl | MMH | 14 Oct 2008 5:48:34pm | 26,470 | C:\ |
C:\ |
Component MainFiles MD5 AE1A19D9-BA510372-19C2D3C6-08B1598E One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| MsiSync | VBS | 13 Sep 2008 3:31:53pm* | 26,056 | C:\ |
C:\ |
Component MsiSync MD5 157A83DE-534854FF-F5B0BA38-B2C4FB0B Install Time 13 Sep 2008 3:31:54pm A tool which you can use to keep installed MSIs up to date. A common file share could be updated with many MSIs which you want all users to have installed on their boxes. When executed this tool will look at all MSIs in the same tree as the VBS and install if required. |
| ListMsi | vbs | 3 Sep 2008 5:45:20pm | 6,170 | C:\ |
C:\ |
Component MainFiles MD5 60FDF20C-365A3856-17FB6E40-D04AD9B0 useful script to list installed products. |
| TryMeLoadDirTreeMain |
MM | 30 Aug 2008 12:29:48pm | 19,081 | C:\ |
C:\ |
Component SAMPLESDIR_ Demonstrates loading a whole tree of files while maintaining both file and folder attributes. It also recreates empty directories. |
| Tweek | mm | 23 Aug 2008 2:20:04pm | 4,919 | C:\ |
C:\ |
Component SAMPLESDIR_ Source for a script which makes one simple change to an MSI. |
| Makemsi. |
h | 23 Aug 2008 2:19:50pm | 5,565 | C:\ |
C:\ |
Component SamplesMakeMsiSource MD5 9F946577-2723C7A5-29881EB2-450E8DF6 This is the source actually used to build this MAKEMSI tool's MSI. It will fail if you try to use it... |
| DirTree | mmh | 23 Aug 2008 2:19:42pm | 23,510 | C:\ |
C:\ |
Component MainFiles MD5 1F42FC86-0248C8CC-B9587B9B-50656F27 One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| Dir1 | mmh | 23 Aug 2008 2:19:42pm | 13,278 | C:\ |
C:\ |
Component MainFiles MD5 D83F499D-5CD82092-F576DAD3-4AEACF9B One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| CommonFrameWork | mmh | 23 Aug 2008 2:19:42pm | 15,991 | C:\ |
C:\ |
Component MainFiles MD5 4F431498-C2C73845-3143E475-F06E7286 One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| MsiDiff | MM | 20 Aug 2008 5:17:46pm | 8,788 | C:\ |
C:\ |
Component SamplesMakeMsiSource MD5 B139B6DD-12D3846F-D56B0847-79C734D9 This is the source actually used to build this MSIDIFF tool's MSI. It will fail if you try to use it... |
| Valid | mmh | 19 Aug 2008 7:03:04pm | 23,463 | C:\ |
C:\ |
Component MainFiles MD5 8A40AB74-4828E802-C60788B6-3EF5EA59 One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| Samples | mmh | 19 Aug 2008 7:02:56pm | 7,058 | C:\ |
C:\ |
Component MainFiles MD5 BDFE1C85-811E56F8-F9E63154-F81A745E One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| Tables | mmh | 16 Aug 2008 1:44:16pm | 41,807 | C:\ |
C:\ |
Component MainFiles MD5 5FCF4D1C-2665AD92-6D8F53A5-F435AE0E One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| Seq# | mmh | 16 Aug 2008 1:44:14pm | 8,186 | C:\ |
C:\ |
Component MainFiles MD5 46CC9D25-232BEFCF-4C37D9F0-DE218262 One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| MacroCfg | mmh | 16 Aug 2008 1:44:04pm | 6,875 | C:\ |
C:\ |
Component MainFiles MD5 36CE6EFB-BDCAEFDB-25913740-CBC057CE One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| HookInto | MMH | 16 Aug 2008 1:44:00pm | 2,912 | C:\ |
C:\ |
Component MainFiles MD5 0ED5CAC6-83BC6B2F-2F27812B-895C1B4D One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| FindMult | vbs | 13 Aug 2008 6:54:42pm | 10,242 | C:\ |
C:\ |
Component FindMult. Used to filter MSI validation results. |
| ProductValidation | MMH | 17 Jul 2008 10:09:52am | 17,347 | C:\ |
C:\ |
Component MainFiles MD5 E8AA9B11-D4A85245-B66929EB-691F4671 One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| UiSample | msi | 17 Jul 2008 10:07:44am | 127,488 | C:\ |
C:\ |
Component MainFiles MD5 54959D36-9C273D3E-B4858878-FC40FA7F Template MSI used by "COMPANY.MMH". Title Installation Database Subject Put Product Name here Comments Contact: Your local administrator |
| TableRow | mmh | 6 May 2008 6:04:50pm | 52,699 | C:\ |
C:\ |
Component MainFiles MD5 428295F9-63745E7C-E380BB9E-54B9D7B8 One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| Access | MMH | 1 May 2008 6:41:28pm | 9,405 | C:\ |
C:\ |
Component MainFiles MD5 9A00F4CF-3D429823-C86A5D86-8BCEB08B One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| TableDef | mmh | 5 Apr 2008 10:56:00am | 18,705 | C:\ |
C:\ |
Component MainFiles MD5 DF820BB0-6F1C0239-0E3C846F-F70162CA One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| ErrorTemplates | TXT | 2 Apr 2008 7:57:18pm | 38,985 | C:\ |
C:\ |
Component MainFiles MD5 1A069DB3-01E201A3-512BD5E9-B24DF438 The default "error templates" which are used to format standard Windows Installer errors if an MSI build fails. |
| MM_ |
txt | 23 Jan 2008 5:36:06pm | 2,088 | C:\ |
C:\ |
Component MainFiles MD5 F1968C9A-1E700283-3311D690-0A329F8D Used by "MM.CMD" which inserts basic support information into the "console" file (user can choose alternative text file for support informtion). |
| Licence | rtf | 23 Dec 2007 12:41:34pm | 2,385 | C:\ |
C:\ |
Component ShortCutLicence MD5 00BAD493-7645D7DF-EF1BB6C3-D9907DFD The MAKEMSI licence file you agreed to during the install. |
| File | mmh | 21 Nov 2007 5:32:10pm | 104,383 | C:\ |
C:\ |
Component MainFiles MD5 98E08A4B-1FCB37ED-485153A9-EC0B776D One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| TryMeUserInputUsed2C |
MM | 19 Nov 2007 7:28:58pm | 2,930 | C:\ |
C:\ |
Component SAMPLESDIR_ A sample that asks for user input at BUILD time. |
| ADSI | mmh | 6 Nov 2007 9:47:20am | 31,682 | C:\ |
C:\ |
Component MainFiles MD5 770F2161-59247D46-80CD248D-DDD0CAC3 One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| _ |
vbs | 18 Oct 2007 6:59:43pm* | 3,549 | C:\ |
C:\ |
Component ShortCutMangled MD5 D9221A77-7D17A3C4-75A1E704-28A16F9D Install Time 18 Oct 2007 6:59:44pm Converts GUIDs between MSI and "mangled" formats. |
| PerUser | VBS | 18 Oct 2007 6:59:31pm* | 8,940 | C:\ |
C:\ |
Component PerUser. VBSCRIPT which will report per user installed products and identify the users (used SidToName.exe if available). |
| Files | mmh | 18 Oct 2007 5:57:02pm | 18,392 | C:\ |
C:\ |
Component MainFiles MD5 8F32F4C5-E18A1D10-7758DF10-FA8A5D95 One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| TryMe | VER | 10 Oct 2007 5:25:32pm | 1,481 | C:\ |
C:\ |
Component SAMPLESDIR_ The version file for the sample/test scripts "TryMe.MM" and "TryMeShortcuts.MM" etc! |
| ME | mmh | 27 Sep 2007 5:38:34pm | 4,737 | C:\ |
C:\ |
Component MainFiles MD5 A536B249-ACD30EE8-A63C1942-FCCC11EB An example (template?) for a file it is recommended you create to front end "DEPT.MMH" and "COMPANY.MMH" for MSI creation. A large company could probably have two front ends, one for company options and branding and the other for individual team options and branding. See "DENNIS.MMH" for a more complex example (its actually what I use). |
| HtmlRpt | mmh | 27 Sep 2007 5:38:32pm | 22,088 | C:\ |
C:\ |
Component MainFiles MD5 A24BA2AC-4E839F76-4C629B1B-A461F638 One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| Feature | mmh | 27 Sep 2007 5:38:20pm | 11,551 | C:\ |
C:\ |
Component MainFiles MD5 46048479-907F3DFA-B92469BA-5D078729 One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| component | mmh | 27 Sep 2007 5:38:10pm | 20,029 | C:\ |
C:\ |
Component MainFiles MD5 9E0DF27D-E28C7351-82DC80BC-B0C89002 One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| InvalidMacros | MMH | 15 Sep 2007 6:31:20pm | 3,395 | C:\ |
C:\ |
Component MainFiles MD5 1E9CDDD1-84DE960F-77AAF8C7-4D04EB3F One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| FreeExtractor | MMH | 15 Sep 2007 6:31:14pm | 11,983 | C:\ |
C:\ |
Component MainFiles MD5 A1319C51-DA5DEC10-64A3920A-A302C9FE A MSI2EXE framework based on the open source FreeExtractor. |
| CmdPrompt | cmd | 15 Sep 2007 6:30:58pm | 1,023 | C:\ |
C:\ |
Component RIGHT_ Command for New->Command Prompt |
| Guid | mmh | 1 Sep 2007 10:25:16am | 12,037 | C:\ |
C:\ |
Component MainFiles MD5 4BD11400-CE44CB9D-6D5259AA-18656AB3 One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| COMPLUS | mmh | 23 Aug 2007 5:55:06pm | 40,645 | C:\ |
C:\ |
Component MainFiles MD5 95DA520B-7A3C08AB-9C135F05-2CB22FF0 One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| MonitorUninstallKey | VBS | 10 Aug 2007 6:27:04pm | 3,846 | C:\ |
C:\ |
Component MainFiles MD5 281B5150-9917740B-917B0A50-79928E24 Used to report what install key a product uses. |
| summary | mmh | 10 Aug 2007 5:25:22pm | 5,519 | C:\ |
C:\ |
Component MainFiles MD5 E5B16FFB-02D08C7F-CBA487D7-2A21536E One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| MmMode | mmh | 31 Jul 2007 5:49:18pm | 4,987 | C:\ |
C:\ |
Component MainFiles MD5 A1802677-3D716C49-B2013F09-8C6EA710 One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| re4mm | p | 16 Jul 2007 5:43:28pm | 1,148 | C:\ |
C:\ |
Component ForNT_ PPWIZARD script used by "_re4mm.cmd". |
| RegImport | mmh | 16 Jul 2007 5:43:28pm | 24,689 | C:\ |
C:\ |
Component MainFiles MD5 10686EC1-30DD76B1-182AF5E8-94C629DA One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| _ |
vbs | 29 Jun 2007 8:01:45pm* | 3,074 | C:\ [BUG_ DIAGDIR_ |
C:\ |
Component ShortCutDocoTestForA Run via shortcut to test for anti-virus or anti-spyware issues |
| srccode | mmh | 23 Jun 2007 6:18:56pm | 6,144 | C:\ |
C:\ |
Component MainFiles MD5 BDAC57A8-85B68E70-FD9C75F4-B20C36C8 One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| location | mmh | 23 Jun 2007 6:18:48pm | 7,846 | C:\ |
C:\ |
Component MainFiles MD5 7C0C95C4-6D2883E2-231AC025-7BCF7A5C One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| Icon | mmh | 23 Jun 2007 6:18:48pm | 7,685 | C:\ |
C:\ |
Component MainFiles MD5 76F2173B-274D7EC8-2CEB94B6-15C22CB2 One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| TryMeShortcuts | MM | 4 Jun 2007 5:40:56pm | 9,002 | C:\ |
C:\ |
Component SAMPLESDIR_ Demonstrates shortcut creation. |
| TryMeDutch | ver | 4 Jun 2007 5:40:56pm | 1,165 | C:\ |
C:\ |
Component SAMPLESRELDIR_ Dutch localisation example file. |
| TryMeDutch | MM | 26 May 2007 1:58:22pm | 3,849 | C:\ |
C:\ |
Component SAMPLESRELDIR_ Dutch localisation example file. |
| TryMeDutch | rtf | 26 May 2007 10:03:58am | 296 | C:\ |
C:\ |
Component SAMPLESRELDIR_ Dutch localisation example file. |
| ME_ |
mmh | 26 May 2007 10:03:14am | 4,619 | C:\ |
C:\ |
Component SAMPLESRELDIR_ Dutch localisation example file. |
| TryMeUpdateRegistry0 |
MM | 25 May 2007 6:01:30pm | 5,436 | C:\ |
C:\ |
Component SAMPLESDIR_ Demonstrates finding a "suitable" registry location (conditional logic without custom action). |
| ReadMe_ |
TXT | 25 May 2007 1:18:42pm | 6,859 | C:\ |
C:\ |
Component SAMPLESRELDIR_ Dutch localisation example file. |
| Control | NLD | 24 May 2007 8:47:00pm | 13,128 | C:\ [SAMPLESRELDIR_ _ |
C:\ |
Component c1. Windows Installer ".IDT" files with dutch text, imported by "TryMe_Dutch.MM" to convert text from english. |
| Dialog | NLD | 24 May 2007 7:27:32pm | 367 | C:\ |
C:\ |
Component c1. Windows Installer ".IDT" files with dutch text, imported by "TryMe_Dutch.MM" to convert text from english. |
| LanguageIdentifiers | txt | 24 May 2007 7:08:02pm | 692 | C:\ [SAMPLESRELDIR_ _ |
C:\ |
Component c3. Part of the dutch example. |
| Property | NLD | 24 May 2007 6:56:06pm | 669 | C:\ |
C:\ |
Component c1. Windows Installer ".IDT" files with dutch text, imported by "TryMe_Dutch.MM" to convert text from english. |
| UIText | NLD | 14 May 2007 6:50:32pm | 3,787 | C:\ |
C:\ |
Component c1. Windows Installer ".IDT" files with dutch text, imported by "TryMe_Dutch.MM" to convert text from english. |
| RadioButton | NLD | 11 May 2007 9:51:32pm | 497 | C:\ |
C:\ |
Component c1. Windows Installer ".IDT" files with dutch text, imported by "TryMe_Dutch.MM" to convert text from english. |
| PY2MSI | MMH | 26 Feb 2007 5:22:08pm | 14,380 | C:\ |
C:\ |
Component MainFiles MD5 6E6C1E9E-0E4C4A19-92E8CDB0-FCDEED3A One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| HotFix4WinXpSp2 | mmh | 7 Feb 2007 6:24:34pm | 4,488 | C:\ [SAMPLESDIR_ _ |
C:\ |
Component SAMPLESDIR_ Used by "TryMeWindowsHotFix.MM" |
| HotFix | MMH | 2 Jan 2007 5:18:04pm | 20,839 | C:\ |
C:\ |
Component MainFiles MD5 8F045DC0-9909BFE2-25D8A837-C1B748CE A hotfix framework (not automatically included by MAKEMSI). Definately "beta" code at best at this stage, please report improvements or issues. |
| TryMeWindowsHotFix | mm | 21 Dec 2006 5:54:02pm | 1,296 | C:\ |
C:\ |
Component SAMPLESDIR_ Sample script for hotfix MSI creation (uses common version file). |
| TryMeCreate[START]Of |
MM | 21 Dec 2006 5:54:02pm | 1,958 | C:\ |
C:\ |
Component SAMPLESDIR_ Demonstrates creation of MSI with full control (no framework). It generates a partial MSI which will not install. |
| HotFix4WinXpSp2 | VER | 21 Dec 2006 5:53:54pm | 1,212 | C:\ |
C:\ |
Component SAMPLESDIR_ Used by "HotFix4WinXpSp2.mmh" (at least by default). |
| TryMeWithNoRootFeatu |
MM | 29 Nov 2006 6:31:54pm | 5,167 | C:\ |
C:\ |
Component SAMPLESDIR_ Demonstrates disabling "complete" feature creation and so doco manipulations. |
| TryMeUseMergeModule | MM | 29 Nov 2006 6:31:54pm | 1,392 | C:\ |
C:\ |
Component SAMPLESDIR_ A sample which uses the merge module created with "TryMeCreateMergeModule.mm". |
| TryMeCreateMergeModu |
mm | 29 Nov 2006 6:31:54pm | 3,367 | C:\ |
C:\ |
Component SAMPLESDIR_ Simple Sample to create a merge module. |
| TryMeCreateMergeModu |
VER | 29 Nov 2006 6:31:54pm | 933 | C:\ |
C:\ |
Component SAMPLESDIR_ Simple Sample to create a merge module. |
| MAKEMSI | ver | 11 Nov 2006 5:14:08pm | 1,742 | C:\ |
C:\ |
Component SamplesMakeMsiSource MD5 250FE91B-A0F62255-26636AA3-57952EC7 This is the source actually used to build this MAKEMSI tool's MSI. It will fail if you try to use it... |
| TryMeCreateIisSite | MM | 1 Nov 2006 5:38:20pm | 19,226 | C:\ |
C:\ |
Component SAMPLESDIR_ A sample that demonstrates creating IIS web sites. |
| FixMergeModules | mm | 1 Nov 2006 5:38:04pm | 3,771 | C:\ |
C:\ |
Component SAMPLESDIR_ Source for a script which fixes some badly written Visual Studio .NET merge modules. |
| binary | mmh | 20 Oct 2006 7:04:06pm | 11,651 | C:\ |
C:\ |
Component MainFiles MD5 DBC22246-F9BB9A05-7A55A17F-5F78A355 One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| DirMap | mmh | 13 Oct 2006 8:33:14pm | 4,391 | C:\ |
C:\ |
Component MainFiles MD5 63DB5598-0B67A733-4755A1F5-10892790 One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| Platform | mmh | 23 Sep 2006 4:00:56pm | 22,144 | C:\ |
C:\ |
Component MainFiles MD5 0D6C7198-7931C589-8BF011CB-515F21EF One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| MakeMsm | mmh | 11 Sep 2006 5:18:30pm | 14,120 | C:\ |
C:\ |
Component MainFiles MD5 5D01AD93-917935E8-9EA0D1D0-F8E364A3 Include this to create a MSM (merge module). |
| TransformMsi | MMH | 16 Aug 2006 7:35:20pm | 6,597 | C:\ |
C:\ |
Component MainFiles MD5 81B68233-27F846E9-4311D1EA-361E5BF9 One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| MsiExtra | mmh | 16 Aug 2006 7:35:14pm | 19,689 | C:\ |
C:\ |
Component MainFiles MD5 E487C77D-84EA30F7-923FE9BF-BCF5BD6F One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| OpenMsi | mmh | 22 Jul 2006 10:22:16am | 1,899 | C:\ |
C:\ |
Component MainFiles MD5 65DC1592-FFB91C53-1F17D8C9-F5FAA513 Include this to update an existing Windows Installer database of any type (not just MSI) |
| ICE | mmh | 22 Jul 2006 10:22:14am | 21,364 | C:\ |
C:\ |
Component MainFiles MD5 0C75F2FE-1BE91DB4-733F32EA-651F57CD Include this to create/update an CUB file (ICE validator) |
| IceAddToOrca | MM | 22 Jul 2006 10:07:42am | 2,959 | C:\ |
C:\ |
Component SAMPLESDIR_ Used to Add the CUB generated by "ICE.MM" to the ORCA tool's menu. |
| TryMeWithNonAdvShort |
MM | 22 Jun 2006 7:14:24pm | 6,659 | C:\ |
C:\ |
Component SAMPLESDIR_ Most advanced sample installed, creates non-advertised shortcut plus demos other things. |
| TryMeWithFixedGuids | MM | 22 Jun 2006 7:14:24pm | 3,973 | C:\ |
C:\ |
Component SAMPLESDIR_ Demonstrates control over the GUIDs used (required if upgrade types other than "major" are desired). |
| VersionInformationBo |
vbs | 8 Jun 2006 6:56:04pm | 4,383 | C:\ |
C:\ |
Component ShortCutVersionInfor Simple tool to create Windows Installer Guids, useful if you wish to specify guids in the VER file. |
| LeftSide | bmp | 3 Jun 2006 4:34:14pm | 6,642 | C:\ |
C:\ |
Component MainFiles MD5 942C4405-AC3EE58E-33CE390F-FBEB4DC1 My replacement bitmap for the left side of some dialogs (like "welcome" and "finish" dialogs). Dimensions ?503 x 314? |
| TryMe | MM | 2 Jun 2006 5:10:46pm | 1,403 | C:\ |
C:\ |
Component SAMPLESDIR_ A very simple sample and test script which you can try to build an MSI with. I recommend you try to build it before making any changes or building your own. |
| htmlsumm | mmh | 18 May 2006 4:33:06pm | 26,451 | C:\ |
C:\ |
Component MainFiles MD5 14E6A5CB-3E307CAB-0BAEDEE6-6E4EC2EE One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| TryMeDllCustomAction | MM | 21 Apr 2006 8:19:04pm | 6,245 | C:\ |
C:\ |
Component SAMPLESDIR_ A sample that demonstrates a DLL custom action. |
| _ |
VBS | 7 Apr 2006 7:58:09pm* | 4,121 | C:\ |
C:\ |
Component _ This is called via Explorer associations (used internally). |
| _ |
VBS | 7 Apr 2006 7:58:08pm | 3,990 | C:\ |
C:\ |
Component _ Not intended for user use (used internally). |
| MmValidate | VBS | 7 Apr 2006 7:58:07pm* | 12,037 | C:\ |
C:\ |
Component MmValidate. Used for command line or explorer based validation. |
| _ |
VBS | 7 Apr 2006 7:58:05pm* | 10,346 | C:\ |
C:\ |
Component ForNT_ Exports a windows Installer database to .IDT (extracts binaries). Although not a virus it may be flagged as "probably unknown SCRIPT virus" by NOD32 |
| OrcaView | VBS | 7 Apr 2006 7:58:02pm | 4,068 | C:\ |
C:\ |
Component OrcaView. This tool is used for the right click MSI "view" option. |
| MmWiGuid | vbs | 7 Apr 2006 7:58:00pm | 1,451 | C:\ |
C:\ |
Component ShortCutMmWiGuid MD5 8E11E97F-80F2C2FA-A81192FF-576AF007 Simple tool to create Windows Installer Guids, useful if you wish to specify guids in the VER file. |
| OSamples | vbs | 7 Apr 2006 7:57:58pm | 2,495 | C:\ |
C:\ |
Component ShortCutOpenSamples MD5 7234F487-297B40AC-28DA6749-959FE423 Opens the "samples" folder (your code is copied here). |
| MmMD5 | vbs | 7 Apr 2006 7:57:57pm* | 4,142 | [AppDataFolder]\ INSTALLDIR_ |
C:\ |
Component MD5SendToIconForNT MD5 88D8E233-CA377394-6B6B2F8E-227A94FD Install Time 7 Apr 2006 7:57:58pm Displays MD5 for file. |
| MmMD5 | VBS | 7 Apr 2006 7:57:57pm* | 4,142 | C:\ |
C:\ |
Component MmMD5. Displays the MD5 hash for a file (useful for comparing against generated HTML reports). |
| MmLockFile | VBS | 7 Apr 2006 7:57:54pm | 1,400 | C:\ |
C:\ |
Component MmLockFile. Can be used to lock a file to test Windows Installer Installation etc. |
| MmDocumentProperties | VBS | 7 Apr 2006 7:57:53pm* | 9,143 | [AppDataFolder]\ |
C:\ |
Component FileInfoSendToIconFo Can be used to dump document properties of office or other files. Similar to "StrFInfo.exe" |
| MmDocumentProperties | VBS | 7 Apr 2006 7:57:53pm* | 9,143 | C:\ |
C:\ |
Component MmDocumentProperties Can be used to dump document properties of office or other files. Similar to "StrFInfo.exe" |
| IisDumpMetaBase | VBS | 7 Apr 2006 7:57:52pm | 6,355 | C:\ |
C:\ |
Component MainFiles MD5 D966DF53-C7B8D817-717147BC-5B40B8C9 Run via CSCRIPT to dump the IIS metabase (redirect output). |
| FileInfo | cmd | 15 Jan 2006 2:23:26pm | 2,325 | [AppDataFolder]\ |
C:\ |
Component FileInfoSendToIconFo Dumps STRFINFO and Document Properties for a file. |
| SelfReg | mmh | 26 Nov 2005 11:54:40am | 9,811 | C:\ |
C:\ |
Component MainFiles MD5 80C16DA9-48A5E3DC-AE90FC7D-0CA35077 One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| selfreg_ |
mmh | 5 Nov 2005 7:31:38pm | 4,032 | C:\ |
C:\ |
Component MORE_ Include by "SelfRegImport.MMH". |
| INI | mmh | 5 Nov 2005 7:31:26pm | 15,211 | C:\ |
C:\ |
Component MainFiles MD5 C0AD2026-238CC9B6-2F94E292-74DAF340 One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| List | mmh | 26 Oct 2005 6:33:00pm | 3,870 | C:\ |
C:\ |
Component MainFiles MD5 527F05A0-1990DBB0-19233BD2-2AFB59BF One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| ImportTranslations | MMH | 25 Oct 2005 6:14:42pm | 12,273 | C:\ |
C:\ |
Component MainFiles MD5 9612CD37-82C9DCC5-9AF91708-B40F4888 One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| HtmlSort | mmh | 25 Oct 2005 6:14:40pm | 14,309 | C:\ |
C:\ |
Component MainFiles MD5 AEE8812E-A94866B0-74ADEE87-DFDB4CFD One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| TryMeWithMultipleMed |
MM | 7 Oct 2005 5:18:08pm | 2,867 | C:\ |
C:\ |
Component SAMPLESDIR_ Demonstrates generating MSI with external CABs over myultiple media. |
| TryMeTaskSchedules | MM | 7 Oct 2005 5:18:08pm | 10,206 | C:\ |
C:\ |
Component SAMPLESDIR_ A sample that uses JT.EXE to create task schedules. |
| CMDPRMT - 10. |
ICO | 4 Oct 2005 7:11:50pm | 766 | C:\ |
C:\ |
Component RIGHT_ Icon for New->Command Prompt Dimensions ?32 x 32? |
| patch | txt | 21 Sep 2005 7:23:16pm | 14,109 | C:\ [USER_ BY_ |
C:\ |
Component BY_ Supplied and maintained by Julian Onions (thanks). |
| patch | mmh | 21 Sep 2005 7:23:16pm | 12,573 | C:\ |
C:\ |
Component BY_ Supplied and maintained by Julian Onions (thanks). |
| Stamp | mmh | 10 Aug 2005 6:43:44pm | 3,973 | C:\ |
C:\ |
Component MainFiles MD5 397F803E-0D76841E-F929739A-E26AC5ED One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| service | mmh | 10 Aug 2005 6:43:42pm | 10,265 | C:\ |
C:\ |
Component MainFiles MD5 EC643B51-8BBEFC48-AA725C4A-3CCD4573 One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| SourceFile | mmh | 10 Aug 2005 6:43:42pm | 2,153 | C:\ |
C:\ |
Component MainFiles MD5 4F2364ED-ECEFC640-7E63BDCF-1907D990 One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| RemFile | mmh | 10 Aug 2005 6:43:42pm | 4,565 | C:\ |
C:\ |
Component MainFiles MD5 DF2850EA-EB75704D-97B162DA-94D500A3 One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| RegistryCmt | mmh | 10 Aug 2005 6:43:42pm | 3,016 | C:\ |
C:\ |
Component MainFiles MD5 C8984AAA-29DA5C15-D1B517D3-D6BC0DB7 One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| NotMsiFmt | mmh | 10 Aug 2005 6:43:40pm | 2,463 | C:\ |
C:\ |
Component MainFiles MD5 98356FBF-76DF9751-F9CEB993-82DC3D66 One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| KeyPath | MMH | 10 Aug 2005 6:43:38pm | 2,640 | C:\ |
C:\ |
Component MainFiles MD5 FDF8463C-70AEC6CC-92606994-32D4AFAB One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| extn | mmh | 10 Aug 2005 6:43:36pm | 6,336 | C:\ |
C:\ |
Component MainFiles MD5 273AD807-F9E60018-2B9B0A6A-CF4A0403 One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| IniImport | MMH | 10 Aug 2005 6:43:36pm | 11,635 | C:\ |
C:\ |
Component MainFiles MD5 7EFE757C-ECC4C50E-4DB66BFE-F4BD5122 One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| HtmlDir | mmh | 10 Aug 2005 6:43:36pm | 15,721 | C:\ |
C:\ |
Component MainFiles MD5 BB4547F7-D3652555-83DABE05-10A2AF83 One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| FileMake | mmh | 10 Aug 2005 6:43:36pm | 11,190 | C:\ |
C:\ |
Component MainFiles MD5 AFAD9520-F69C6783-3E3A0F90-3CA39DB7 One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| FileCmt | mmh | 10 Aug 2005 6:43:36pm | 2,894 | C:\ |
C:\ |
Component MainFiles MD5 9B17BEEB-351D24A2-B9322D43-EDF74CE0 One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| Environ | mmh | 10 Aug 2005 6:43:36pm | 10,228 | C:\ |
C:\ |
Component MainFiles MD5 CFAE058C-047CC6F9-05FD3C85-234C3741 One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| DirCompress | mmh | 10 Aug 2005 6:43:34pm | 3,838 | C:\ |
C:\ |
Component MainFiles MD5 4B846295-93CD31D5-BF9FA979-6758FDFE One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| CodePage | MMH | 10 Aug 2005 6:43:34pm | 2,741 | C:\ |
C:\ |
Component MainFiles MD5 ED3C721C-D84B22B2-4B928629-66CD3A3F One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| _ |
cmd | 2 Aug 2005 5:20:44pm | 665 | C:\ |
C:\ |
Component ForNT_ Batch file to convert a .INI file to MAKEMSI format (used via Explorer). |
| IniMM | p | 2 Aug 2005 5:20:34pm | 1,113 | C:\ |
C:\ |
Component ForNT_ PPWIZARD script used by "_IniMM.cmd". |
| IniMM - 10. |
ICO | 27 Jul 2005 7:36:52pm | 7,406 | C:\ |
C:\ |
Component ForNT_ Icon for .INIMM files (exported ".ini" files converted to MAKEMSI format). Dimensions ?48 x 48? |
| AdsiDumpObject | H | 22 Jul 2005 5:55:04pm | 7,729 | C:\ |
C:\ |
Component MainFiles MD5 5EB22C4A-738BDEE4-068D0B40-F171E5DF Needed by ADSI.MMH |
| MsiSync | XML | 28 May 2005 10:15:58am | 1,421 | C:\ |
C:\ |
Component MsiSync MD5 83B92714-40BD473D-DAD7A061-39FEAE06 "MsiSync.VBS" xml Configuration file which safely points to a non-existant directory. Good example. |
| MsiSync | XSD | 27 May 2005 5:36:12pm | 7,986 | C:\ |
C:\ |
Component MsiSync MD5 1D049CCE-AEC444EB-A66004F5-49A3CE58 Style sheet for the "MsiSync.VBS" XML configuration file. |
| RegressionTests | MMH | 7 May 2005 9:10:10am | 1,778 | C:\ |
C:\ |
Component SAMPLESDIR_ Regression Test source code. |
| RegressionTests | MMH | 7 May 2005 9:10:10am | 1,778 | C:\ |
C:\ |
Component MainFiles MD5 4A2C4CA7-188EE532-CAB03B72-77F1E35F One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| MM | BAT | 7 May 2005 9:10:08am | 687 | C:\ |
C:\ |
Component ForDOS MD5 12D0571C-A25704E9-0C2E4001-F759C5BF A small "sample" batch file to build an MSI (eventually I will also add explorer right click option for building MSIs). |
| MakeMsi | FLT | 7 May 2005 9:10:06am | 8,189 | C:\ |
C:\ |
Component MainFiles MD5 5ACDECB1-C19159A7-960FAB0B-EB74D3C2 The base validation filter (removed "stupid" messages we don't care about). |
| DEPT | mmh | 7 May 2005 9:10:04am | 4,275 | C:\ |
C:\ |
Component MainFiles MD5 C68958FE-29943A66-EAEFDE15-8B8D7D89 One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| TryMe | rtf | 4 May 2005 11:34:16am | 1,180 | C:\ |
C:\ |
Component SAMPLESDIR_ Licence file (specified by "TryMe.ver"). |
| _ |
cmd | 8 Feb 2005 7:45:38pm | 661 | C:\ |
C:\ |
Component ForNT_ Batch file to convert a regedit4 formatted file to MAKEMSI format (used via Explorer). |
| BugDetectionForShort |
vbs | 12 Dec 2004 1:38:02pm | 6,712 | C:\ |
C:\ |
Component BugDiagnostics MD5 C1C21536-5FAD014F-54F5623E-40F2413F Can be used to test for a specific bug. |
| VbscriptBasedService | VER | 29 Nov 2004 8:26:56pm | 1,001 | C:\ |
C:\ |
Component SAMPLESDIR_ Installs a VBSCRIPT based program as a service. |
| IceAddToOrca | VER | 11 Nov 2004 6:09:44pm | 1,007 | C:\ |
C:\ |
Component SAMPLESDIR_ Used to Add the CUB generated by "ICE.MM" to the ORCA tool's menu. |
| ICE | mm | 11 Nov 2004 6:09:42pm | 8,311 | C:\ |
C:\ |
Component SAMPLESDIR_ Source for a working addition to normal MSI validations. |
| FFFE | HEX | 7 Nov 2004 11:48:18am | 2 | C:\ |
C:\ |
Component FFFE. Used by "MmValidate.VBS". |
| RegressionTests-ExeC |
mm | 7 Oct 2004 6:09:02pm | 3,386 | C:\ |
C:\ |
Component SAMPLESDIR_ Regression Test source code. |
| RegressionTests | VER | 7 Oct 2004 6:09:02pm | 1,081 | C:\ |
C:\ |
Component SAMPLESDIR_ Regression Test source code. |
| Reg4mm | exe | 24 Sep 2004 8:59:06am | 40,960 | C:\ |
C:\ |
Component Reg4mm. A renamed "regina.exe" (rexx interpreter), required by "PPWIZARD". File patched to load "Reg4mm.dll". File Description Regina Rexx Launcher File Version 3.2.0 Product Name Regina Rexx Interpreter Product Version 3.2.0 Author Anders Christensen Maintainer Mark Hessling Original Filename REGINA.EXE |
| Reg4mm | dll | 24 Sep 2004 8:59:06am | 442,417 | C:\ |
C:\ |
Component Reg4mm. A renamed "regina.dll", required by "Reg4mm.exe" (rexx interpreter) File Description Regina Rexx Interpreter File Version 3.2.0 Product Name Regina Rexx Interpreter Product Version 3.2.0 Author Anders Christensen Maintainer Mark Hessling Original Filename REGINA.DLL |
| MsiLogging-ON | reg | 8 Sep 2004 5:32:44pm | 784 | C:\ |
C:\ |
Component MSI_ REGEDIT4 script to turn on verbose Windows Installer Logging (to temp directory). |
| MsiLogging-OFF | reg | 8 Sep 2004 5:32:44pm | 703 | C:\ |
C:\ |
Component MSI_ REGEDIT4 script to turn off Windows Installer Logging. |
| MmCustomSetup | ico | 4 Sep 2004 12:49:20pm | 2,998 | C:\ |
C:\ |
Component MainFiles MD5 FA690A4B-3C5B9C9F-AF289420-6DE5FA38 Better custom setup icon than that provided by "UISAMPLE.MSI". Dimensions ?32 x 32? |
| LeftSide-Dennis | bmp | 21 Aug 2004 6:21:50pm | 24,144 | C:\ |
C:\ |
Component MainFiles MD5 5D18BD8B-8C5DF9A1-4792D7E8-FE4812B4 The graphic that "DENNIS.MMH" (my MSIs) use (please don't use. Dimensions ?503 x 314? |
| MsiExecMm | ico | 21 Aug 2004 11:42:54am | 766 | C:\ |
C:\ |
Component RIGHT_ Dimensions ?32 x 32? |
| LeftSide-MakeMsi | BMP | 14 Aug 2004 11:27:04am | 17,566 | C:\ |
C:\ |
Component SamplesMakeMsiSource MD5 BC6759E0-6DF782FA-FDFACDA6-DCAEDD01 This is the source actually used to build this MAKEMSI tool's MSI. It will fail if you try to use it... Dimensions ?503 x 314? |
| Loop | mmh | 31 Jul 2004 6:18:52pm | 1,440 | C:\ |
C:\ |
Component MainFiles MD5 107A814A-E0A8EE35-0F8E6C1D-89E8595D One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)! |
| BugDetectionForCreat |
VBS | 10 Jun 2004 5:37:00pm | 2,244 | C:\ |
C:\ |
Component BugDiagnostics MD5 903B5546-448FD067-9CB868F5-F60C68FA Can be used to test for a specific bug. |
| $$$RunAllTests$$$ | CMD | 8 Jun 2004 5:21:28pm | 87 | C:\ |
C:\ |
Component BugDiagnostics MD5 C08DC20B-113A275E-4C689638-37A473B8 Can be used to test for a specific bug. |
| BugDetectionForRegEx |
vbs | 8 Jun 2004 2:11:24pm | 559 | C:\ |
C:\ |
Component BugDiagnostics MD5 CBFBEB1F-FEFB0975-4EBC53C4-78FD062B Can be used to test for a specific bug. |
| _ |
cmd | 15 May 2004 5:17:50pm | 714 | C:\ |
C:\ |
Component ForNT_ Batch file to convert .IDT files to MAKEMSI table definitions format (used via Explorer). |
| IDT2DEFN | p | 15 May 2004 5:17:46pm | 957 | C:\ |
C:\ |
Component ForNT_ PPWIZARD script used by "_IDT2DEFN.cmd". |
| IDT - 10. |
ICO | 14 May 2004 3:01:14pm | 766 | C:\ |
C:\ |
Component ForNT_ Icon for .RE4MM files (exported ".reg" files converted to MAKEMSI format). Dimensions ?32 x 32? |
| TryMe | ICO | 14 May 2004 3:01:08pm | 766 | C:\ |
C:\ |
Component SAMPLESDIR_ Icon only used by the MSI created by "TryMeShortcuts.MM". Dimensions ?32 x 32? |
| MM9X | PPW | 14 Apr 2004 11:58:44am | 676 | C:\ |
C:\ |
Component ForDOS MD5 9400EDE3-7EC832BE-6F3A122F-3DF8C816 Used by MM9X.BAT (alias "MM.BAT"). |
| Error | NLD | 21 Mar 2004 5:40:06pm | 18,947 | C:\ [SAMPLESRELDIR_ _ |
C:\ |
Component c2. Windows Installer ".IDT" files with dutch text, imported by "TryMe_Dutch.MM" to convert text from english. |
| ActionTe | NLD | 21 Mar 2004 5:40:06pm | 6,238 | C:\ |
C:\ |
Component c2. Windows Installer ".IDT" files with dutch text, imported by "TryMe_Dutch.MM" to convert text from english. |
| MakeMSI | DLL | 24 Feb 2004 6:51:05pm* | 36,864 | C:\ |
C:\ |
Component ActiveXControl MD5 D80641E2-0A7A49CB-10BC4E61-FA031153 Install Time 24 Feb 2004 6:51:06pm Version 1.0.0.53 Self Registration yes MAKEMSI Active-X DLL. File Version 1.00.0053 Product Name MAKEMSI Activex Product Version 1.00.0053 Company Name Dennis Bareis Original Filename MakeMSI.dll |
| MmDefaultProductIcon | ico | 15 Nov 2003 7:34:30am | 4,710 | C:\ |
C:\ |
Component MainFiles MD5 10392B88-7B146654-6D62B7BC-0AC74AF0 Default Product Icon. I use one because I have seen a Windows Installer or Add remove bug cause the first icon to be used if no product icon defined! Dimensions ?32 x 32? |
| Aust_ |
bmp | 14 Nov 2003 12:47:40pm | 630 | C:\ |
C:\ |
Component MainFiles MD5 D81C2CC6-6B2343FD-EF7CB5FE-C8F3B28C My replacement bitmap for top right of install dialog. Dimensions ?32 x 32? |
| Aust_ |
ico | 14 Nov 2003 12:47:20pm | 766 | C:\ |
C:\ |
Component MainFiles MD5 6D065D6D-219DBB4C-672C4708-4FB697CA Sample icon as used by Dennis Bareis. Dimensions ?32 x 32? |
| StrFInfo | exe | 6 Nov 2003 6:27:50pm | 32,768 | [AppDataFolder]\ |
C:\ |
Component FileInfoSendToIconFo Used to dump executable file information in the HTML report (not used for MSI version information in "File" table). Also see "MmDocumentProperties.VBS". |
| StrFInfo | exe | 6 Nov 2003 6:27:50pm | 32,768 | C:\ |
C:\ |
Component StrFInfo. Used to dump executable file information in the HTML report (not used for MSI version information in "File" table). Also see "MmDocumentProperties.VBS". |
| PrettyMd5 | VH | 20 Oct 2003 6:03:30pm | 1,466 | C:\ |
C:\ |
Component MainFiles MD5 930CF862-CF96B886-51F29ABD-9A3ADCB2 Common VBSCRIPT functions to create a pretty MD5 given an installer MD5 record. |
| Tee4MM | 4mm | 13 Sep 2003 2:26:14pm | 5,773 | C:\ |
C:\ |
Component Tee4MM. Used during compile to capture cab compression details (for debugging only). |
| HTMLPRE | IH | 26 Aug 2003 6:51:54pm | 8,094 | C:\ |
C:\ |
Component MainFiles MD5 D939C118-2C244919-040429AA-5660CD2D Enables source code to be listed in the generated HTML report. |
| 4MM (rexx) - 10. |
ICO | 8 Aug 2003 4:40:08pm | 766 | C:\ |
C:\ |
Component ENVIRONMENT_ Icon for .4MM files (rexx files for MAKEMSI). Dimensions ?32 x 32? |
| MM - 10. |
ICO | 7 Aug 2003 5:45:20pm | 766 | C:\ |
C:\ |
Component MakeMsiAssociations MD5 58BC175A-00DEA342-D551A8B7-35D29D96 Icon for .MMH files Dimensions ?32 x 32? |
| VER - 10. |
ICO | 7 Aug 2003 5:43:20pm | 766 | C:\ |
C:\ |
Component MakeMsiAssociations MD5 3D9E3AC7-CAFF6A70-84D5DA89-B1F2A459 Icon for .VER files Dimensions ?32 x 32? |
| PrettyBanner | bmp | 8 Jun 2003 4:45:40pm | 6,942 | C:\ |
C:\ |
Component MainFiles MD5 2300C8FE-8E0D5D1A-FC1773A4-B0C06854 Replacement "white bar" on top of install dialogs. Dimensions ?500 x 60? |
| LeftSide-Purple | bmp | 23 May 2003 5:51:02pm | 6,116 | C:\ |
C:\ |
Component MainFiles MD5 C537B050-720487A7-328FC4D1-FF4D2B74 A alternative graphic you can use. Dimensions ?503 x 314? |
| SidToName | exe | 7 Mar 2003 1:07:20am | 322,048 | C:\ |
C:\ |
Component PerUser. Free program from www.joeware.net (used by PerUser.VBS) File Version 2.0.0.10 Product Version 1.0.0.0 |
| white | bmp | 3 Mar 2003 7:03:04pm | 130 | C:\ |
C:\ |
Component MainFiles MD5 08F20C63-DE9D92A8-E369649E-56BF1D08 Replacement "white bar" on top of install dialogs. Dimensions ?3 x 3? |
| SelfRegCapture | exe | 26 Feb 2003 6:19:38pm | 36,864 | C:\ |
C:\ |
Component SelfRegCapture. Used by "SelfRegImport". Captures self registration info to HKCU\Software\RegSpy without registering the DLL etc. File Description RegSpy - monitors self registration of executable files. Created for MAKEMSI (Windows Installer creation tool). File Version 3, 57, 0, 0 Product Name RegSpy Product Version 3, 57, 0, 0 Company Name Dennis Bareis Original Filename RegSpy.exe |
| MsmTemplate-Schema-1 |
MSM | 26 Feb 2003 4:09:06pm | 7,680 | C:\ |
C:\ |
Component MainFiles MD5 B6D17A6C-62BB1925-D9EA0CB4-6BA1C381 Template MSM used by "MAKEMSM.MMH". Title Installation Database Subject Merge Module Table Schema Comments Contact: Your local administrator |
| RunProcess_ |
exe | 12 Dec 2002 1:08:20pm | 110,592 | C:\ |
C:\ |
Component RUNPROCESS. Freeware tool by Frank P. Westlake. |
| RunProcess_ |
txt | 20 Oct 2002 2:35:46pm | 13,578 | C:\ |
C:\ |
Component RUNPROCESS. Freeware tool by Frank P. Westlake. |
| ConSetBuffer | exe | 2 Jan 2001 8:45:42am | 65,536 | C:\ |
C:\ |
Component ForNT MD5 7A0FE0C8-2F248D41-78090A71-930AAAA5 A free utility by Frank P. Westlake to set buffer size. |
| CTEXT | EXE | 19 Aug 2000 8:55:00am | 40,960 | C:\ |
C:\ |
Component CTEXT. If exists, "PPWIZARD" will use for coloured console output. |
| RegularExpTestMm | ico | 22 Aug 1998 1:59:52pm | 766 | C:\ |
C:\ |
Component MainFiles MD5 B403BFFD-981E056B-761246EC-3434DD6B Tests regular expressions Dimensions ?32 x 32? |
| MMH - 10. |
ICO | 1 Dec 1993 9:39:40am | 766 | C:\ |
C:\ |
Component MakeMsiAssociations MD5 655A1A56-E52C82D3-EBA50A66-BC95308C Icon for .MM files Dimensions ?32 x 32? |
| RE4MM - 10. |
ICO | 10 Jul 1990 9:58:28am | 766 | C:\ |
C:\ |
Component ForNT_ Icon for .RE4MM files (exported ".reg" files converted to MAKEMSI format). Dimensions ?32 x 32? |
10,484,111 bytes in 269 file(s).
| Table | Key | Source Directory |
File Name |
Time | Size | Comment |
|---|---|---|---|---|---|---|
| Icon | Anti.10.0.050.0000.ico.exe | C:\ |
Anti.ico | 1 Aug 1990 1:44:58am | 766 | MD5 01A0B64B- Dimensions ?32 x 32? This icon was added by the 'Shortcut' command at MAKEMSI.mm(976) |
| Icon | Aust_DB.10.0.050.0000.ico.exe | C:\ |
Aust_DB.ico | 14 Nov 2003 12:47:20pm | 766 | MD5 6D065D6D- Dimensions ?32 x 32? This is the product's icon (in add/remove applet). |
| Icon | FileInfo.10.0.050.0000.ico.exe | C:\ |
FileInfo.ico | 26 Oct 1994 1:00:00am | 766 | MD5 2F232FBC- Dimensions ?32 x 32? |
| Icon | MmWiGuid.10.0.050.0000.ico.exe | C:\ |
MmWiGuid.ico | 8 May 2003 9:19:00pm | 766 | MD5 78407BB6- Dimensions ?32 x 32? |
| Icon | MonitorUninstallKey.10.0.050.0000.ico.exe | C:\ |
MonitorUninstallKey.ico | 1 Aug 1990 1:01:00am | 766 | MD5 41F7C568- Dimensions ?32 x 32? |
| Icon | OSamples.10.0.050.0000.ico.exe | C:\ |
OSamples.ico | 8 May 2003 9:17:50pm | 766 | MD5 9B424A66- Dimensions ?32 x 32? |
| Icon | RegularExpTestMm.10.0.050.0000.ico.exe | C:\ |
RegularExpTestMm.ico | 22 Aug 1998 1:59:52pm | 766 | MD5 B403BFFD- Dimensions ?32 x 32? This icon was added by the 'Shortcut' command at MAKEMSI.mm(354) |
| Icon | ScriptDiag.10.0.050.0000.ico.exe | C:\ |
ScriptDiag.ico | 8 May 2003 9:17:50pm | 766 | MD5 9B424A66- Dimensions ?32 x 32? This icon was added by the 'Shortcut' command at MAKEMSI.mm(951) |
| Icon | VersionInformationBox.10.0.050.0000.ico.exe | C:\ |
VersionInformationBox.ico | 20 Jan 2004 7:27:10pm | 766 | MD5 F0E8B336- Dimensions ?32 x 32? |
| Icon | _5.10.0.050.0000.ico.exe | C:\ |
5.ico | 10 Jul 2003 8:57:30am | 766 | MD5 DD9FF541- Dimensions ?32 x 32? This icon was added by the 'Shortcut' command at MAKEMSI.mm(1723) |
| Icon | _Mangled.10.0.050.0000.ico.exe | C:\ |
_Mangled.ico | 24 Apr 1998 1:00:00am | 1,078 | MD5 9732C03F- Dimensions ?16 x 16? |
| Icon | help.10.0.050.0000.ico.exe | C:\ |
help.ico | 28 Apr 2003 5:29:36pm | 4,846 | MD5 72A5807C- Dimensions ?48 x 48? |
| Icon | licence.10.0.050.0000.ico.exe | C:\ |
licence.ico | 24 May 2004 5:22:50pm | 1,078 | MD5 E9A9EE83- Dimensions ?32 x 32? |
| HKEY (Hive) |
Key | Value Name |
Type | Value | Comment |
|---|---|---|---|---|---|
| CLASSES_ |
. |
STRING | ReginaScript4MM | Component ENVIRONMENT_ |
|
| CLASSES_ |
. |
STRING | INIMM | Component ForNT_ |
|
| CLASSES_ |
. |
STRING | MAKEMSI. |
Component MakeMsiAssociations |
|
| CLASSES_ |
. |
STRING | MAKEMSI. |
Component MakeMsiAssociations |
|
| CLASSES_ |
. |
STRING | MmTable | Component ForNT_ |
|
| CLASSES_ |
. |
STRING | txtfile | Component RIGHT_ |
|
| CLASSES_ |
. |
STRING | RE4MM | Component ForNT_ |
|
| CLASSES_ |
. |
STRING | MAKEMSI. |
Component MakeMsiAssociations |
|
| CLASSES_ |
. |
Command | STRING | "%COMSPEC%" / |
Component RIGHT_ |
| CLASSES_ |
. |
STRING | aaaa-NewCmdPrompt | Component RIGHT_ |
|
| CLASSES_ |
. |
STRING | "[WSCRIPT. |
Component RIGHT_ |
|
| CLASSES_ |
. |
STRING | VIEW With Orca | Component RIGHT_ |
|
| CLASSES_ |
. |
STRING | "[WSCRIPT. |
Component RIGHT_ |
|
| CLASSES_ |
. |
STRING | Export to . |
Component RIGHT_ |
|
| CLASSES_ |
. |
STRING | [DEFAULT_ |
Component ForNT_ |
|
| CLASSES_ |
. |
STRING | Edit TABLE DEFINITIO |
Component ForNT_ |
|
| CLASSES_ |
. |
STRING | "[INSTALLDIR]_ |
Component ForNT_ |
|
| CLASSES_ |
. |
STRING | Convert to MAKEMSI T |
Component ForNT_ |
|
| CLASSES_ |
. |
STRING | "[WSCRIPT. |
Component RIGHT_ |
|
| CLASSES_ |
. |
STRING | VIEW With Orca | Component RIGHT_ |
|
| CLASSES_ |
. |
STRING | "[CSCRIPT. |
Component RIGHT_ |
|
| CLASSES_ |
. |
STRING | Validate It | Component RIGHT_ |
|
| CLASSES_ |
. |
STRING | "[WSCRIPT. |
Component RIGHT_ |
|
| CLASSES_ |
. |
STRING | Export to . |
Component RIGHT_ |
|
| CLASSES_ |
. |
STRING | "[WSCRIPT. |
Component RIGHT_ |
|
| CLASSES_ |
. |
STRING | VIEW With Orca | Component RIGHT_ |
|
| CLASSES_ |
. |
STRING | "[WSCRIPT. |
Component RIGHT_ |
|
| CLASSES_ |
. |
STRING | Export to . |
Component RIGHT_ |
|
| CLASSES_ |
AllFilesystemObjects |
STRING | "[WSCRIPT. |
Component Md5RightClickForDos |
|
| CLASSES_ |
AllFilesystemObjects |
STRING | Display MD5 | Component Md5RightClickForDos |
|
| CLASSES_ |
INIMM\ |
STRING | [INSTALLDIR]IniMM - |
Component ForNT_ |
|
| CLASSES_ |
INIMM\ |
STRING | [DEFAULT_ |
Component ForNT_ |
|
| CLASSES_ |
INIMM\ |
STRING | Edit INIMM file | Component ForNT_ |
|
| CLASSES_ |
INIMM | AlwaysShowExt | STRING | Component ForNT_ |
|
| CLASSES_ |
INIMM | STRING | Converted INI file ( |
Component ForNT_ |
|
| CLASSES_ |
MAKEMSI. |
STRING | [INSTALLDIR]MMH - 10 |
Component MakeMsiAssociations |
|
| CLASSES_ |
MAKEMSI. |
STRING | [DEFAULT_ |
Component MakeMsiAssociations |
|
| CLASSES_ |
MAKEMSI. |
STRING | Edit MAKEMSI Header | Component MakeMsiAssociations |
|
| CLASSES_ |
MAKEMSI. |
AlwaysShowExt | STRING | Component MakeMsiAssociations |
|
| CLASSES_ |
MAKEMSI. |
STRING | MAKEMSI Script Heade |
Component MakeMsiAssociations |
|
| CLASSES_ |
MAKEMSI. |
STRING | [INSTALLDIR]MM - 10. |
Component MakeMsiAssociations |
|
| CLASSES_ |
MAKEMSI. |
STRING | [DEFAULT_ |
Component MakeMsiAssociations |
|
| CLASSES_ |
MAKEMSI. |
STRING | Edit MAKEMSI Script | Component MakeMsiAssociations |
|
| CLASSES_ |
MAKEMSI. |
STRING | "[WSCRIPT. |
Component MakeMsiAssociations |
|
| CLASSES_ |
MAKEMSI. |
STRING | Build MSI - Developm |
Component MakeMsiAssociations |
|
| CLASSES_ |
MAKEMSI. |
STRING | "[WSCRIPT. |
Component MakeMsiAssociations |
|
| CLASSES_ |
MAKEMSI. |
STRING | Build MSI - Producti |
Component MakeMsiAssociations |
|
| CLASSES_ |
MAKEMSI. |
AlwaysShowExt | STRING | Component MakeMsiAssociations |
|
| CLASSES_ |
MAKEMSI. |
STRING | MAKEMSI Script Sourc |
Component MakeMsiAssociations |
|
| CLASSES_ |
MAKEMSI. |
STRING | [INSTALLDIR]VER - 10 |
Component MakeMsiAssociations |
|
| CLASSES_ |
MAKEMSI. |
STRING | [DEFAULT_ |
Component MakeMsiAssociations |
|
| CLASSES_ |
MAKEMSI. |
STRING | Edit Product/ |
Component MakeMsiAssociations |
|
| CLASSES_ |
MAKEMSI. |
AlwaysShowExt | STRING | Component MakeMsiAssociations |
|
| CLASSES_ |
MAKEMSI. |
STRING | MAKEMSI Product/ |
Component MakeMsiAssociations |
|
| CLASSES_ |
MaSaIModule. |
STRING | "[WSCRIPT. |
Component RIGHT_ |
|
| CLASSES_ |
MaSaIModule. |
STRING | VIEW With Orca | Component RIGHT_ |
|
| CLASSES_ |
MaSaIModule. |
STRING | "[CSCRIPT. |
Component RIGHT_ |
|
| CLASSES_ |
MaSaIModule. |
STRING | Validate It | Component RIGHT_ |
|
| CLASSES_ |
MaSaIModule. |
STRING | "[WSCRIPT. |
Component RIGHT_ |
|
| CLASSES_ |
MaSaIModule. |
STRING | Export to . |
Component RIGHT_ |
|
| CLASSES_ |
MmTable\ |
STRING | [INSTALLDIR]IDT - 10 |
Component ForNT_ |
|
| CLASSES_ |
MmTable\ |
STRING | [DEFAULT_ |
Component ForNT_ |
|
| CLASSES_ |
MmTable\ |
STRING | Edit TABLE DEFINITIO |
Component ForNT_ |
|
| CLASSES_ |
MmTable | AlwaysShowExt | STRING | Component ForNT_ |
|
| CLASSES_ |
MmTable | STRING | MAKEMSI TableDefinit |
Component ForNT_ |
|
| CLASSES_ |
Msi. |
STRING | "[WSCRIPT. |
Component RIGHT_ |
|
| CLASSES_ |
Msi. |
STRING | VIEW With Orca | Component RIGHT_ |
|
| CLASSES_ |
Msi. |
STRING | "[CSCRIPT. |
Component RIGHT_ |
|
| CLASSES_ |
Msi. |
STRING | Validate It | Component RIGHT_ |
|
| CLASSES_ |
Msi. |
STRING | "[WSCRIPT. |
Component RIGHT_ |
|
| CLASSES_ |
Msi. |
STRING | Export to . |
Component RIGHT_ |
|
| CLASSES_ |
Msi. |
STRING | "[WSCRIPT. |
Component RIGHT_ |
|
| CLASSES_ |
Msi. |
STRING | VIEW With Orca | Component RIGHT_ |
|
| CLASSES_ |
Msi. |
STRING | "[CSCRIPT. |
Component RIGHT_ |
|
| CLASSES_ |
Msi. |
STRING | Validate It | Component RIGHT_ |
|
| CLASSES_ |
Msi. |
STRING | "[SystemFolder]msiex |
Component RIGHT_ |
|
| CLASSES_ |
Msi. |
STRING | Install - & |
Component RIGHT_ |
|
| CLASSES_ |
Msi. |
STRING | "[MSHTA_ |
Component RIGHT_ |
|
| CLASSES_ |
Msi. |
STRING | MSI MENU. |
Component RIGHT_ |
|
| CLASSES_ |
Msi. |
STRING | "[WSCRIPT. |
Component RIGHT_ |
|
| CLASSES_ |
Msi. |
STRING | Export to . |
Component RIGHT_ |
|
| CLASSES_ |
Msi. |
STRING | "[SystemFolder]msiex |
Component RIGHT_ |
|
| CLASSES_ |
Msi. |
STRING | Install - & |
Component RIGHT_ |
|
| CLASSES_ |
Msi. |
STRING | "[WSCRIPT. |
Component RIGHT_ |
|
| CLASSES_ |
Msi. |
STRING | Export to . |
Component RIGHT_ |
|
| CLASSES_ |
RE4MM\ |
STRING | [INSTALLDIR]RE4MM - |
Component ForNT_ |
|
| CLASSES_ |
RE4MM\ |
STRING | [DEFAULT_ |
Component ForNT_ |
|
| CLASSES_ |
RE4MM\ |
STRING | Edit RE4MM file | Component ForNT_ |
|
| CLASSES_ |
RE4MM | AlwaysShowExt | STRING | Component ForNT_ |
|
| CLASSES_ |
RE4MM | STRING | Converted REGEDIT4 r |
Component ForNT_ |
|
| CLASSES_ |
ReginaScript4MM\ |
STRING | Component ENVIRONMENT_ |
||
| CLASSES_ |
ReginaScript4MM\ |
STRING | [INSTALLDIR]4MM (rex |
Component ENVIRONMENT_ |
|
| CLASSES_ |
ReginaScript4MM\ |
STRING | "[INSTALLDIR]Reg4mm. |
Component ENVIRONMENT_ |
|
| CLASSES_ |
WiseModule. |
STRING | "[WSCRIPT. |
Component RIGHT_ |
|
| CLASSES_ |
WiseModule. |
STRING | VIEW With Orca | Component RIGHT_ |
|
| CLASSES_ |
WiseModule. |
STRING | "[CSCRIPT. |
Component RIGHT_ |
|
| CLASSES_ |
WiseModule. |
STRING | Validate It | Component RIGHT_ |
|
| CLASSES_ |
WiseModule. |
STRING | "[WSCRIPT. |
Component RIGHT_ |
|
| CLASSES_ |
WiseModule. |
STRING | Export to . |
Component RIGHT_ |
|
| CLASSES_ |
aaaa-NewCmdPrompt\ |
STRING | [INSTALLDIR]CMDPRMT |
Component RIGHT_ |
|
| CLASSES_ |
aaaa-NewCmdPrompt\ |
STRING | "%COMSPEC%" / |
Component RIGHT_ |
|
| CLASSES_ |
aaaa-NewCmdPrompt | STRING | Command Prompt (here |
Component RIGHT_ |
|
| CLASSES_ |
inifile\ |
STRING | "[INSTALLDIR]_ |
Component ForNT_ |
|
| CLASSES_ |
inifile\ |
STRING | Convert to MAKEMSI f |
Component ForNT_ |
|
| CLASSES_ |
regfile\ |
STRING | "[INSTALLDIR]_ |
Component ForNT_ |
|
| CLASSES_ |
regfile\ |
STRING | Convert to MAKEMSI f |
Component ForNT_ |
|
| CLASSES_ |
txtfile\ |
STRING | "[WSCRIPT. |
Component RIGHT_ |
|
| CLASSES_ |
txtfile\ |
STRING | View Verbose MSI Log | Component RIGHT_ |
|
| LOCAL_ |
Software\ |
ENVIRONMENT_ |
STRING | Component ENVIRONMENT_ |
|
| LOCAL_ |
Software\ |
ENVIRONMENT_ |
STRING | Component ENVIRONMENT_ |
110 REGISTRY entries(s).
ENVIRONMENT VARIABLES
| Variable | Value | Type | Action | Component |
|---|---|---|---|---|
| MAKEMSI_DB_COMPARE_TEMPLATE.MSI | [INSTALLDIR]UiSample.MSI | SYSTEM | SET_DURING_INSTALLATION, DELETE_ON_UNINSTALL | ENVIRONMENT_AND_REGISTRY |
| MAKEMSI_DIR | [INSTALLDIR] | SYSTEM | SET_DURING_INSTALLATION, DELETE_ON_UNINSTALL | ENVIRONMENT_AND_REGISTRY |
| MAKEMSI_MSIVAL2_DIR | [ProgramFilesFolder]MSIVAL2 | SYSTEM | SET_DURING_INSTALLATION, DELETE_ON_UNINSTALL | ENVIRONMENT_AND_REGISTRY |
| MAKEMSI_WILOGUTL_EXE | [WILOGUTL_EXE] | SYSTEM | SET_DURING_INSTALLATION, DELETE_ON_UNINSTALL | ENVIRONMENT_WiLogUtl.EXE |
| PATHEXT | [~];.4mm | SYSTEM | SET_DURING_INSTALLATION, DELETE_ON_UNINSTALL | ENVIRONMENT_AND_REGISTRY_4_NT |
| PATH | [~];"[INSTALLDIR]" | SYSTEM | SET_DURING_INSTALLATION, DELETE_ON_UNINSTALL | ENVIRONMENT_AND_REGISTRY_4_DOS |
| PATH | [~];[INSTALLDIR] | SYSTEM | SET_DURING_INSTALLATION, DELETE_ON_UNINSTALL | ENVIRONMENT_AND_REGISTRY_4_NT |
| PPWIZARD_INCLUDE | [~];[INSTALLDIR] | SYSTEM | SET_DURING_INSTALLATION, DELETE_ON_UNINSTALL | ENVIRONMENT_AND_REGISTRY |
| PPWIZARD_TEST_REGINA_VER | [~],3.3(JULIAN)(MT) | SYSTEM | SET_DURING_INSTALLATION, DELETE_ON_UNINSTALL | ENVIRONMENT_AND_REGISTRY |
| REGINA_MACROS | [~];[INSTALLDIR] | SYSTEM | SET_DURING_INSTALLATION, DELETE_ON_UNINSTALL | ENVIRONMENT_AND_REGISTRY |
10 environment variable(s).
INI FILE
| INI | Dir | Section | Key | Value | Component |
|---|---|---|---|---|---|
| MenuMsi.INI | INSTALLDIR | MAKEMSI | Install | Normal Installation|{?:MSIEXEC.EXE} /i "{?}" /l*v "{?}.INST.MsiLog" | RIGHT_CLICK_VERBOSE.CMD |
| MenuMsi.INI | INSTALLDIR | MAKEMSI | Install-10-Silent | Basic Installation|{?:MSIEXEC.EXE} /i "{?}" /l*v "{?}.BINST.MsiLog" /qb | RIGHT_CLICK_VERBOSE.CMD |
| MenuMsi.INI | INSTALLDIR | MAKEMSI | Install-20-Silent | Silent Installation|{?:MSIEXEC.EXE} /i "{?}" /l*v "{?}.SINST.MsiLog" /qn | RIGHT_CLICK_VERBOSE.CMD |
| MenuMsi.INI | INSTALLDIR | MAKEMSI | Install-30-PerMachine | Normal Installation (PER-MACHINE)|{?:MSIEXEC.EXE} /i "{?}" /l*v "{?}.InstPm.MsiLog" ALLUSERS=1 | RIGHT_CLICK_VERBOSE.CMD |
| MenuMsi.INI | INSTALLDIR | MAKEMSI | Install-40-PerUser | Normal Installation (PER-USER)|{?:MSIEXEC.EXE} /i "{?}" /l*v "{?}.InstPu.MsiLog" ALLUSERS="" | RIGHT_CLICK_VERBOSE.CMD |
| MenuMsi.INI | INSTALLDIR | MAKEMSI | Install-70-Admin | Administrative Installation|{?:MSIEXEC.EXE} /a "{?}" /l*v "{?}.ADMIN.MsiLog" | RIGHT_CLICK_VERBOSE.CMD |
| MenuMsi.INI | INSTALLDIR | MAKEMSI | Install-80-Admin_HERE | Administrative Installation - Extract "HERE"|{?:MSIEXEC.EXE} /a "{?}" /l*v "{?}.ADMIN.MsiLog" TARGETDIR="{!:MD}{?:P}\AdminInstall\{?:B}{!:MD}" | RIGHT_CLICK_VERBOSE.CMD |
| MenuMsi.INI | INSTALLDIR | MAKEMSI | Uninstall | Uninstallation|{?:MSIEXEC.EXE} /x "{?}" /l*v "{?}.UNINST.MsiLog" | RIGHT_CLICK_VERBOSE.CMD |
| Where | Title | Target | Arguments | Working Directory |
Component |
|---|---|---|---|---|---|
| SendToFolder | Display File Properties Displays file properties (version 10.0.050.0000). |
[INSTALLDIR_ |
INSTALLDIR_ |
FileInfoSendToIconForNT | |
| SendToFolder | Display MD5 Calculate the MD5 values for file(s). |
[INSTALLDIR_ |
INSTALLDIR_ |
MD5SendToIconForNT | |
| SCDIR_ |
GUID Conversion Converts between MSI and mangled GUID formats. |
Feature "ALL. |
INSTALLDIR | ShortCutMangled | |
| SCDIR_ |
General Script Tests Tests for assorted scripting issues I have seen. |
Feature "ALL. |
BUG_ |
BugDiagnostics | |
| SCDIR_ |
MAKEMSI Home Page Opens the "MAKEMSI" homepage on the internet (http://dennisbareis.com/makemsi.htm). |
http:/ |
Shortcuts | ||
| SCDIR_ |
MAKEMSI Documents the MAKEMSI tool (version 10.0.050.0000). |
Feature "ALL. |
INSTALLDIR | ShortCutDocoMAKEMSI | |
| SCDIR_ |
MmWiGuid|GUID Generation Generates new GUIDs which you can cut and paste into your code. |
Feature "ALL. |
INSTALLDIR | ShortCutMmWiGuid | |
| SCDIR_ |
Open Installation directory Opens the "MAKEMSI" installation directory. |
[INSTALLDIR] | Shortcuts | ||
| SCDIR_ |
PPWIZARD Home Page Opens the "PPWIZARD" homepage on the internet (http://dennisbareis.com/ppwizard.htm). |
http:/ |
Shortcuts | ||
| SCDIR_ |
PPWIZARD Documents the PPWIZARD tool |
Feature "ALL. |
INSTALLDIR | ShortCutDocoPPWIZARD | |
| SCDIR_ |
Regular expression tester Tests regular Expressions you may wish to use in 'MsiValFilter' commands etc. |
[INSTALLDIR]RegularE |
Shortcuts | ||
| SCDIR_ |
Samples|Open YOUR SAMPLES directory Opens YOUR "samples" folder (your code is copied here if you have defined its location). |
Feature "ALL. |
INSTALLDIR | ShortCutOpenSamples | |
| SCDIR_ |
Test for AntiVirus Issues Tests for antivirus or antispyware issues. |
Feature "ALL. |
INSTALLDIR | ShortCutDocoTestForAntiVirus | |
| SCDIR_ |
The MAKEMSI Licence You agreed to this licence during the install! |
Feature "ALL. |
INSTALLDIR | ShortCutLicence | |
| SCDIR_ |
Versions|Display Versions Display Windows, WSH & Windows Installer version information. |
Feature "ALL. |
INSTALLDIR | ShortCutVersionInformationBox | |
| SCDIR_ |
Watch Uninstall Keys Very handy if you use the "WrapInstall" command! Compares uninstall keys from a BEFORE and AFTER snapshot. |
[INSTALLDIR]MonitorU |
Shortcuts | ||
| SCDIR_ |
Windows Installer Documentation Online documentation on Microsoft web site |
http:/ |
INSTALLDIR | ShortCutDocoWindowsInstaller_SCDIR_INTERNET_LINKS | |
| SCDIR_ |
Windows Installer Documentation Online documentation on Microsoft web site |
http:/ |
INSTALLDIR | ShortCutDocoWindowsInstaller_SCDIR_DOCO |
18 shortcut(s).
CHANGE HISTORY
| Version | Date | Changes Made |
|---|---|---|
| 10.0.050.0000 | Sat Feb 20 2010 at 6:50:54pm | Please see the MAKEMSI documentation for a complete change history (at "http://makemsi-manual.dennisbareis.com/changehistory.htm"). |
1 changes.
MSI VALIDATION FILTERS
Lists validation messages we wish to ignore (or sometimes specifically report on) over and above those configured for all msis. The validation process doesn't know the full context under which you msi will install and can also be buggy.
| Order | Message Text | Details |
|---|---|---|
| 1 | Complete functionality of the Shortcut table is only available with Windows Installer version 4.0 | Ignore it True Case sensitive Compare as text Prevents nagging if not generating msis requiring Windows Installer version 4 |
| 2 | Aust_DB.10.0.050.0000.ico.exe | Ignore it True Case sensitive Compare as text Microsoft bug in the validation. Ignore any messages mentioning this product icon's key (ICE36 "Icon Bloat" warning). |
| 3 | Column: ExtendedType of Table: CustomAction is not defined in database | Ignore it True Case sensitive Compare as text This column is optional |
| 4 | will be installed to the per user directory | Ignore it True Case sensitive Compare as text Not true, this MSI installs per-machine |
| 5 | will be installed to the per user directory | Ignore it True Case sensitive Compare as text Not true, this MSI installs per-machine |
| 6 | Row 'VerifyRepairDlg.Repair' in table 'Control' has bits set in the 'Attributes' column that are reserved | Ignore it True Case sensitive Compare as text Work around Microsoft's bug in latest validation CUB files (_ReservedBits table) |
| 7 | Row 'VerifyRemoveDlg.Remove' in table 'Control' has bits set in the 'Attributes' column that are reserved | Ignore it True Case sensitive Compare as text Work around Microsoft's bug in latest validation CUB files (_ReservedBits table) |
| 8 | Row 'VerifyReadyDlg.Install' in table 'Control' has bits set in the 'Attributes' column that are reserved | Ignore it True Case sensitive Compare as text Work around Microsoft's bug in latest validation CUB files (_ReservedBits table) |
;---------------------------------------------------------------------------- ; ; MODULE NAME: MAKEMSI.MM ; ; $Author: USER "Dennis" $ ; $Revision: 1.111 $ ; $Date: 30 Jan 2010 15:53:22 $ ; $Logfile: C:/DBAREIS/Projects.PVCS/Win32/MakeMsi/MAKEMSI.mm.pvcs $ ; COPYRIGHT: (C)opyright Dennis Bareis, Australia, 2003 ; All rights reserved. ; ; DESCRIPTION ; ~~~~~~~~~~~ ; This is the source script actually used to build the MAKEMSI MSI. ;---------------------------------------------------------------------------- ;---------------------------------------------------------------------------- ;--- I am not maintaining VERSION info in the ".VER" file ------------------- ;---------------------------------------------------------------------------- #include "MmVersion.mmh" ;;Just include the MAKEMSI version # #DefineRexx '' ;--- Manipulate the MAKEMSI version number into a product version number --- @@Ver = '<$MAKEMSI_VERSION>' parse var @@Ver @@YY '.' +1 @@DDD +3 @@Fix @@YY = right(@@YY, 2, '0'); @@DDD = right(@@DDD, 3, '0'); if @@Fix = '' then @@Fix = '0' else do @@Fix = translate(@@Fix); if pos(@@Fix, xrange('A', 'Z')) = 0 then error('Invalid version fix letter of "' || @@Fix || '"'); @@Fix = c2d(translate(@@Fix)) - c2d('A') + 1 end; @@Fix = right(@@Fix, 4, '0'); ;--- The "VER" file will refer to this ----------------------------------- call MacroSet 'HistoryVersion', @@YY || '.0.' || @@DDD || '.' || @@Fix #DefineRexx #undef MAKEMSI_VERSION ;-------------------------------------------------------------------------------- ;--- Replace the default left side (vertical) graphic defined by "DENNIS.MMH" --- ;-------------------------------------------------------------------------------- #define? UISAMPLE_DIALOG_FILE_dlgbmp LeftSide-MakeMsi.bmp ;---------------------------------------------------------------------------- ;--- I will be using this below... ------------------------------------------ ;---------------------------------------------------------------------------- ;---[4Doco.ZipDirectoryTreeImageMacro]--- #( #define UnzipImage ;;Version 10.015 ;--- Make sure that "iunzip.exe" exists (user can override shortname with "EXE_IUNZIP.EXE") --- <$GetFullBuildTimeFileName RcVar="@@FullMakeIUnZipExeName" Macro="EXE_IUNZIP.EXE" File="<$@@IUnzipExeShortName>" MustExist="N"> #if [@@FullMakeIUnZipExeName = ''] ;--- Report error ------------------------------------------------------- #error ^Could not find "<$@@IUnzipExeShortName>"!{NL}Please download the Info-zip "unzip.exe" from "http://www.info-zip.org/UnZip.html"^ #endif ;--- The tool exists so lets unzip away! -------------------------------- #evaluate ^^ ^<$@@Rexx2UnzipDirectoryTree {$?}>^ #) #define? UnzipImageOutputColor {CYAN} ;;Output of the unzipping process.. #define @@IUnzipExeShortName iunzip.exe ;;We rename info-zip's "unzip.exe" to "iunzip.exe' to remove any doubt as to what it is... #DefineRexx '@@Rexx2UnzipDirectoryTree' ;--- Get parameters ----------------------------------------------------- {$!:ZIPFILE,DIR,CLEAR,Options} ;;Validate passed parameters @@ZipFile = '{$ZipFile}'; @@DestinationDirectory = '{$Dir}'; if FileQueryExists(@@ZipFile) = '' then error('The zip file "' || @@ZipFile || '" doesn''t exist!'); ;--- Almost always want to start with a clean directory ----------------- if '{$Clear=^Y^}' = 'N' then ;;Allow for multiple zips unpacking into a single location. call Info 'Adding unpacked image to the destination directory.' else do ;--- We expect to start from scratch -------------------------------- call Info 'Clearing the unzip destination directory' call AddressCmd 'rd "' || @@DestinationDirectory || '" /q /s >nul <$Stderr2Out>' ;--- We will need to create the directory --------------------------- call AddressCmd 'md "' || @@DestinationDirectory || '" >nul <$Stderr2Out>' end; ;--- Unzip -------------------------------------------------------------- call Info 'Unpacking ZIP (' || @@ZipFile || ')' call ColorCfg '?UNZIPSRCIMG', '<$UnzipImageOutputColor>'; call ColorSet '?UNZIPSRCIMG'; @@UnzipCmd = '"<??@@FullMakeIUnZipExeName>" {$Options=^-o^} "' || @@ZipFile || '" -d "' || @@DestinationDirectory || '"' <$DBG_SAY> 'UNZIP command: ' || @@UnzipCmd; ;;If it fails user can copy from log and manually retry etc! @@UnzipCmd = '"' || @@UnzipCmd || '"' ;;Got to love Windows... @@Rc = AddressCmd(@@UnzipCmd) call ColorSet 'DEFAULT'; if @@Rc <> 0 then error('The unzip of "' || @@ZipFile || '" failed with return code ' || @@Rc); else do ;--- Make sure we find at least one (non-hidden) file (double check) --- call Files4Mask @@DestinationDirectory || "\*.*", "@@ZipImage", "Y", "N" if @@ZipImage.0 = 0 then error('The unzip of "' || @@ZipFile || '" probably failed as no files seem to have been extracted to the directory "' || @@DestinationDirectory || '"'); end; #DefineRexx ;---[4Doco.ZipDirectoryTreeImageMacro]--- ;---------------------------------------------------------------------------- ;--- We want link to installation installations on the "welcome dialog" ----- ;---------------------------------------------------------------------------- #define UISAMPLE_ADD_INSTALL_INSTRUCTIONS_BUTTON_URL http://makemsi-manual.dennisbareis.com/install.htm #define HTTP_MAKEMSI_CHANGE_HISTORY http://makemsi-manual.dennisbareis.com/changehistory.htm #define UISAMPLE_ADD_INSTALL_INSTRUCTIONS_BUTTON_TOOLTIP \ See MAKEMSI install instructions (online) ;** [CommentBlockStart (20 March 2006 18:03:24, Dennis) ;**+---------------------------------------------------------------------- ;**|#define UISAMPLE_ADD_INSTALL_INSTRUCTIONS_BUTTON_TOOLTIP \ ;**| <$UISAMPLE_ADD_INSTALL_INSTRUCTIONS_BUTTON_URL> ;**| ;**+---------------------------------------------------------------------- ;** CommentBlockEnd] (20 March 2006 18:03:24, Dennis) ;---------------------------------------------------------------------------- ;--- Load Common Definitions and MAKEMSI Support ---------------------------- ;---------------------------------------------------------------------------- #define COMPANY_SUMMARY_SCHEMA 110 ;;Minimum v1.1 Installer #include "MAKEMSI.MM.H" ;---------------------------------------------------------------------------- ;--- Include False AntiVirus Information ------------------------------------ ;---------------------------------------------------------------------------- #include "PossibleFalseAntiVirusAlerts.DH" ;---------------------------------------------------------------------------- ;--- External HTTP Links ---------------------------------------------------- ;---------------------------------------------------------------------------- ;#include "MAKEMSI.D" "[External-Links]" #define HTTP_MSI_CHM_START_PAGE http://msdn2.microsoft.com/en-us/library/aa372866.aspx ;---------------------------------------------------------------------------- ;--- Don't want to affect any existing rexx interpreters etc ------------- ;---------------------------------------------------------------------------- #define REXX_ProgID ReginaScript4MM ;;Don't touch "ReginaScript" ;---------------------------------------------------------------------------- ;--- Default Install dir ---------------------------------------------------- ;---------------------------------------------------------------------------- <$DirectoryTree Key="INSTALLDIR" Dir="C:\Program Files\MakeMsi" Change="\"> ;---------------------------------------------------------------------------- ;--- PER USER Install dir --------------------------------------------------- ;---------------------------------------------------------------------------- <$Component "INSTALLDIR_PERUSER" Create="Y" Directory_="<$AnyDir>" CU="Y"> <$DirectoryTree Key="INSTALLDIR_PERUSER" Dir="[AppDataFolder]\MAKEMSI" MAKE="Y" REMOVE="Y"> <$/Component> ;---------------------------------------------------------------------------- ;--- Name Icons uniquely to work around windows bugs ------------------------ ;---------------------------------------------------------------------------- #option PUSH DefineMacroReplace=ON #define RandomishIconBit - <??@@Ver> - <?=time('s')> ;;Prevents Windows accessing old icons (incorrectly) #define MM.ICO MM <$RandomishIconBit>.ICO #define MMH.ICO MMH <$RandomishIconBit>.ICO #define VER.ICO VER <$RandomishIconBit>.ICO #define 4MM.ICO 4MM (rexx) <$RandomishIconBit>.ICO #define RE4MM.ICO RE4MM <$RandomishIconBit>.ICO #define IniMM.ICO IniMM <$RandomishIconBit>.ICO #define IDT.ICO IDT <$RandomishIconBit>.ICO #define CMDPROMPT.ICO CMDPRMT <$RandomishIconBit>.ICO #option POP ;---------------------------------------------------------------------------- ;--- MAKEMSI.DLL needs "msvbvm60.dll" (may not exist, thats OK) ------------- ;---------------------------------------------------------------------------- <$FileFind File="MSVBVM60.DLL" Property="MSVBVM60.DLL" PATH="[WindowsFolder]" Depth="1" DEFAULT=""> ;---------------------------------------------------------------------------- ;--- Exclude some ".MMH" ---------------------------------------------------- ;---------------------------------------------------------------------------- <$FilesExclude "*dutch*.mmh" EXLIST="XL_MMH"> <$FilesExclude "selfreg_.mmh" EXLIST="XL_MMH"> <$FilesExclude "SelfRegImport.MMH" EXLIST="XL_MMH"> <$FilesExclude "HotFix4WinXpSp2.mmh" EXLIST="XL_MMH"> ;;Sample Header ;---------------------------------------------------------------------------- ;--- Extensions ------------------------------------------------------------- ;---------------------------------------------------------------------------- <$DirectoryTree Key="USER_SUPPLIED_EXTENSIONS" Dir="[INSTALLDIR]\UserExtns"> <$Component "USER_SUPPLIED_EXTENSIONS" Create="Y" Directory_="USER_SUPPLIED_EXTENSIONS"> ;--- Readme.txt ---------------------------------------------------------- #( '<?NewLine>' #define /ReadMe+ProgramFilesWarning <?NewLine><?NewLine><?NewLine> ================================================ ==================[ WARNING ]=================== ================================================ Its possible you will not be able to build the samples from the "program files" directory as not all users will have write access here.<?NewLine> If you can't build anything then please copy the samples to a your "My Documents" and try again. <$/ReadMe> #) <$ReadMe KeyFile=Y> This directory tree contains MAKEMSI extensions supplied and maintained by others. While I do want to know of any problems you should probably contact the author with comments or for help if possible. <$/ReadMe+ProgramFilesWarning> <$/Component> ;---------------------------------------------------------------------------- ;--- Extensions: Julian Onions ---------------------------------------------- ;---------------------------------------------------------------------------- <$DirectoryTree Key="BY_JULIAN_ONIONS" Dir="[USER_SUPPLIED_EXTENSIONS]\JulianOnions"> <$Component "BY_JULIAN_ONIONS" Create="Y" Directory_="BY_JULIAN_ONIONS"> <$FileComment Comment="Supplied and maintained by Julian Onions (thanks)."> <$File Source="patch[JulianOnions].mmh" Destination="patch.mmh" EXLIST="XL_MMH" KeyPath="Y"> <$File Source="patch[JulianOnions].mmh.txt" Destination="patch.txt"> <$/FileComment> <$/Component> ;---------------------------------------------------------------------------- ;--- Extensions: Christoph Mockenhaupt -------------------------------------- ;---------------------------------------------------------------------------- <$DirectoryTree Key="BY_CHRISTOPH_MOCKENHAUPT" Dir="[USER_SUPPLIED_EXTENSIONS]\ChristophMockenhaupt"> <$Component "BY_CHRISTOPH_MOCKENHAUPT" Create="Y" Directory_="BY_CHRISTOPH_MOCKENHAUPT"> <$FileComment Comment="Supplied and maintained by Christoph Mockenhaupt (thanks)."> <$File Source="FireWall[ChristophMockenhaupt].mmh" Destination="FireWall.mmh" EXLIST="XL_MMH" KeyPath="Y"> <$/FileComment> <$/Component> ;---------------------------------------------------------------------------- ;--- We use the freeware (and distributable) RUNPROCESS.EXE ----------------- ;---------------------------------------------------------------------------- <$Component "RUNPROCESS.EXE" Create="Y" Directory_="INSTALLDIR"> <$FileComment Comment="Freeware tool by Frank P. Westlake."> <$File Source="RunProcess.exe" Destination="RunProcess_.exe" KeyPath="Y"> <$File Source="RunProcess.txt" Destination="RunProcess_.txt"> <$/FileComment> <$/Component> ;---------------------------------------------------------------------------- ;--- Main Files ------------------------------------------------------------- ;---------------------------------------------------------------------------- <$Component "MainFiles" Create="Y" Directory_="INSTALLDIR"> ;--- Add ".MMH" (header) files ------------------------------------------- <$Files "MmVersion.mmh" EXLIST="XL_MMH" Comment=^Contains MAKEMSI's version number.^> <$Files "MAKEMSI.MMH" EXLIST="XL_MMH" Comment=^Include this to create an MSI with full control (most people will want to use "DEPT.MMH" instead).^ KeyFile="*" > <$Compile> <$Files "MAKEMSM.MMH" EXLIST="XL_MMH" Comment=^Include this to create a MSM (merge module).^> <$Files "OPENMSI.MMH" EXLIST="XL_MMH" Comment=^Include this to update an existing Windows Installer database of any type (not just MSI)^> <$Files "ICE.MMH" EXLIST="XL_MMH" Comment=^Include this to create/update an CUB file (ICE validator)^> <$Files "ME.MMH" EXLIST="XL_MMH" Comment=^An example (template?) for a file it is recommended you create to front end "DEPT.MMH" and "COMPANY.MMH" for MSI creation. A large company could probably have two front ends, one for company options and branding and the other for individual team options and branding. See "DENNIS.MMH" for a more complex example (its actually what I use).^> <$Files "DENNIS.MMH" EXLIST="XL_MMH" Comment=^A more complex branding and configuration file than "ME.MMH".^> <$Files "HotFix.MMH" EXLIST="XL_MMH" Comment=^A hotfix framework (not automatically included by MAKEMSI). Definately "beta" code at best at this stage, please report improvements or issues.^> <$Files "FreeExtractor.MMH" EXLIST="XL_MMH" Comment=^A MSI2EXE framework based on the open source FreeExtractor.^> <$Files "ListMsi.vbs" Comment=^useful script to list installed products.^> <$FileComment Comment="One of the many supporting MAKEMSI Header Files. Do not refer to this file in your scripts (other headers load these as required)!"> <$Files "*.mmh" EXLIST="XL_MMH" KeyFile="*"> <$Files "AdsiDumpObject.H" Comment="Needed by ADSI.MMH"> <$/FileComment> <$Compile CACHE="MOST_MAIN_FILES_MMH"> ;--- Used By DENNIS.MMH -------------------------------------------------- <$File Source="Aust_DB.bmp" Comment=^My replacement bitmap for top right of install dialog.^> <$File Source="Aust_DB.ico" Comment=^Sample icon as used by Dennis Bareis.^> <$File Source="LeftSide.bmp" Comment=^My replacement bitmap for the left side of some dialogs (like "welcome" and "finish" dialogs).^> <$File Source="LeftSide-Dennis.bmp" Comment=^The graphic that "DENNIS.MMH" (my MSIs) use (please don't use.^> <$File Source="LeftSide-Purple.bmp" Comment=^A alternative graphic you can use.^> <$File Source="PrettyBanner.bmp" Comment=^Replacement "white bar" on top of install dialogs.^> <$Compile CACHE="USED_BY_DENNIS_MMH"> ;--- Add other support files, bitmaps, filters etc ----------------------- <$File Source="MM_SUPPORT_TEXT.txt" Comment=^Used by "MM.CMD" which inserts basic support information into the "console" file (user can choose alternative text file for support informtion).^> <$File Source="PrettyMd5.VH" Comment=^Common VBSCRIPT functions to create a pretty MD5 given an installer MD5 record.^> <$File Source="MakeMsi.FLT" Comment=^The base validation filter (removed "stupid" messages we don't care about).^> <$File Source="white.bmp" Comment=^Replacement "white bar" on top of install dialogs.^> <$File Source="ErrorTemplates.TXT" Comment=^The default "error templates" which are used to format standard Windows Installer errors if an MSI build fails.^> <$File Source="MmDefaultProductIcon.ico" Comment=^Default Product Icon. I use one because I have seen a Windows Installer or Add remove bug cause the first icon to be used if no product icon defined!^> <$File Source="MmCustomSetup.ico" Comment=^Better custom setup icon than that provided by "UISAMPLE.MSI".^> <$File Source="UiSample.msi" Comment=^Template MSI used by "COMPANY.MMH".^> <$File Source="MsmTemplate-Schema-120.MSM" Comment=^Template MSM used by "MAKEMSM.MMH".^> <$File Source="out\MonitorUninstallKey.VBS" Comment=^Used to report what install key a product uses.^> <$File Source="out\IisDumpMetaBase.VBS" Comment=^Run via CSCRIPT to dump the IIS metabase (redirect output).^> <$File Source="<?=FindFile('HTMLPRE.IH')>" Comment=^Enables source code to be listed in the generated HTML report.^> <$FileComment Comment="Tests regular expressions"> <$File source="out\RegularExpTestMm.hta"> <$File source="RegularExpTestMm.ico"> <$/FileComment> <$Compile CACHE="OTHER_MAIN_FILES"> <$/Component> ;---------------------------------------------------------------------------- ;--- Some Shortcuts --------------------------------------------------------- ;---------------------------------------------------------------------------- <$Component "Shortcuts" Create="Y" Directory_="INSTALLDIR" CU="Y"> ;--- OPEN Installation DIR Shortcut -------------------------------------- <$DirectoryTree Key="SCDIR_MAKEMSI" Dir="[ProgramMenuFolder]\MakeMSI" Remove="Y"> #( <$Shortcut Dir="SCDIR_MAKEMSI" Target="[INSTALLDIR]" Title="Open Installation directory" Description=^Opens the "MAKEMSI" installation directory.^ > #) ;--- Just execute "MonitorUninstallKey.VBS" ------------------------------ <$Icon KEY="@MonitorUninstallKey" ".\MonitorUninstallKey.ico"> #( <$Shortcut Dir="SCDIR_MAKEMSI" Target="[INSTALLDIR]MonitorUninstallKey.VBS" Title="Watch Uninstall Keys" Description=^Very handy if you use the "WrapInstall" command! Compares uninstall keys from a BEFORE and AFTER snapshot.^ Icon="@MonitorUninstallKey" > #) ;--- Shortcut for Regular Expression Tester ------------------------------ #( <$Shortcut Dir="SCDIR_MAKEMSI" Target="[INSTALLDIR]RegularExpTestMm.hta" Title="Regular expression tester" Description=^Tests regular Expressions you may wish to use in 'MsiValFilter' commands etc.^ Icon="@RegularExpTestMm.ico" > #) ;--- Some WEB directories ------------------------------------------------ <$DirectoryTree Key="SCDIR_INTERNET_LINKS" Dir="[SCDIR_MAKEMSI]\Internet Links" Remove="Y"> #( <$Shortcut Dir="SCDIR_INTERNET_LINKS" Target="<$MAKEMSI_HOMEPAGE>" Title="MAKEMSI Home Page" Description=^Opens the "MAKEMSI" homepage on the internet (<$MAKEMSI_HOMEPAGE>).^ > #) #define PPWIZARD_HOMEPAGE <?PpwizardAuthorBaseWebDir>ppwizard.htm #( <$Shortcut Dir="SCDIR_INTERNET_LINKS" Target="<$PPWIZARD_HOMEPAGE>" Title="PPWIZARD Home Page" Description=^Opens the "PPWIZARD" homepage on the internet (<$PPWIZARD_HOMEPAGE>).^ > #) <$/Component> #( ;--- Macro for Windows Installer doco link (I'm creating twice) --------- #define Link2WindowsInstallerDoco <$Component "ShortCutDocoWindowsInstaller_{$#1}" Create="Y" Directory_="INSTALLDIR" CU="Y"> #( <$Shortcut Dir="{$#1}" Target="<$HTTP_MSI_CHM_START_PAGE>" Title="Windows Installer Documentation" Description="Online documentation on Microsoft web site" ;; Icon="@Help" WorkDir="INSTALLDIR" > #) <$/Component> #) <$Link2WindowsInstallerDoco "SCDIR_INTERNET_LINKS"> ;---------------------------------------------------------------------------- ;--- Operating specific files ----------------------------------------------- ;---------------------------------------------------------------------------- <$Component "ForNT" Create="Y" Directory_="INSTALLDIR" Condition="not Version9X"> <$File Source="MM.CMD" KeyPath="Y" Comment='A small "sample" batch file to build an MSI (eventually I will also add explorer right click option for building MSIs).'> <$File Source="ConSetBuffer.exe" Comment=^A free utility by Frank P. Westlake to set buffer size.^> <$/Component> <$Component "ForDOS" Create="Y" Directory_="INSTALLDIR" Condition="Version9X"> <$File Source="MM9X.BAT" KeyPath="Y" Destination="MM.BAT" Comment='A small "sample" batch file to build an MSI (eventually I will also add explorer right click option for building MSIs).'> <$File Source="MM9X.PPW" Comment='Used by MM9X.BAT (alias "MM.BAT").'> <$/Component> ;---------------------------------------------------------------------------- ;--- SAMPLES - ROOT DIR ----------------------------------------------------- ;---------------------------------------------------------------------------- <$DirectoryTree Key="SAMPLESDIR" Dir="[INSTALLDIR]\Samples"> #define SAMPLESRELDIR_TRYME TryMe #define SAMPLESRELDIR_OTHER Other #define SAMPLESRELDIR_MAKEMSI_SOURCE <$SAMPLESRELDIR_OTHER>\MakeMSI Source #define SAMPLESRELDIR_TRYME_CREATE_MSI <$SAMPLESRELDIR_TRYME>\Create MSI Installers #define SAMPLESRELDIR_TRYME_CREATE_MSM <$SAMPLESRELDIR_TRYME>\Create Merge Modules #define SAMPLESRELDIR_TRYME_CREATE_CUB <$SAMPLESRELDIR_TRYME>\Create Validation Suites #define SAMPLESRELDIR_TRYME_UPDATE_DB <$SAMPLESRELDIR_TRYME>\Update Databases (including MSI) <$Component "SAMPLESDIR" Create="Y" Directory_="SAMPLESDIR"> ;--- Readme.txt ---------------------------------------------------------- <$ReadMe KeyFile=Y> This directory tree contains all example scripts or other files installed by MAKEMSI. I recommend that you at least have a quick look at each one as each one demonstrates something that others don't. DIRECTORY "<$SAMPLESRELDIR_TRYME_CREATE_MSI>" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ This contains "TRYME.MM" and many other scripts that you can execute to build complete MSIs. Simply right click on any ".MM" file and select a build option. I highly recommend that you at least build the "TryMe.MM" MSI. DIRECTORY "<$SAMPLESRELDIR_TRYME_CREATE_MSM>" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ If you are interested in building merge modules then this directory is for you! DIRECTORY "<$SAMPLESRELDIR_TRYME_CREATE_CUB>" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ This directory contains a sample creation and/or update to an MSI validation suite. It demonstrates how to add your own validations. DIRECTORY "<$SAMPLESRELDIR_TRYME_UPDATE_DB>" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ If you are more interested in the manipulation of already existing MSI (or other windows installer databases) then first build "TryMe.MM" (see above) then "run" the "Tweek.MM" script. This script manipulates an MSI but this could have been any type of windows Installer database. It also demonstates some pre and post processing. DIRECTORY "<$SAMPLESRELDIR_MAKEMSI_SOURCE>" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ This contains the complete source for the MAKEMSI MSI you have installed. It is provided as a more complex example which demonstrates a number of interesting things. <$/ReadMe+ProgramFilesWarning> <$/Component> ;---------------------------------------------------------------------------- ;--- SAMPLES - TRYME/OTHER ------------------------------------------------- ;---------------------------------------------------------------------------- <$DirectoryTree Key="SAMPLESDIR_TRYME" Dir="[SAMPLESDIR]\<$SAMPLESRELDIR_TRYME>"> <$DirectoryTree Key="SAMPLESDIR_OTHER" Dir="[SAMPLESDIR]\<$SAMPLESRELDIR_OTHER>"> <$Component "SAMPLESDIR_TRYME" Create="Y" Directory_="SAMPLESDIR_TRYME"> ;--- Readme.txt ---------------------------------------------------------- <$ReadMe KeyFile=Y> This directory tree contains scripts which in almost all cases can be immediately built without any effort. The odd one or two (as documented in any other "readme" may require some minor initialization to have taken place). <$/ReadMe+ProgramFilesWarning> <$/Component> <$Component "SAMPLESDIR_OTHER" Create="Y" Directory_="SAMPLESDIR_OTHER"> ;--- Readme.txt ---------------------------------------------------------- <$ReadMe KeyFile=Y> This directory tree contains scripts which I don't really expect you to be able to build (without major effort at least). The samples are provided purely as example code. DO NOT TRY TO BUILD THEM. <$/ReadMe+ProgramFilesWarning> <$/Component> ;---------------------------------------------------------------------------- ;--- SAMPLES - MAKEMSI SOURCE ----------------------------------------------- ;---------------------------------------------------------------------------- #define MAKEMSI_SOURCECODE makemsi.mm;makemsi.mm.h;makemsi.ver;LeftSide-MakeMsi.bmp;PossibleFalseAntiVirusAlerts.DH #define MSIDIFF_SOURCECODE msidiff.mm;msidiff.ver <$DirectoryTree Key="SAMPLESDIR_MAKEMSI_SOURCE" Dir="[SAMPLESDIR]\<$SAMPLESRELDIR_MAKEMSI_SOURCE>"> <$Component "SamplesMakeMsiSource" Create="Y" Directory_="SAMPLESDIR_MAKEMSI_SOURCE"> ;--- Add the source ------------------------------------------------------ <$Files "<$MAKEMSI_SOURCECODE>" Comment="This is the source actually used to build this MAKEMSI tool's MSI. It will fail if you try to use it..." KeyFile="*"> <$Files "<$MSIDIFF_SOURCECODE>" Comment="This is the source actually used to build this MSIDIFF tool's MSI. It will fail if you try to use it..." KeyFile="*"> ;--- Readme.txt ---------------------------------------------------------- <$ReadMe> This directory contains the actual MAKEMSI source code used to build the currently installed release. You will not be able to successfully build this, it is provided as a sample only. For something as big as the MAKEMSI script if I wasn't trying to also provide it as a "real life" sample I'd have split it up into separate ".MMH" modules with at least each feature being in its own file. <$/ReadMe+ProgramFilesWarning> <$/Component> ;---------------------------------------------------------------------------- ;--- SAMPLES - TRYME MSI ---------------------------------------------------- ;---------------------------------------------------------------------------- <$Compile> <$DirectoryTree Key="SAMPLESDIR_TRYME_CREATE_MSI" Dir="[SAMPLESDIR]\<$SAMPLESRELDIR_TRYME_CREATE_MSI>"> <$Component "SAMPLESDIR_TRYME_CREATE_MSI" Create="Y" Directory_="SAMPLESDIR_TRYME_CREATE_MSI"> ;--- The samples --------------------------------------------------------- <$File Source="TryMe.MM" Comment=^A very simple sample and test script which you can try to build an MSI with. I recommend you try to build it before making any changes or building your own.^ KeyPath="Y"> <$File Source="TryMeShortcuts.MM" Comment=^Demonstrates shortcut creation.^> <$File Source="TryMeUpdateRegistry00-99.MM" Comment=^Demonstrates finding a "suitable" registry location (conditional logic without custom action).^> <$File Source="TryMeTaskSchedules.MM" Comment=^A sample that uses JT.EXE to create task schedules.^> <$File Source="TryMeUserInputUsed2CreateFile.MM" Comment=^A sample that asks for user input at BUILD time.^> <$File Source="TryMeCreateIisSite.MM" Comment=^A sample that demonstrates creating IIS web sites.^> <$File Source="TryMeDllCustomAction.MM" Comment=^A sample that demonstrates a DLL custom action.^> <$File Source="TryMeUseMergeModule.MM" Comment=^A sample which uses the merge module created with "TryMeCreateMergeModule.mm".^> <$File Source="TryMeWithUserDialog.MM" Comment=^The same as "TryMe.MM" but also inserts a user dialog into the user interface.^> <$File Source="TryMeConditionDialogs.MM" Comment=^Demonstrates conditional dialog flow.^> <$File Source="TryMeWithNonAdvShortcutPlusMore.MM" Comment=^Most advanced sample installed, creates non-advertised shortcut plus demos other things.^> <$File Source="TryMeWithNoRootFeature.MM" Comment=^Demonstrates disabling "complete" feature creation and so doco manipulations.^> <$File Source="TryMeWithMultipleMedia.MM" Comment=^Demonstrates generating MSI with external CABs over myultiple media.^> <$File Source="TryMeWithFixedGuids.MM" Comment=^Demonstrates control over the GUIDs used (required if upgrade types other than "major" are desired).^> <$File Source="TryMeAddVersionKeywordAndLaunchCondition.MM" Comment=^Demonstrates adding a version file keyword and adding launch conditions via the VERSION file!^> <$File Source="TryMeLoadDirTreeMaintainingAttributes.MM" Comment=^Demonstrates loading a whole tree of files while maintaining both file and folder attributes. It also recreates empty directories.^> <$File Source="TryMeCreate[START]OfMsiFromScratch.MM" Comment=^Demonstrates creation of MSI with full control (no framework). It generates a partial MSI which will not install.^> <$File Source="TryMe.VER" Comment=^The version file for the sample/test scripts "TryMe.MM" and "TryMeShortcuts.MM" etc!^> <$File Source="TryMe.ICO" Comment=^Icon only used by the MSI created by "TryMeShortcuts.MM".^> <$File Source="TryMe.rtf" Comment=^Licence file (specified by "TryMe.ver").^> ;--- Readme.txt ---------------------------------------------------------- <$ReadMe> This directory contains sample MSI creation scripts which you should be able to execute to successfully build a ".MSI" file Right click on the ".MM" file and select a build option. I suggest that since "TRYME.MM" is the simplest script that you try it first. All the scripts use the same "TryMe.VER" and other resources (as these would be near identical and are not what I am demonstrating). The scripts are supplied so that within minutes of installing MAKEMSI you should have been able to create your first working MSIs. Generally the hardest part with anything new is getting the first "item" working. Most scripts don't require any preparation but if any is required they will tell you. The scripts provide a working starting point which you can modify to test changes while you are learning MAKEMSI. When trying different commands you should expect error messages while learning, I have gone to a lot of work to provide enough detail with good messages so that you should be able to solve it. If not send me the script and error details and I'll probably improve it. MAKEMSI does not validate absolutely everything up front and so it is possible that a build will fail during the execution of the VBS it generates. If so it will identify the exact location which should enable you to work out what faulty imput you supplied on which command. As I detect these I am improving up front validation to remove them (on the theory that anything seen or reported may be a common issue deserving more and better validation). You are expected to test your MSI like any other piece of software, given the same script and environment MAKEMSI will consistently build a "correct" (or "wrong" MSI). Think of a compiler (Garbage in means Garbage out). <$/ReadMe+ProgramFilesWarning> <$Compile CACHE="TRYME_SAMPLES"> <$/Component> ;---------------------------------------------------------------------------- ;--- SAMPLES - TRYME MSI (DUTCH) -------------------------------------------- ;--------------------------------------------------------------------------- <$DirectoryTree Key="SAMPLESRELDIR_TRYME_CREATE_MSI_DUTCH" Dir="[SAMPLESDIR_TRYME_CREATE_MSI]\Localisation to Dutch"> <$Component "SAMPLESRELDIR_TRYME_CREATE_MSI_DUTCH" Create="Y" Directory_="SAMPLESRELDIR_TRYME_CREATE_MSI_DUTCH"> ;--- The main files which I PVCS along with all others as individual files --- #define DUTCH.ZIP .\Dutch.NLD.zip <$FilesExclude "<$DUTCH.ZIP>" EXLIST="DUTCH.ZIP"> <$Files "*Dutch*" Comment=^Dutch localisation example file.^ KeyFile="*" EXLIST="DUTCH.ZIP"> ;--- Readme.txt ---------------------------------------------------------- <$ReadMe> This example shows how CF vd Berg localised the MSIs created by MAKEMSI for the dutch language. Its quite likely that there are still english strings that need translation or that MAKEMSI has changed since this example was created, Please use this example as a guide as how localisation can be done. <$/ReadMe+ProgramFilesWarning> <$/Component> <$MacroCfg "DEFAULT_ROW_VALIDATE_NO_WHERE" VALUE="FIELD"> #define UNZIPPED_IMAGE_DIR <$MAKEMSI_OTHER_DIR>\UnpackedZips\dutch.idt ;;This directory ERASED then recreated <$UnzipImage ZipFile="<$DUTCH.ZIP>" Dir="<$UNZIPPED_IMAGE_DIR>"> <$Files "<$UNZIPPED_IMAGE_DIR>\*.NLD" EXLIST="EX_NLDDIR" DESTDIR="SAMPLESRELDIR_TRYME_CREATE_MSI_DUTCH" SubDir="TREE" Comment=^Windows Installer ".IDT" files with dutch text, imported by "TryMe_Dutch.MM" to convert text from english.^> <$Files "<$UNZIPPED_IMAGE_DIR>\*.*" EXLIST="EX_NLDDIR" DESTDIR="SAMPLESRELDIR_TRYME_CREATE_MSI_DUTCH" SubDir="TREE" Comment=^Part of the dutch example.^> <$/MacroCfg> <$Compile CACHE="TRYME_SAMPLES_DUTCH"> ;---------------------------------------------------------------------------- ;--- SAMPLES - TRYME MSM (Merge Module) ------------------------------------- ;---------------------------------------------------------------------------- <$DirectoryTree Key="SAMPLESDIR_TRYME_CREATE_MSM" Dir="[SAMPLESDIR]\<$SAMPLESRELDIR_TRYME_CREATE_MSM>"> <$Component "SAMPLESDIR_TRYME_CREATE_MSM" Create="Y" Directory_="SAMPLESDIR_TRYME_CREATE_MSM"> ;--- Sample Merge Modules ----------------------------------------------- <$Files "TryMeCreateMergeModule.*" Comment="Simple Sample to create a merge module." KeyFile="*"> ;--- Readme.txt ---------------------------------------------------------- <$ReadMe> This directory contains sample merge module creation scripts which you should be able to execute to successfully build a ".MSM" file. Right click on the ".MM" file and select a build option. They are supplied so that within minutes of installing MAKEMSI you could have created your first working MSM. The scripts provide a working starting point which you can modify to test changes while you are learning MAKEMSI. <$/ReadMe+ProgramFilesWarning> <$/Component> ;---------------------------------------------------------------------------- ;--- SAMPLES - TRYME CUB (Validation Databases, for ORCA, MSIVAL2) ---------- ;---------------------------------------------------------------------------- <$DirectoryTree Key="SAMPLESDIR_TRYME_CUB" Dir="[SAMPLESDIR]\<$SAMPLESRELDIR_TRYME_CREATE_CUB>"> <$Component "SAMPLESDIR_TRYME_CUB" Create="Y" Directory_="SAMPLESDIR_TRYME_CUB"> ;--- Sample Merge Modules ----------------------------------------------- <$Files "ICE.mm" Comment="Source for a working addition to normal MSI validations."> <$Files "IceAddToOrca.*" Comment=^Used to Add the CUB generated by "ICE.MM" to the ORCA tool's menu.^> ;--- Readme.txt ---------------------------------------------------------- <$ReadMe> The "ICE.MM" script builds a new validation suite based on an existing one. It adds a single extra validation and does some other manipulation on the original database. Note that the "ICE.MM" script expects (by default) that MSIVAL2 (from the platform SDK) has been installed to the "C:\Program Files\MsiVal2" directory. The generate CUB file is suitable for use by MSIVAL2.EXE or "ORCA.EXE". The "IceAddToOrca.MM" script takes the "CUB" file generated by "ICE.MM" and creates an MSI which when installed makes the CUB file available via Microsoft's ORCA tool. <$/ReadMe+ProgramFilesWarning> <$/Component> ;---------------------------------------------------------------------------- ;--- SAMPLES - UPDATE MSI --------------------------------------------------- ;---------------------------------------------------------------------------- <$DirectoryTree Key="SAMPLESDIR_TRYME_UPDATE_DB" Dir="[SAMPLESDIR]\<$SAMPLESRELDIR_TRYME_UPDATE_DB>"> <$Component "SAMPLESDIR_TRYME_UPDATE_DB" Create="Y" Directory_="SAMPLESDIR_TRYME_UPDATE_DB"> <$Files "Tweek.mm" Comment="Source for a script which makes one simple change to an MSI." KeyFile="*"> ;--- Readme.txt ---------------------------------------------------------- <$ReadMe> This directory contains sample scripts which update Windows Installer databases. Given that they need something to "work on", the "TRYME.MM" script must have been previously executed as this creates a database which the script will use. <$/ReadMe+ProgramFilesWarning> <$/Component> ;---------------------------------------------------------------------------- ;--- "Regression Test" SAMPLES ---------------------------------------------- ;---------------------------------------------------------------------------- <$Component "SAMPLESDIR_REGRESSION_TESTS" Create="Y" Directory_="[SAMPLESDIR_OTHER]\Regression Tests"> <$Files "RegressionTests*.*" Comment="Regression Test source code."> ;--- Readme.txt ---------------------------------------------------------- <$ReadMe> This contains sundry regression test scripts. I have installed them as they will also provide good examples. Feel free to send in any improvements... <$/ReadMe+ProgramFilesWarning> <$/Component> ;---------------------------------------------------------------------------- ;--- "OTHER SUNDRY" SAMPLES ------------------------------------------------- ;---------------------------------------------------------------------------- <$DirectoryTree Key="SAMPLESDIR_OTHER_SUNDRY" Dir="[SAMPLESDIR_OTHER]\Sundry"> <$Component "SAMPLESDIR_OTHER_SUNDRY" Create="Y" Directory_="SAMPLESDIR_OTHER_SUNDRY"> <$Files "FixMergeModules.mm" Comment="Source for a script which fixes some badly written Visual Studio .NET merge modules."> ;--- Readme.txt ---------------------------------------------------------- <$ReadMe> This contains sundry scripts. I do not expect you to simply right click and build them (or in fact to build them at all), without performing appropriate modifications and work first. <$/ReadMe+ProgramFilesWarning> <$/Component> <$Component "SAMPLESDIR_OTHER_SERVICE" Create="Y" Directory_="[SAMPLESDIR_OTHER_SUNDRY]\Service"> <$Files "VbscriptBasedService.*" Comment="Installs a VBSCRIPT based program as a service."> ;--- Readme.txt ---------------------------------------------------------- <$ReadMe> Complete script to install a VBSCRIPT based program as a service. You need to supply the "sc.exe" and "srvstart.exe" tools, MAKEMSI script expects to find (default locations): .\sc.exe .\srvstart.exe\srvstart.exe .\srvstart.exe\srvstart.dll .\srvstart.exe\logger.dll <$/ReadMe+ProgramFilesWarning> <$/Component> <$Component "SAMPLESDIR_OTHER_KB12345" Create="Y" Directory_="[SAMPLESDIR_OTHER_SUNDRY]\KB872942"> <$Files "TryMeWindowsHotFix.MM" Comment="Sample script for hotfix MSI creation (uses common version file)."> ;--- Readme.txt ---------------------------------------------------------- <$ReadMe> For this script to complete you must obtain/download the KB872942 hotfix EXE from Microsoft. As a further example see the "COMMON FILES" subdirectory, this is a proposed structure for organising your hotfixes. If you download "qfecheck.exe", then the extended state logging will automically be added. This hot fix (KB872942) requires WINXP SP2 to install. In a "real" script I would not use the line: <?Space> <?Hash>evaluate ^^ ^call IncludePath 'COMMON FILES'^ But use the "MAKEMSI_USER_FILES_PATH" or other external configuration to point MAKEMSI at common files... <$/ReadMe+ProgramFilesWarning> <$/Component> <$Component "SAMPLESDIR_OTHER_KB12345_COMMON_FILES" Create="Y" Directory_="[SAMPLESDIR_OTHER_SUNDRY]\KB872942\COMMON FILES"> <$Files "HotFix4WinXpSp2.mmh" Comment=^Used by "TryMeWindowsHotFix.MM"^> <$Files "HotFix4WinXpSp2.ver" Comment=^Used by "HotFix4WinXpSp2.mmh" (at least by default).^> <$/Component> ;---------------------------------------------------------------------------- ;--- MSI Policies ----------------------------------------------------------- ;---------------------------------------------------------------------------- <$DirectoryTree Key="MSI_POLICIES" Dir="[INSTALLDIR]\Registry Policies"> <$Component "MSI_POLICIES" Create="Y" Directory_="MSI_POLICIES"> <$File Source=^MsiLogging-ON.reg^ Comment="REGEDIT4 script to turn on verbose Windows Installer Logging (to temp directory)." KeyPath="Y"> <$File Source=^MsiLogging-OFF.reg^ Comment="REGEDIT4 script to turn off Windows Installer Logging."> ;--- Readme.txt ---------------------------------------------------------- <$ReadMe> This directory contains REGEDIT4 scripts to modify Windows Installer options. Simply double click (and confirm) to install. <$/ReadMe+ProgramFilesWarning> <$/Component> ;---------------------------------------------------------------------------- ;--- More Work -------------------------------------------------------------- ;---------------------------------------------------------------------------- <$DirectoryTree Key="MORE_WORK" Dir="[INSTALLDIR]\More Work (or help) Required"> <$Component "MORE_WORK" Create="Y" Directory_="MORE_WORK"> ;--- Readme.txt ---------------------------------------------------------- <$ReadMe KeyFile=Y> I've started or possibly nearly completed some work but am stuck... See the "MAKEMSI.HTM" documentation (via control panel if you wish) to see any info about particular files in this directory. Also see the "Regression tests", if you want to create or improve any then feel free! Contact me for more details if required... <$/ReadMe+ProgramFilesWarning> <$/Component><$DirectoryTree Key="MORE_WORK_CAPTURE_SELF_REGISTRATION" Dir="[MORE_WORK]\Capture of Self Registration Information"> <$Component "MORE_WORK_CAPTURE_SELF_REGISTRATION" Create="Y" Directory_="MORE_WORK_CAPTURE_SELF_REGISTRATION"> <$File Source=^SelfRegImport.MMH^ Comment=^Uses "SelfRegCapture.exe" to capture registry, exports and manipulates output (Intended to be used to pupulate "Registry" table with captured info).^> <$File Source=^selfreg_.mmh^ Comment=^Include by "SelfRegImport.MMH".^> ;--- Supporting MM/VER file ------------------------------------------------ <$FileMake "<$MAKEMSI_OTHER_DIR>\SelfReg.MM"> <?SemiColon>--- Load MAKEMSI (via wrapper) -------------------------------------- <?Hash>include "DEPT.MMH" <?NewLine> <?SemiColon>--- Load Unfinished supporting code --------------------------------- <?Hash>include "SelfRegImport.MMH" <?NewLine> <?SemiColon>--- Try Code -------------------------------------------------------- <<?_>$SelfRegImport "..\..\MakeMSI.DLL" INSTALLEDNAME="[INSTALLDIR]\makemsi.dll"> <$/FileMake> <$FileMake "<$MAKEMSI_OTHER_DIR>\SelfReg.VER"> <?SemiColon>++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ <?SemiColon> ProductName = SelfReg <?SemiColon> DESCRIPTION = SelfReg (contents of this file doesn't matter much). <?SemiColon> Installed = WINDOWS_ALL <?SemiColon> Guid.UpgradeCode = {7FF333CB-3BB9-457D-831E-8482E50F2969} <?SemiColon>++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ <?NewLine> <?SemiColon>############################################################################ VERSION : 3.076.0000 DATE : 17 Mar 2003 CHANGES : This is a fictional second release of this MSI. <$/FileMake> <$File Source="<$MAKEMSI_OTHER_DIR>\SelfReg.VER" Comment=^Supporting VER file, details irrelevant!^> <$File Source="<$MAKEMSI_OTHER_DIR>\SelfReg.MM" Comment=^Test script to exercise code.^> ;--- Readme.txt ---------------------------------------------------------- <$ReadMe> This demonstrates the capture of self registration information without actually self registering the executable and conversion of this to appropriate "Registry" commands. Build the "SelfReg.MM" script to test. <$/ReadMe+ProgramFilesWarning> <$/Component> ;---------------------------------------------------------------------------- ;--- Files for "MmValidate.VBS" --------------------------------------------- ;---------------------------------------------------------------------------- <$CompPerFile "out\MmValidate.VBS" Comment='Used for command line or explorer based validation.'> <$CompPerFile "FFFE.HEX" Comment='Used by "MmValidate.VBS".'> #define DefaultFilterFile <$MAKEMSI_OTHER_DIR>\MmValidate.FLT <$FileMake "<$DefaultFilterFile>"> #include "MakeMsi.FLT" #ifdef MAKEMSI_FLT_VERSION ;--- Remove the "I've already been included flag..." ------------- #undef MAKEMSI_FLT_VERSION #elseif #error ^I expected to see the "MAKEMSI_FLT_VERSION" macro defined!^ #endif <$/FileMake> <$CompPerFile "<$DefaultFilterFile>" Comment='Default filter used by "MmValidate.VBS".'> ;---------------------------------------------------------------------------- ;--- Other bits ------------------------------------------------------------- ;---------------------------------------------------------------------------- <$Compile> <$CompPerFile "<$NAME_TEE.REX>" Comment='Used during compile to capture cab compression details (for debugging only).'> <$CompPerFile "<$NAME_PPWIZARD.REX>" Comment='The PPWIZARD tool. A very powerful preprocessor (also used to generate the MAKEMSI documentation).'> <$CompPerFile "<$NAME_REGINA.EXE>" Comment='A renamed "regina.exe" (rexx interpreter), required by "PPWIZARD". File patched to load "<$NAME_REGINA.DLL>".'> <$CompPerFile "<$NAME_REGINA.DLL>" Comment='A renamed "regina.dll", required by "<$NAME_REGINA.EXE>" (rexx interpreter)'> ;<$CompPerFile "out\MsiVal2Fix.VBS" Comment='Used to touch up MSIVAL2.EXE output.'> ;;VBSCRIPT can't reliably read the output <$CompPerFile "out\MmMD5.VBS" Comment='Displays the MD5 hash for a file (useful for comparing against generated HTML reports).'> <$CompPerFile "out\MmLockFile.VBS" Comment='Can be used to lock a file to test Windows Installer Installation etc.'> <$CompPerFile "out\OrcaView.VBS" Comment='This tool is used for the right click MSI "view" option.'> <$CompPerFile "out\_LogView.VBS" Comment='Not intended for user use (used internally).'> <$CompPerFile "out\_MM.VBS" Comment='This is called via Explorer associations (used internally).'> <$CompPerFile "CTEXT.EXE" Comment='If exists, "PPWIZARD" will use for coloured console output.'> <$CompPerFile "<?=FindFile('FindMult.vbs', '!')>" Comment='Used to filter MSI validation results.'> <$CompPerFile "StrFInfo.exe" Comment=^Used to dump executable file information in the HTML report (not used for MSI version information in "File" table). Also see "MmDocumentProperties.VBS".^> <$CompPerFile "out\MmDocumentProperties.VBS" Comment=^Can be used to dump document properties of office or other files. Similar to "StrFInfo.exe"^> ;<$CompPerFile "D.T.Reg.zip" Comment=^The enclosed EXE (DtReg.exe) is used by "SelfRegImport", you need to unzip into MAKEMSI directory yourself if you wish to use. Command line registry manipulation tool.<$AVRPT_DTREG_EXE>. Documentation for "DTREG.EXE" is included in the zip (licence requires it be included).^> <$CompPerFile "SelfRegCapture.exe" Comment='Used by "SelfRegImport". Captures self registration info to HKCU\Software\RegSpy without registering the DLL etc.'> <$Compile CACHE="OTHER_BITS"> ;---------------------------------------------------------------------------- ;--- Put MsiSync.VBS in a "safe location" ----------------------------------- ;---------------------------------------------------------------------------- <$Component "MsiSync" Create="Y" Directory_="[INSTALLDIR]\MsiSyncTool"> <$File Source="out\MsiSync.VBS" KeyPath="Y" Comment='A tool which you can use to keep installed MSIs up to date. A common file share could be updated with many MSIs which you want all users to have installed on their boxes. When executed this tool will look at all MSIs in the same tree as the VBS and install if required.'> <$File Source="MsiSync.XML" Comment='"MsiSync.VBS" xml Configuration file which safely points to a non-existant directory. Good example.'> <$File Source="MsiSync.XSD" Comment='Style sheet for the "MsiSync.VBS" XML configuration file.'> ;--- Readme.txt ---------------------------------------------------------- <$ReadMe KeyFile=Y> I have placed the "MSISYNC.VBS" in a directory of its own as people were executing it before they understood what it was and what it does! The program is documented in the MAKEMSI manual but basically it can be used to install one or many MSI files, it will "syncronise" your computer with the MSI's in the directory tree. It will uninstall and install as required and order of installation can be controlled. As a second "safety" feature I have put an invalid directory as the MSI source directory in the XML configuration file. <$/ReadMe+ProgramFilesWarning> <$/Component> ;---------------------------------------------------------------------------- ;--- Bug Diagnostics -------------------------------------------------------- ;---------------------------------------------------------------------------- <$DirectoryTree Key="BUG_DIAGNOSTICS" Dir="[INSTALLDIR]\Bug Diagnostics"> <$Component "BugDiagnostics" Create="Y" Directory_="BUG_DIAGNOSTICS"> <$FileComment Comment="Can be used to test for a specific bug."> <$Files "BugDetectionForShortNameAttribute.vbs"> <$Files "BugDetectionForRegExpFails.vbs"> <$Files "BugDetectionForCreateObject.vbs"> <$Files "$$$RunAllTests$$$.CMD" KeyFile="*"> <$/FileComment> <$DirectoryTree Key="SCDIR_DIAGDIR" Dir="[SCDIR_MAKEMSI]\Diagnostics" Remove="Y"> #( <$Shortcut Dir="SCDIR_DIAGDIR" Feature="." ;;Advertise current Title="General Script Tests" Description="Tests for assorted scripting issues I have seen." Icon="@ScriptDiag.ico" WorkDir="BUG_DIAGNOSTICS" > #) ;--- Readme.txt ---------------------------------------------------------- <$ReadMe> This directory contains bug detection code for some of the issues I have encountered and managed to create a simple detection script for. If you report an issue with MAKEMSI I may ask you to run one of these! <$/ReadMe+ProgramFilesWarning> <$/Component> <$DirectoryTree Key="DIAGDIR_ANTIVIRUS" Dir="[BUG_DIAGNOSTICS]\Look4AntiVirusIssues"> <$Component "ShortCutDocoTestForAntiVirus" Create="Y" Directory_="DIAGDIR_ANTIVIRUS"> <$File Source="OUT\_Anti.vbs" Comment='Run via shortcut to test for anti-virus or anti-spyware issues' KeyPath="Y"> #( <$Shortcut Dir="SCDIR_DIAGDIR" Feature="." ;;Advertise current Title="Test for AntiVirus Issues" Description="Tests for antivirus or antispyware issues." Icon="@Anti.ico" WorkDir="INSTALLDIR" > #) <$/Component> ;---------------------------------------------------------------------------- ;--- Doco Shortcuts --------------------------------------------------------- ;---------------------------------------------------------------------------- ;@@@[ChmShortcutsDisplayedInMakeMsiDoco]@@@ #( #define CHM The document is in Windows Compiled Help format and so has a contents, an index and can be searched. #) <$DirectoryTree Key="DOCODIR" Dir="[INSTALLDIR]\Documentation"> <$Icon KEY="@Help" ".\help.ico"> <$Component "ShortCutDocoMAKEMSI" Create="Y" Directory_="DOCODIR"> <$DirectoryTree Key="SCDIR_DOCO" Dir="[SCDIR_MAKEMSI]\Documentation" Remove="Y"> <$File Source="OUT\DOCO\MakeMsi\MakeMsi.chm" Comment='MAKEMSI documentation. <$CHM>' KeyPath="Y"> #( <$Shortcut Dir="SCDIR_DOCO" Feature="." ;;Advertise current Title="MAKEMSI" Description="Documents the MAKEMSI tool (version <$ProductVersion>)." Icon="@Help" WorkDir="INSTALLDIR" > #) <$/Component> ;@@@[ChmShortcutsDisplayedInMakeMsiDoco]@@@ <$Component "ShortCutDocoPPWIZARD" Create="Y" Directory_="DOCODIR"> <$File Source="C:\DBAREIS\Projects\MultiOs\PPWIZARD\OUT\ppwizard.chm" Comment='PPWIZARD documentation. <$CHM>' KeyPath="Y"> #( <$Shortcut Dir="SCDIR_DOCO" Feature="." ;;Advertise current Title="PPWIZARD" Description="Documents the PPWIZARD tool" Icon="@Help" WorkDir="INSTALLDIR" > #) <$/Component> <$Link2WindowsInstallerDoco "SCDIR_DOCO"> <$Component "ShortCutLicence" Create="Y" Directory_="DOCODIR"> <$File Source="MakeMsi.Licence.RTF" Destination="Licence.rtf" Comment='The MAKEMSI licence file you agreed to during the install.' KeyPath="Y"> <$Icon KEY="@Licence" ".\licence.ico"> #( <$Shortcut Dir="SCDIR_DOCO" Feature="." ;;Advertise current Title="The MAKEMSI Licence" Description="You agreed to this licence during the install!" Icon="@Licence" WorkDir="INSTALLDIR" > #) <$/Component> ;---------------------------------------------------------------------------- ;--- OPEN "SAMPLES" Folder Shortcut ----------------------------------------- ;---------------------------------------------------------------------------- <$Icon KEY="@OSAMPLES" ".\OSamples.ico"> <$Component "ShortCutOpenSamples" Create="Y" Directory_="INSTALLDIR"> <$File Source="out\OSamples.vbs" Comment='Opens the "samples" folder (your code is copied here).' KeyPath="Y"> #( <$Shortcut Dir="SCDIR_MAKEMSI" Feature="." ;;Advertise current Title="Samples|Open YOUR SAMPLES directory" Description=^Opens YOUR "samples" folder (your code is copied here if you have defined its location).^ Icon="@OSAMPLES" WorkDir="INSTALLDIR" > #) <$/Component> ;---------------------------------------------------------------------------- ;--- NEW GUID ShortCut ------------------------------------------------------ ;---------------------------------------------------------------------------- <$Icon KEY="@MmWiGuid" ".\MmWiGuid.ico"> <$Component "ShortCutMmWiGuid" Create="Y" Directory_="INSTALLDIR"> <$File Source="out\MmWiGuid.vbs" Comment='Simple tool to create Windows Installer Guids, useful if you wish to specify guids in the VER file.' KeyPath="Y"> #( <$Shortcut Dir="SCDIR_MAKEMSI" Feature="." ;;Advertise current Title="MmWiGuid|GUID Generation" Description="Generates new GUIDs which you can cut and paste into your code." Icon="@MmWiGuid" WorkDir="INSTALLDIR" > #) <$/Component> ;---------------------------------------------------------------------------- ;--- Show Windows Installer Version ----------------------------------------- ;---------------------------------------------------------------------------- <$Icon KEY="@VersionInformationBox" ".\VersionInformationBox.ico"> <$Component "ShortCutVersionInformationBox" Create="Y" Directory_="INSTALLDIR"> <$File Source="out\VersionInformationBox.vbs" Comment='Simple tool to create Windows Installer Guids, useful if you wish to specify guids in the VER file.' KeyPath="Y"> #( <$Shortcut Dir="SCDIR_MAKEMSI" Feature="." ;;Advertise current Title="Versions|Display Versions" Description="Display Windows, WSH & Windows Installer version information." Icon="@VersionInformationBox" WorkDir="INSTALLDIR" > #) <$/Component> ;---------------------------------------------------------------------------- ;--- Mangle/Unmangle GUIDs -------------------------------------------------- ;---------------------------------------------------------------------------- <$Icon KEY="@Mangled" ".\_Mangled.ico"> <$Component "ShortCutMangled" Create="Y" Directory_="INSTALLDIR"> <$File Source="out\_Mangled.vbs" KeyPath="Y" Comment=^Converts GUIDs between MSI and "mangled" formats.^> #( <$Shortcut Dir="SCDIR_MAKEMSI" Feature="." ;;Advertise current Title="GUID Conversion" Description="Converts between MSI and mangled GUID formats." Icon="@Mangled" WorkDir="INSTALLDIR" > #) <$/Component> ;---------------------------------------------------------------------------- ;--- Environment/path setup ------------------------------------------------- ;---------------------------------------------------------------------------- <$Component "ENVIRONMENT_AND_REGISTRY_4_DOS" Condition="Version9X" Create="Y" Directory_="INSTALLDIR"> ;--- Update the "PATH" --------------------------------------------------- <$Path '"[INSTALLDIR]"'> ;;Dos requires quotes around directory, example "@PATH=blah;..." will fail if quotes missing) ;--- Component Key path -------------------------------------------------- #( <$Registry HKEY="LOCAL_MACHINE" KEY="Software\MAKEMSI\KeyPaths" NAME="ENVIRONMENT_AND_REGISTRY_4_DOS" KEYPATH="Y" > #) <$/Component> <$Component "ENVIRONMENT_AND_REGISTRY_4_NT" Condition="not Version9X" Create="Y" Directory_="INSTALLDIR"> ;--- Update the "PATH" --------------------------------------------------- <$Path '[INSTALLDIR]'> ;;No special requirements for NT based ;--- Set up PATHEXT so Windows can find the rexx code -------------------- <$Path ".<$EXTN_REXX>" NAME="PATHEXT"> ;--- Component Key path --------------------------------------------------