Go to main entry page of Dennis Bareis' Site (lots of free software, commented links and information) Category: (ALL) => Computer => Developer Information => Windows => Application Install => Windows Installer (MSI) => Tools Go to main entry page of Dennis Bareis' Site (lots of free software, commented links and information)
..back to parent

Advanced Installer - Windows
Installer MSI Authoring Tool
http://www.
advancedinstaller.com/OK when tested at 6 Apr 2014 (HTML page dated Wed, 26 Mar 2014 23:32:18 GMT)
05 April 2003 9:18:01am
Advanced Installer is a Windows Installer authoring tool which enables developers to build reliable MSI packages that meet the Windows 2000/XP logo certification guidelines.

Advanced Installer aims to provide a powerful - yet intuitive and easy to use - interface to the installation creation process, making the authoring of MSI files a snap and shielding developers from the complexity and intricacies of the Windows Installer technology while enabling them to leverage all its capabilities.

The current version is an early development release. Which implies that while it is stable and usable, it is not intended to be a final release by any means, its functionality being rather limited. We are only publishing it as a helping tool for those who need it right now.

The product is freeware and according to the authors will remain so although a "PRO" version will probably be developed.

Driver Install Frameworks
Tools
http://www.microsoft.com/
whdc/driver/install/
DIFxtls.mspx
24 July 2004 4:01:59pm
The Driver Install Frameworks tools package includes:
  • Driver Install Frameworks for Applications (DIFxApp): A Windows Installer (MSI) custom action dynamic-link library (DLL) that you can use to install driver packages that are represented as MSI components in an MSI installation package.

  • Driver Package Installer (DPInst): An executable file that simplifies the software-first installation of driver packages.

