NAME
Tk::Wizard::Installer::Win32 - Win32-specific routines for Tk::Wizard::Installer
DESCRIPTION
All the methods and means of Tk::Wizard
, plus the below, which are thought to be specific to the Microsoft Windows platform.
DEPENDENCIES
Tk::Wizard
Tk::Wizard::Installer
Win32::TieRegistry
METHODS
METHOD register_with_windows
Registers an application with Windows so that it can be "uninstalled" using the Add/Remove Programs dialogue.
An entry is created in the Windows' registry pointing to the uninstall script path. See UninstallString
, below.
Returns undef
on failure, 1
on success. Does nothing on non-MSWin32 platforms
Aguments are:
- uninstall_key_name
-
The name of the registery sub-key to be used. This is transparent to the end-user, but should be unique for all applications.
- UninstallString
-
The command-line to execute to uninstall the script.
According to Microsoft:
You must supply complete names for both the DisplayName and UninstallString values for your uninstall program to appear in the Add/Remove Programs utility. The path you supply to Uninstall-String must be the complete command line used to carry out your uninstall program. The command line you supply should carry out the uninstall program directly rather than from a batch file or subprocess.
The default value is:
perl -e '$args->{app_path} -u'
This default assumes you have set the argument
app_path
, and that it checks and reacts to the the command line switch-u
:package MyInstaller; use strict; use Tk::Wizard; if ($ARGV[0] =~ /^-*u$/i){ # ... Have been passed the uninstall switch: uninstall myself now ... } # ...
Or something like that.
- QuiteUninstallString
-
As
UninstallString
above, but for ... quiet uninstalls. - app_path
-
Please see the entry for
UninstallString
, above. - DisplayName
- DisplayVersion
- Size
-
The strings displayed in the application list of the Add/Remove dialogue.
- ModifyPath
- NoRepair NoModify NoRemove
- EstimatedSize InstallSorce InstallDate InstallLocation
- AthorizedCDFPrefix Language ProductID
-
Unknown
- Comments
- RegOwner
- RegCompnay
- Contact
- HelpTelephone
- Publisher
- URLUpdateInfo
- URLInfoAbout
- HelpLink
-
These are all displayed when the Support Information link is clicked in the Add/Remove Programs dialogue. The last should be full URIs.
The routine will also try to add any other paramters to the registry tree in the current location: YMMV.
CHANGES
Please see the file CHANGES.txt included with the distribution.
AUTHOR
Lee Goddard (lgoddard@cpan.org).
KEYWORDS
Wizard; set-up; setup; installer; uninstaller; install; uninstall; Tk; GUI; windows; win32; registry.
COPYRIGHT
Copyright (C) Lee Goddard, 11/2002 ff.
Distributed under the same terms as Perl itself.