mirror of
https://github.com/QuasarApp/installer-framework.git
synced 2025-04-28 14:34:36 +00:00
From Qt 5.8 onwards system proxy might be used by default. Checked if that is the case and updated settings accordingly. Task-number: QTBUG-65143 Change-Id: Ibe8f3173636c57f73addcc576afdd37a68ec1d03 Reviewed-by: Kai Koehne <kai.koehne@qt.io>
374 lines
13 KiB
Plaintext
374 lines
13 KiB
Plaintext
/****************************************************************************
|
|
**
|
|
** Copyright (C) 2018 The Qt Company Ltd.
|
|
** Contact: http://www.qt.io/licensing/
|
|
**
|
|
** This file is part of the Qt Installer Framework.
|
|
**
|
|
** $QT_BEGIN_LICENSE:FDL$
|
|
** Commercial License Usage
|
|
** Licensees holding valid commercial Qt licenses may use this file in
|
|
** accordance with the commercial license agreement provided with the
|
|
** Software or, alternatively, in accordance with the terms contained in
|
|
** a written agreement between you and The Qt Company. For licensing terms
|
|
** and conditions see http://www.qt.io/terms-conditions. For further
|
|
** information use the contact form at http://www.qt.io/contact-us.
|
|
**
|
|
** GNU Free Documentation License Usage
|
|
** Alternatively, this file may be used under the terms of the GNU Free
|
|
** Documentation License version 1.3 as published by the Free Software
|
|
** Foundation and appearing in the file included in the packaging of
|
|
** this file. Please review the following information to ensure
|
|
** the GNU Free Documentation License version 1.3 requirements
|
|
** will be met: http://www.gnu.org/copyleft/fdl.html.
|
|
** $QT_END_LICENSE$
|
|
**
|
|
****************************************************************************/
|
|
|
|
/*!
|
|
\contentspage {index.html}{Qt Installer Framework}
|
|
\previouspage ifw-getting-started.html
|
|
\page ifw-use-cases.html
|
|
\nextpage ifw-use-cases-install.html
|
|
|
|
\title End User Workflows
|
|
|
|
The end user experience is similar for offline and online installers.
|
|
Along with your application, the installers install a maintenance tool that
|
|
consists of a package manager, an updater, and an uninstaller. End users can
|
|
use the maintenance tool to add, update, and remove components. The
|
|
maintenance tool connects to an external repository to fetch the components
|
|
to add or update. You can specify the repository in the configuration file
|
|
or end users can specify it in the maintenance tool settings.
|
|
|
|
You can support the following end user workflows:
|
|
|
|
\list
|
|
|
|
\li \l{Initial Installation}
|
|
|
|
\li \l{Adding Components}
|
|
|
|
\li \l{Removing Components}
|
|
|
|
\li \l{Updating Components}
|
|
|
|
\li \l{Specifying Settings}
|
|
|
|
\endlist
|
|
*/
|
|
|
|
/*!
|
|
\contentspage index.html
|
|
\previouspage ifw-use-cases.html
|
|
\page ifw-use-cases-install.html
|
|
\nextpage ifw-use-cases-add.html
|
|
|
|
\title Initial Installation
|
|
|
|
The following image illustrates the default workflow for installing
|
|
applications:
|
|
|
|
\image ifw-user-flow-installing.png "Installation workflow"
|
|
|
|
This section uses the \e {Your Application Installer} example run on OS X
|
|
to illustrate the default workflow for end users. The installers have the
|
|
native look and feel on each supported desktop platform, and therefore they
|
|
look and feel different when run on Linux and Windows.
|
|
|
|
The example files are stored in the \c{examples\tutorial} directory
|
|
in the Qt Installer Framework repository. You can use the \c binarycreator
|
|
tool to create \e {Your Application Installer}.
|
|
|
|
\section1 Starting Installer
|
|
|
|
When end users start the installer, the introduction page opens:
|
|
|
|
\image ifw-introduction-page.png "Introduction page"
|
|
|
|
You specify the name of the installer and the product to install in the
|
|
\c config.xml configuration file.
|
|
|
|
When end users select \gui Continue, the target directory selection page opens.
|
|
|
|
\section1 Selecting Target Directory
|
|
|
|
End users must specify the target directory for the installation. You can
|
|
specify a default value in the \c config.xml configuration file.
|
|
|
|
\image ifw-target-directory-page.png "Target directory selection page"
|
|
|
|
When end users select \gui Continue, the component selection page opens.
|
|
|
|
If the directory already contains files, a warning page opens:
|
|
|
|
\image ifw-warning-existing-installation.png "Warning page"
|
|
|
|
\section1 Selecting Components
|
|
|
|
The component selection page lists the components available for installation
|
|
and a short description of each component. End users select the components
|
|
to install. They can select \gui {Select All} to select all components,
|
|
\gui {Deselect All} to deselect them, or \gui Default to revert to the
|
|
default selection.
|
|
|
|
\image ifw-select-components.png "Component selection page"
|
|
|
|
You add the installable components to the \c data directory in the package
|
|
directory. You specify information about the components in the
|
|
\c package.xml file in the \c meta directory.
|
|
|
|
You can use a boolean operator or a script to specify whether a component is
|
|
selected by default.
|
|
|
|
When end users select \gui Continue, the license check page opens.
|
|
|
|
\section1 Accepting License Agreements
|
|
|
|
On the license check page, end users must accept the terms of the license
|
|
agreement for the installation to continue.
|
|
|
|
\image ifw-license-check-page.png "License check page"
|
|
|
|
The license check page is displayed, if you specify a license file in the
|
|
\c package.xml file and copy the file to the \c meta directory.
|
|
|
|
\section1 Selecting Windows Program Group
|
|
|
|
On Windows, the Start menu directory selection page enables end users to
|
|
select the program group for the product in the Windows \gui Start menu.
|
|
|
|
\image ifw-win-program-group.png "Start menu directory selection page"
|
|
|
|
You specify a default value for the program group in the \c config.xml
|
|
configuration file.
|
|
|
|
When end users select \gui Next, the ready for installation page opens.
|
|
|
|
\section1 Installing Components
|
|
|
|
The ready for installation page informs end users that the installation can
|
|
begin when users select \gui Install.
|
|
|
|
\image ifw-ready-for-installation.png "Ready for installation page"
|
|
|
|
During the installation, the perform installation page displays information
|
|
about how the installation is progressing. End users can select
|
|
\gui {Show Details} to view more information.
|
|
|
|
\image ifw-perform-installation.png "Perform installation page"
|
|
|
|
When the installation is complete, the installation finished page opens.
|
|
|
|
\image ifw-installation-finished.png "Installation finished page"
|
|
|
|
To this page, you can add the option to start the installed product upon
|
|
closing the installer. You specify the product to start and the text to
|
|
display in the \c config.xml configuration file.
|
|
*/
|
|
|
|
/*!
|
|
\contentspage index.html
|
|
\previouspage ifw-use-cases-install.html
|
|
\page ifw-use-cases-add.html
|
|
\nextpage ifw-use-cases-remove.html
|
|
|
|
\title Adding Components
|
|
|
|
If end users did not select all the components available for installation
|
|
during the initial installation, they can use the package manager to install
|
|
the remaining components from a repository later. The package manager is
|
|
part of a maintenance tool that is installed together with the application
|
|
during the initial installation. This only works if a repository that
|
|
contains the components is available either locally or externally.
|
|
|
|
The following image illustrates the default workflow for installing
|
|
additional components:
|
|
|
|
\image ifw-user-flow-adding.png "Add components workflow"
|
|
|
|
This section uses the \e {Maintenance Tool} installed by the Qt 5 installer
|
|
run on OS X as an example implementation of how end users can add components
|
|
after the initial installation. The Maintenance Tool contains the package
|
|
manager, updater, and uninstaller.
|
|
|
|
\section1 Starting Package Manager
|
|
|
|
When end users start the Maintenance Tool, the introduction page opens:
|
|
|
|
\image ifw-add-components-introduction.png "Introduction page"
|
|
|
|
When end users select \gui {Package manager}, and then \gui Continue, the
|
|
component selection page opens.
|
|
|
|
\section1 Selecting Additional Components
|
|
|
|
The component selection page lists the components available for installation
|
|
and a short description of each component. Installed components are
|
|
displayed selected in the list. End users select additional components to
|
|
install. They can select \gui Reset to display the currently installed
|
|
components again.
|
|
|
|
\image ifw-add-components-selection.png "Select Components page"
|
|
|
|
When end users select \gui Continue, the ready to update page opens.
|
|
|
|
\section1 Installing Selected Components
|
|
|
|
The ready to update page informs end users that the components are installed
|
|
when users select \gui Update.
|
|
|
|
\image ifw-ready-to-update.png "Ready to Update Packages page"
|
|
|
|
The update page displays information about how installation is progressing.
|
|
End users can select \gui {Show Details} to view more information.
|
|
|
|
\image ifw-perform-update.png "Update page"
|
|
|
|
When the installation is complete, the update finished page opens.
|
|
|
|
\image ifw-update-finished.png "Update finished page"
|
|
|
|
*/
|
|
|
|
/*!
|
|
\contentspage index.html
|
|
\previouspage ifw-use-cases-add.html
|
|
\page ifw-use-cases-remove.html
|
|
\nextpage ifw-use-cases-update.html
|
|
|
|
\title Removing Components
|
|
|
|
The following image illustrates the default workflow for removing either
|
|
all or some installed components:
|
|
|
|
\image ifw-user-flow-removing.png "Remove components workflow"
|
|
|
|
This section uses the Qt 5 Maintenance Tool run on OS X as an example
|
|
implementation of how end users can remove all or selected components.
|
|
|
|
\section1 Removing All Components
|
|
|
|
When end users start the Maintenance Tool, the introduction page opens:
|
|
|
|
\image ifw-add-components-introduction.png "Introduction page"
|
|
|
|
End users can select \gui {Remove all components}, and then \gui Continue, to
|
|
remove all installed components.
|
|
|
|
The ready to uninstall page informs end users that the uninstallation can
|
|
begin when users select \gui Uninstall.
|
|
|
|
\image ifw-ready-to-uninstall.png "Ready to uninstall page"
|
|
|
|
\section1 Removing Selected Components
|
|
|
|
End users can select \gui {Package manager}, and then \gui Continue, to select
|
|
components to remove on the component selection page:
|
|
|
|
\image ifw-add-components-selection.png "Component selection page"
|
|
|
|
When end users deselect the components to remove, and then select \gui Continue,
|
|
the ready to update page opens. It informs end users that the components are
|
|
removed when users select \gui Update.
|
|
|
|
\image ifw-ready-to-update.png "Ready to update page"
|
|
|
|
The update page displays information about how removal is progressing.
|
|
End users can select \gui {Show Details} to view more information.
|
|
|
|
\image ifw-removing-components.png "Update page"
|
|
|
|
When the removal is complete, the update finished page opens.
|
|
|
|
\image ifw-update-finished.png "Update finished page"
|
|
*/
|
|
|
|
/*!
|
|
\contentspage index.html
|
|
\previouspage ifw-use-cases-remove.html
|
|
\page ifw-use-cases-update.html
|
|
\nextpage ifw-use-cases-settings.html
|
|
|
|
\title Updating Components
|
|
|
|
The following image illustrates the default workflow for updating installed
|
|
components:
|
|
|
|
\image ifw-user-flow-updating.png "Updating workflow"
|
|
|
|
This section uses the Qt 5 Maintenance Tool run on OS X as an example
|
|
implementation of how end users can update installed components.
|
|
|
|
\section1 Starting Updater
|
|
|
|
When end users start the Maintenance Tool, the introduction page opens:
|
|
|
|
\image ifw-updating-introduction.png "Introduction page"
|
|
|
|
When end users select \gui {Update components}, and then \gui Continue, the
|
|
component selection page opens.
|
|
|
|
\section1 Selecting Components to Update
|
|
|
|
The updater displays a list of available updates that end users can select
|
|
from.
|
|
|
|
\image ifw-updating-components.png "Component selection page"
|
|
|
|
When end users select \gui Continue, the ready to update page opens.
|
|
|
|
\section1 Updating Selected Components
|
|
|
|
The ready to update page informs end users that the components are updated
|
|
when they select \gui Update.
|
|
|
|
\image ifw-ready-to-update.png "Ready to update page"
|
|
|
|
The update page displays information about how updating is progressing.
|
|
End users can select \gui {Show Details} to view more information.
|
|
|
|
\image ifw-perform-update.png "Update page"
|
|
|
|
When update is complete, the update finished page opens.
|
|
|
|
\image ifw-update-finished.png "Update finished page"
|
|
*/
|
|
|
|
/*!
|
|
\contentspage index.html
|
|
\previouspage ifw-use-cases-update.html
|
|
\page ifw-use-cases-settings.html
|
|
\nextpage ifw-tutorial.html
|
|
|
|
\title Specifying Settings
|
|
|
|
Settings pages enable end users to specify proxy settings or install add-on
|
|
components. End users select \gui Settings on the introduction page to
|
|
specify the settings.
|
|
|
|
\section1 Specifying Proxy Settings
|
|
|
|
By default, the installer uses system proxy settings. End users can
|
|
select to use no proxy or specify the proxy settings manually.
|
|
|
|
\image ifw-settings-network.png "Network tab on Settings page"
|
|
|
|
\section1 Installing Add-on Components
|
|
|
|
To install add-on components, end users select the \gui Repositories tab.
|
|
|
|
\image ifw-settings-repositories.png "Repositories tab on Settings page"
|
|
|
|
If the web server requires authentication, end users can add their username
|
|
and password. To display passwords, end users select \gui {Show Passwords}.
|
|
|
|
To add their own repositories to the installer, end users can select
|
|
\gui Add and specify the URL that points to the repository.
|
|
|
|
Temporary repositories can be used only once, for initial installation.
|
|
After the installation, only default and user-defined repositories will be
|
|
available.
|
|
|
|
*/
|