[CHECKURL Validation 6 Apr 2014]
#301 - PERMANENT move to http://msdn.microsoft.com/en-us/windows/hardware/gg463135.aspx
MAKEMSI - Update or create
MSI files easily,
programatically, reliably and
quickly
http://makemsi.
dennisbareis.com/
24 December 2006 8:07:17am
MAKEMSI is freeware and can replace ORCA for table editing but can also be used to build MSIs (or other database types) from scratch using higher level "commands" (not just simply inserting or modifying table rows. While VBSCRIPT can be imbedded anywhere, you normally will not have to write any code. Complete error handling is generate by the framework.

An example of simple insertion or replacement of rows (into a custom table I define and create):

 <$TableDefinition "AAA_DennisGuidTable">
<$Column "MsiGuid" TYPE="s72" KEY="Y">
<$Column "Value" TYPE="l0">
<$/TableDefinition>
<$Table "AAA_DennisGuidTable">
<$TableCreate>
<$Row MsiGuid="AGuid"*Value="GuidMake()">
<$/Table>

Some other examples:

 <$Icon "test.ico">
<$Binary "c:\dbareis\tools\where.exe">
<$DirectoryTree Key="INSTALLDIR" DIR="C:\A\B\C\Instdir">
<$Summary "TEMPLATE" Value="Intel;1033">
<$Summary "LASTPRINTED" VALUE="now()">
<$Property "ROOTDRIVE" VALUE="C:\">

;--- Want UpgradeCode GUID same for every build ---
dim UpgradeCode
UpgradeCode = <$Guid 'UpgradeCode'>
<$Summary "PackageCode" *Value="GuidMake()">
<$Property "ProductCode" *Value="GuidMake()">
<$Property "UpgradeCode" *Value="UpgradeCode">

There are many other commands such as "Feature" and "component" and others will be used to create schedules, services and custom actions. Documentation exists for existing commands.

When creating an MSI your "common" attributes are reused and the "script" will only contain commands directly related to your product. HTML documentation is automatically generated and the MSI validated (output can be filtered).

You can build via explorer or via command line or ANT/NANT/NMAKE scripts (for overnight builds etc).

My "MSIDIFF" tool can be used to help build MAKEMSi scripts.

[CHECKURL Validation 6 Apr 2014]
#303 - See Other
MSI2XML http://msi2xml.
sourceforge.net/OK when tested at 6 Apr 2014 (HTML page dated Fri, 28 Sep 2007 06:26:40 GMT)
21 April 2004 5:25:20pm
The command line tool msi2xml converts Windows Installer Databases to text based XML files. There are several possible uses for msi2xml:
  • Quality assurance: use the human readable XML file to compare changes between different versions of a .msi file.

  • Version control: many version control systems are text based. Store the XML file instead of the .msi file.

There is going to be a counterpart tool, xml2msi, which converts the XML files back to .msi packages, without loss of data. Let me know if you are interested in this.

Features of msi2xml:

  • Includes binary streams as MIME (base64) encoded text in the XML file.
  • Alternatively writes binary streams as external files and includes them by references in the XML file.
  • Ensures integrity of binary streams by including a MD5 fingerprint.
  • Includes a default stylesheet to display the XML file as a web page in Internet Explorer 5.

My MAKEMSI is easier to use and builds better MSIs with less effort. MSI2XML requires you to a Windows Installer Expert (and to build the cab files) while MAKEMSI allows both experts and beginners build high quality installers.

MSIDIFF - Compare Windows
Installer Dtabases or Display
Complete
http://dennisbareis.com/
msidiff.htmOK when tested at 6 Apr 2014 (HTML page dated Sun, 17 Nov 2013 04:12:44 GMT)
24 December 2006 8:03:55am
This tool disassembles a complete MSI (or other Windows Installer database) or compares 2 databases and displays the differences.

The tool can be executed via Explorer shell extensions or from a command line (batch file etc).

The output is very easy to read and I know of no other tool that produces very undertstandable output.

The generated output can also be processed by my MAKEMSI tool.

MSITask http://nant.sourceforge.
net/wiki/index.php/
MSITask
23 April 2004 2:32:08pm
[CHECKURL Validation 6 Apr 2014]
#404 - URL NOT FOUND
Microsoft Cabinet SDK http://support.microsoft.
com/kb/310618OK when tested at 6 Apr 2014
17 May 2008 12:32:43pm
The Cabinet Software Development Kit provides developers with the components needed to utilize Microsoft's cabinet file technology within other applications, or to build cabinet file management tools. Microsoft is committed to making cabinet files an open technology.

This release of the Cabinet Software Development Kit (formerly called the Cabinet Resource Kit) provides complete documentation of cabinet file internals and the various data compression formats used in cabinet files, including the new LZX data compression technology.

Binaries are "CABARC.EXE", "CABINET.DLL", "EXTRACT.EXE" and "MAKECAB.EXE".

MsiSelfExtract http://www.cornerhouse.
ca/en/msiselfextract.html
12 February 2003 6:58:56am
Allows files to be packages together and executed in sequence. Can be used to carry multiple msi packages and custom detection programs to decide whether a particular msi should be installed.

Add files and ancillary files that you want to run on the destination computer. Check the files that should be executed. Set the order of execution using the up and down arrow buttons. Save. The saved file can be executed by double clicking in windows explorer

This product is free for non-commercial use.

[CHECKURL Validation 6 Apr 2014]
#404 - URL NOT FOUND
Qwerty-msi http://www.qwerty-msi.
com/OK when tested at 6 Apr 2014 (HTML page dated Thu, 16 Sep 2004 08:40:23 GMT)
01 September 2004 5:39:41pm
Quickly learn about the installations created by other authors. Tool options such as Highlighting and GoTo enable you to gain the full knowledge of the installation building blocks and explore installation details in several straightforward steps.

Create and edit Windows Installer setup files. This tool lets you create your .msi files in the pure Windows Installer terms and the resulted file will contain entries that you have decided it must contain. Thus, the content as well as the behavior of your setup is always clear and predictable.

Debug Windows Installer setups. Embedded msi debugger helps you fix bugs and improve your setup package behavior.

WiX toolset (Windows
Installer XML)
http://sourceforge.net/
projects/wix
21 April 2004 5:24:47pm
The Windows Installer XML (WiX) is a toolset that builds Windows installation packages from XML source code. The toolset supports a command line environment that developers may integrate into their build processes to build MSI and MSM setup packages.

My MAKEMSI is easier to use and builds better MSIs with less effort. WIX requires you to a Windows Installer Expert while MAKEMSI allows both experts and beginners build high quality installers.

[CHECKURL Validation 6 Apr 2014]
#301 - Add terminating "/" for performance
Wilogutl.exe http://msdn.microsoft.
com/en-us/library/
aa372811(VS.85).aspxOK when tested at 6 Apr 2014
17 May 2008 12:44:26pm
Wilogutl.exe assists the analysis of log files from a Windows Installer installation (MSI), and it displays suggested solutions to errors found in the log file. Non-critical errors are not displayed. Wilogutl.exe may be run in quiet mode or with a user interface. The tool generates reports as text files in both the UI and quiet modes. It works best with verbose Windows Installer log files but also works with non-verbose logs.

The Windows Installer logs are some of the worst I've ever had to read and this free but "fairly average" viewer may help some. Due to its limitations (such as lack of command line support - or even drag/drop) I don't use it myself. Like all such tools from MS you just about have to kill someone to get your hands on it (don't expect to find it as a separate download - that would be being nice...).

izfree Free Tools for Windows
Installer
http://izfree.
sourceforge.net/OK when tested at 6 Apr 2014 (HTML page dated Sat, 21 Apr 2007 23:07:49 GMT)
21 May 2002 10:28:30am
izfree, formerly known as 'msidb', automates some tasks specific to the authoring of MSI installation database files with Orca. Orca provides a basic way to edit database tables, but doesn't create them automatically. izfree automates the following tasks:

  • Create new Windows Installer compatible GUIDs
  • Create a blank MSI package for editing
  • Create features and components that install a directory tree of files
  • Preview and clone user interface dialogs

A complete listing of all URLS is available if you are having trouble locating a URL.

----------

About these Bookmarks

These bookmarks are of subjects or products I find useful (or think I may in the future). I never link to a site as a pre-condition for them linking to me! As I use Windows I am mainly interested in software for this operating system. Where good free software exists I generally only list the free software (I list some shareware and even some commercial software where it is exceptional).

If you have some completely free software (no adware and without timeouts or major restrictions) which you would like listed then please email me:

  1. The URL (direct to resource's page) - not to the download.
  2. A proposed category (existing one if possible)
  3. A short description
To bypass my SPAM filter the subject should begin "SUGGESTED LINK:".

----------

Creating These Book Mark Pages

This page was automatically created from Windows internet shortcuts (or favorites) created with IE or Netscape (OS/2 WPS URLs can also be imported). You can comment any link or category and just about anything can be changed (links don't even need to be in tables). PPWIZARD, a free tool for Windows, Mac OS X, Unix or OS/2 built these pages using this source code .

All URLs are checked periodically using the my free URL validation tool (for Windows and OS/2). This ensures that very few if any links point to moved pages or return 404 errors etc.



Made with my FREE PPWIZARD program (HTML preprocessor). Create MAINTAINABLE sites using templates. My site contains over 600 pages.
Unframe "bookmark_computer_developer_information_windows_application_install_windows_installer_msi_tools.htm"

Sunday April 06 2014 at 5:42pm
Made with my FREE PPWIZARD program (HTML preprocessor). Create MAINTAINABLE sites using templates. My site contains over 600 pages.