You are currently looking at an older section of the wincent.dev website.
Please check the new version of the site at https://wincent.dev/ for updated content.

wincent install: deployment as easy as 1-2-3

Version history

Version 1.3.1 (30 June 2007)

  • [Enhancement] Allow one-step installs (see the "What's New" documentation for more information on how this feature can be exploited to provide a better user experience).
  • [Enhancement] To increase awareness that Install is also actually an uninstaller, show the "Uninstall" button as ghosted rather than hiding it completely when Install is first launched (feature request #579, "Display Uninstall button even if no previous install detected").
  • [Enhancement] When resizing buttons to smaller sizes instruct the superview to redraw in that area also. The previous behaviour was not known to be defective, but this change should proof the code against possible changes in future versions of Mac OS X.
  • [Bugfix] Workaround Cocoa bug in which the sizeToFit produced buttons that were marginally too narrow.
  • [Note] Now ships with unstripped nib files; at the cost of a small increase in download size developers can now edit the nib files in Interface Builder.

Version 1.3 (22 November 2005)

  • If an error occurs while trying to move files to the Trash without administrator privileges Install now shows a dialog allowing the user to enter an administrator password and try again, reveal the files in the Finder for manual deletion, or cancel the operation.
  • Added missing tilde (~) in the default configuration file which prevented developers from accessing the Install manual when pressing the "Documentation" button after installing for the current user only.
  • Fixed minor memory leak (less than one kilobyte per run).
  • Tested and qualified for use with Mac OS X 10.4, 10.4.1, 10.4.2, 10.4.3 Tiger; Install continues to be compatible with Jaguar and Panther also.
  • Built using Xcode 2.2 as a Universal Binary, which means that Install will run natively on both PowerPC and Intel processors. The PowerPC build now explicitly uses the 10.2 SDK which among other things forces GCC 3.3 to be used as the compiler and ensures that 10.2-compatible code is produced.

Version 1.2.3 (9 December 2004)

  • Added additional checks in the deletion with root privileges routine. There was a very rare crash that could occur here on systems where the "/bin/rm" tool was not present. Fortunately the exact circumstances which provoke the crash are extremely uncommon; there has only been one crash report in 18 months. The additional checking ensures that Install will fail gracefully in this case rather than crash.
  • Built using the latest version of Apple's Xcode Tools;
  • Introduced new discount licensing for use with freeware and open source products.

Version 1.2.2 (28 June 2004)

  • Rather than providing localized variants of the configuration file, developers now have the option of putting user-visible strings from the file into a separate "InstallConfig.strings" file, simplifying the task of localization for translators;
  • More conservative removal of old files when upgrading Install itself.

Version 1.2.1 (23 June 2004)

  • A repackaged release issued because some of the improvements in recent versions of Install were not propagated through to the versions distributed to developers;
  • On running a "naked" (unconfigured) installer, now displays a dialog before exiting;
  • Recompiled with the latest version of Apple's Xcode Tools.

Version 1.2 (1 April 2004)

  • Can now specify to default to the Global installation domain (useful when omitting the "Domain" step and creating all-user-only installers);
  • Fixed bug preventing user from cancelling an uninstall/install after failing to enter a correct administrator username and password.

Version 1.1.2 (29 March 2004)

  • Developers may now use the extended error-handling format in "CopyFiles", "Finish" and "Uninstall" steps, which was previously only available in "Shell" steps;
  • Developers wanting to make shorter installers can now omit the "ReadMe" step and use a "License", "Shell", "Domain" or "CopyFiles" step as the first step in an installation;
  • Further, minor updates to the German localization;
  • Corrected error in manual (changed references to the "SCRIPTLOCATION" environment variable to "SCRIPTDIRECTORY").

Version 1.1.1 (6 March 2004)

  • When removing login items developers may now use item names without paths, or full path names;
  • When adding or removing login items developers may specify whether any given item should be added/removed if only installing for all users, or if only installing for the current user;
  • More control over the response to "Shell" step exit codes; developers can now classify exit codes as "Success", "Non-fatal", "Can retry" and "Fatal";
  • If developers specify long button labels in their "Finish" step, the buttons automatically resize to accommodate the text;
  • Fixed bug where users would still be asked for an administrator user name and password even though they were only trying to uninstall items which did not require elevated privileges;
  • Developers may now optionally specify an RTF or RTFD document to customize the appearance of the "Domain" step;
  • Updated Spanish, German and Japanese localizations.

Version 1.1 (2 March 2004)

  • More sophisticated target version-checking allows Install to use different installation instructions for different versions of Mac OS X, or display a dialog if used to attempt to install software on an incompatible version of the operating system;
  • New "Shell script" step allows Install to run shell scripts as part of the installation process (useful for pre-flight/post-flight checks or more complex, custom installation tasks);
  • In addition, the "Copy files", "Finish" and "Uninstall" steps can now run shell scripts;
  • Install can now add or remove login items (from within the "Copy files" and "Uninstall" steps);
  • In the event of an error while running an operation with root privileges, Install now logs more detailed information about the problem;
  • Install's application menu now contains an item for going to the Install website;
  • Cleaned up the user interface by disabling the contextual menu when clicking certain types of text; it is still possible to select text and use a contextual menu when looking at "ReadMe" files or licenses;

Version 1.0.5 (17 February 2004)

  • Added "SIGHUP" as an additional process termination method;
  • More layout corrections in Japanese localization.

Version 1.0.4 (6 February 2004)

  • Layout correction in Japanese localization.

Version 1.0.3 (1 January 2004)

  • Japanese localization by Akira Ikeda.

Version 1.0.2 (18 December 2003)

  • Recompiled on Panther using Xcode; like previous releases, this version is qualified for use on both Panther and Jaguar;
  • Fixed potential problems when attempting to run Install for the current user only from a directory where the path included special characters (such as "ƒ");
  • Fixed potential problems when installing for all users: if a file operation failed (which in itself is extremely unlikely in the default configuration) it would fail silently;
  • The lock/unlock button is now only ghosted at critical points, bringing the user interface in line with the pattern defined by Apple's System Preferences application;
  • New menu item, "Reveal files on disk", to help users who wish to perform manual (drag-and-drop) installations; for clarity, renamed "Show files" menu it to, "Show files list";
  • After an uninstallation, there are now two buttons available ("Go Back" and "Quit"); previously there was only one ("Go Back");
  • Added Spanish localization by Wincent Colaiuta;
  • The "Files" directory name now appears as localized (English, German or Spanish) when viewed in the Finder (but only if the "Always show file extensions" option is disabled in the Finder preferences);
  • Internal updates to string handling in line with Apple recommendations;
  • Choosing "About Install" from the "Install" menu now shows engineering and localization credits;
  • German localization updated (by Felix Kühne) and various errors corrected and adjustments made;
  • Fixed problems on attempting to resize uninstall window during or after an uninstall operation;
  • "Uninstall" button now ghosted when no checkboxes selected in the uninstall files listing;
  • Files list in the "Uninstall" window now updates dynamically; for example, deselecting a file turns the name light gray; selecting it turns the name black; files in the process of being removed are shown in dark gray; successfully removed files appear with a "strikethrough" font;
  • Fixed display bug when clicking on the lock button text (previously, a subtle white highlight box was visible when clicking on the text);
  • In line with Apple's conventions, clicking on the lock button text is now equivalent to clicking on the lock button itself; this is especially helpful in non-English localizations such as Spanish, where the text actually reads "Click here to make changes".

Version 1.0.1 (2 September 2003)

  • Recompiled with GCC 3.3 and made updates to codebase to eliminate new warnings;
  • Fixed potential problems with "Launch" button;
  • German localization by Felix Kühne.

Version 1.0 (26 June 2003)

  • Initial release.