Glossary

InstallShield 2020

Non-Alphanumeric A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

 

InstallShield Glossary

Term

Definition

.bin file

A binary file that is executable on UNIX platforms. Application files usually have a .bin extension.

.bmp file

A bitmap file of an image represented as an array of bits. In bitmap graphics, an image is displayed on the screen as a collection of tiny squares called pixels, which together form a pattern. Each pixel in the image corresponds with one or more bits.

.cab file

See cabinet file.

.command file

A command file that is executable on Mac OS X platforms. Application files usually have a .command extension.

.cub file

A validation module that stores and provides access to custom actions for internal consistency evaluators (ICEs). See also custom action and internal consistency evaluator.

.exe file

An executable binary file on Windows platforms. Application files usually have an .exe file extension.

.gif file

A graphics interchange format file supported on the Web. This type of file is in a bit-mapped graphics file format used for displaying bitmap images. These files use lossless compression, a method of compression in which no data is lost. This type of file supports up to 256 colors; it also supports transparency, where the background color can be set to transparent to let the color on the underlying page show through. This type of file format is more suitable than the .jpg file format for images with only a few distinct colors, such as line drawings.

.idt file

An exported Windows Installer database table.

.ism file

The working file that InstallShield uses to store project information. When you build a release, InstallShield uses the .ism file to create an .msi file for distribution.

.jar file

A Java archive file that contains the classes, images, and sound files for an installation, zipped up into a single file.

.jpg file

Also known as JPEG, which is the abbreviation for Joint Photographic Experts Group, the original name of the committee that wrote the standard. This type of file is one of the image file formats supported on the Web. The file uses lossy compression, a type of compression in which color and grayscale continuous-tone images are compressed and some data is lost to eliminate redundant or unnecessary information. These images support 16 million colors and are best suited for photographs and complex graphics.

.mif file

A management information format file used to describe a hardware or software component.

.msi file

The Windows Installer installation package in its finished state. It includes installation resource files and can have compressed within it all of the application’s data files. The .msi file is the one that is distributed to the end users and will interact with the Windows Installer service to install your application on their machines.

.msm file

The database file of a merge module. This type of file contains all of the installation properties and installation logic for the module. See also merge module.

.msp file

A Windows Installer patch file. This type of file consists of a summary information stream, transform substorages, and cabinet files. An .msp file contains at least one database transform that adds patching information to the database of its target installation package. The installer uses this patching information to apply the patch files that are stored in the cabinet files.

.mst file

A transform package. This type of file is a simplified Windows Installer database that contains the differences between two .msi databases. Transforms enable administrators to apply modified settings to a database when they are deploying an installation package. See also transform.

.NET

An operating system platform that Microsoft created for connecting information, people, systems, and devices. The .NET environment enables developers to build, create, and deploy their applications and Web services using whatever languages they prefer via the common language run time.

.NET Compact Framework

A scaled-down version of the .NET Framework designed to run on resource-constrained devices, such as mobile devices. The .NET Compact Framework is currently available only for Pocket PC and Windows CE .NET devices, with support for more devices forthcoming.

.NET Framework

A programming infrastructure that Microsoft created for building, deploying, and running applications and services that use .NET technologies such as Web services. The .NET Framework consists of three main parts: the common language run time, a hierarchical set of unified class libraries, and a componentized version of Active Server Pages called ASP.NET.

.ocx file

An object linking and embedding (OLE) custom control file. This type of file is a cross-platform COM file that is called by an application to perform a function, such as the ability to resize windows.

.p12 file

A certificate file that conforms to public-key cryptography standard (PKCS) number 12, which specifies a portable format for securely storing or transporting a user’s private keys, certificates, miscellaneous secrets, and other information.

.pcp file

A Windows Installer patch creation properties file.

.prq file

A prerequisite file that contains information about a base application or component that must be installed on the target machine before the main application can be installed. Including setup prerequisites in installation projects enables developers to chain multiple installer files together into a single executable file.

.reg file

See registry file.

.scm file

A ScreenCam movie file.

.wmf file

A Windows metafile format file. This type of graphics file is used to exchange graphics information between Microsoft Windows-based applications.

absolute path

An absolute path includes all of the information necessary to locate a file by starting at the root directory of a specified drive. For example, C:\Program Files\InstallShield is the absolute path to the InstallShield folder when it is installed on drive C.

accessibility

The capacity or tendency to be available to all people, including those with disabilities.

acquisition phase

The phase of the installation process during which the installer queries the database for instructions. The acquisition phase is followed by the execution phase.

action

A command that performs an operation at a particular point during the execution of an installation or uninstallation wizard. Developers of installation packages can use built-in standard actions and create their own custom actions. Actions may display progress to the end user or allow the end user to cancel the operation.

active directory

A structure supported by Microsoft Windows 2000 that enables administrators to track and locate any object on a network. Active Directory is the directory service used in Windows 2000 Server for distributed computing environments.

active template library (ATL)

A set of classes for writing COM controls, resulting in smaller binaries than, for example, MFC.

ActiveX

A set of object-oriented programming technologies and tools. ActiveX enables developers to write applications so that other applications and the operating system can call them. ActiveX technology makes it possible to create interactive Web pages that look and behave like applications, rather than static pages.

administration

The act or process of managing something.

administration sequence

The list of actions that are executed when a user launches your installation with the /a command-line option. This is useful for network administrators who want to provide a common installation point on the network and prepare different installation criteria for multiple users. Each Administration sequence consists of a User Interface sequence and an Execute sequence.

administrative installation

Copies and uncompresses your data files to a directory specified by the user, but does not create shortcuts, register COM servers, or create an uninstallation log.

administrative privileges

The highest level of permission that can be granted to a computer user. Levels of permissions are necessary in networked environments to ensure system security and prevent damage to computer hardware and software. A user with administrative privileges can perform tasks such as install and uninstall software and change a computer’s configurations. Administrative privileges usually pertain to Windows NT 4.0, 2000, or XP machines as opposed to Windows 95, 98, or ME machines.

advertised shortcut

A shortcut to a product or feature that is not installed until the first time that the end user launches the shortcut. At run time of an installation, if the end user selects the “This feature will be installed when required” option for the product or the feature containing the shortcut, the shortcut is created but the component’s files are not installed until the end user launches the shortcut. The first time the shortcut is launched, the Windows Installer service installs the component’s files and other data and then the shortcut launches the target file. Every time the shortcut is used from then on, it behaves like a normal shortcut.

advertisement

A type of “just-in-time” installation in which features are not installed immediately during the installation process. Instead, they are installed on the fly when they are requested. When you enable feature advertisement, the feature is advertised, regardless of the mode in which the installation is running, as long as no other factors prevent it from being advertised. If you launch MsiExec.exe from the command line with the /jm option, the feature is advertised to the end user’s machine. If you use the /ju function, the feature is advertised to the current end user. In the Custom Setup dialog, the end user can control which features are immediately installed and which are available later. The two types of advertising are assigning and publishing. See also assigning; publishing.

advertisement sequence

The advertisement sequence contains the list of actions that are executed when a user launches your installation with the /j command-line option. Validation rule ICE78 requires the advertisement user interface sequence to be empty.

advertising

The process of presenting to end users features that are not installed immediately during the installation process. Instead, these features are installed on the fly when they are requested. See also advertisement.

AlwaysInstallElevated

A user policy that can be configured for Windows platforms under the following registry keys: HKEY_LOCAL_MACHINE\Software\Polices\
Microsoft\Windows\Installer and HKEY_CURRENT_USER\Software\Polices\
Microsoft\Windows\Installer. To install a package with elevated (system) privileges, set the AlwaysInstallElevated value under both of these registry keys to 1.

American Standard Code for Information Interchange (ASCII)

The code that represents letters, numbers, punctuation marks, and other characters such as numbers, with each character assigned a value between 0 to 127. This code enables different types of computers and computer applications to exchange data.

animation

Multiple graphic images that are alternately changed and displayed at a specified number of frames per second to produce the illusion of movement.

API

See application programming interface.

app paths

The registry key that Windows uses to find your application and its .dll files if their locations are not already in the system’s path. App paths entries can be set through the component’s advanced settings.

application programming interface (API)

A set of routines that an application uses to communicate with the computer’s operating system and that the operating system uses to make services available to the application.

ASCII

See American Standard Code for Information Interchange.

assigning

A type of advertisement. If an administrator assigns an application to a machine, the installation program automatically runs the next time that the machine starts or restarts. If the administrator assigns an application to a user, the installation program places a shortcut on the Start menu of the user’s machine. When the user selects the shortcut or launches a document associated with the assigned application, the application is installed.

asynchronous execution

A custom action that independently continues with the execution of its thread while the installer executes the main installation.

ATL

See active template library.

autonomic computing

A self-managed computing model named after, and patterned on, the human body’s autonomic nervous system. An autonomic computing system would control the functioning of computer applications and systems without input from users, similar to the way that the human body’s autonomic nervous system regulates and protects the body.

auto-repair

The automatic restoring of an application to its original state by the installer. A partial or complete application reinstallation might be required if any files associated with any feature are missing or corrupted.

basic UI

One level of the installer’s internal user interface (UI) capabilities. Typically, installation packages that are built with the basic UI level display built-in modeless dialog that show progress messages and disc prompt messages. They do not display any authored dialogs.

billboards

Images, such as marketing messages, that can be displayed during installation.

Binary table

A table that holds the binary data for items such as bitmaps and icons. It also contains data for custom actions.

bitmap

A representation of an image presented as an array of bits. In bitmap graphics, an image is displayed on the screen as a collection of tiny squares called pixels, which together form a pattern. Each pixel in the image corresponds with one or more bits.

cabinet file

A single file that holds a number of compressed files. During installation of an application, the compressed files are decompressed and copied to your computer. Cabinet files are efficient because they save space and time when distributing software. A cabinet file usually has the file extension .cab. Missing or corrupt files may prevent installations from completing. It may be necessary to replace missing or corrupt operating system files or InstallShield files by extracting them from a cabinet file.

cache

A cache (pronounced cash) is a temporary storage area for frequently accessed data. The purpose of caching is to store frequently used information in a location that is easy to access, resulting in a faster-running computer. There are two types of cache: memory cache and disc cache. Memory cache stores the data and the address of where the data is stored in main memory. Memory caching is useful because most applications access the same data repeatedly. Disc caching uses the main memory. It is used to hold information that has recently been requested from the hard disc or has previously been written to the hard disc. In general, installations usually use the disc cache. When data is read from or written to main memory, a copy is also saved in the memory cache. When data is called for, the computer first checks the memory cache, then the disc cache, and finally main memory.

caption

A text heading in a window. The windows caption is what users click and drag to position the active window on the screen.

CBT

See computer-based training.

CD

See compact disc.

CD browser

A graphical user interface that is launched when a CD is inserted in the drive. It is used to launch one or more applications on the CD.

CD-ROM

See compact disc read–only memory.

checksum

A calculated figure that is applied to data to test for possible corruption. The checksum is derived by sequentially combining bytes of data in the file in a systematic manner. After transmission or storage compression, the checksum calculation is performed again and the result is compared with the previous outcome. If the numbers do not match, this indicates that there is likely an error in the stored or transmitted data.

column

A vertical set of information.

COM

See component object model.

COM file

Binary software components containing reusable code that can be shared across products. A popular example of a COM file is a Microsoft Excel spreadsheet when it is embedded in a Word document. In this example, Excel acts as the COM server and Word acts as the client.

COM server

An executable file that exposes objects to other applications according to the Component Object Model (COM) specification. The types of objects exposed by a COM server may include ActiveX controls, ActiveX documents, Automation objects, or MTS components.

COM+ file

An extended COM file. With regard to installations, COM+ adds greater support for building distributed components. For example, you can create appID keys and values in the registry and thereby configure various COM components to run remotely or with special privileges.

command

(1) An instruction given to a computer.

(2) An instruction that the operating system executes from the command line or a Command Prompt window to perform a specific task. If errors occur during installation, you may, for example, need to execute commands to run utilities, search your computer’s directories, or delete files.

command line

The area of the Command Prompt window in which commands are typed. A command line is used to pass commands to executable files (for example,.exe, .bin).

command prompt window

The Command Prompt window is the interface to MS-DOS. To access the Command Prompt window, click Run on the Start menu, and then type command.com in Windows 95, 98, and ME or cmd.exe in Windows NT, 2000, or XP. If errors occur during installation, you may need to open the Command Prompt window to enter commands to run utilities or search your computer’s directories, for example.

command-line option

A command-line option is an argument to a command that changes how the command is executed. See also command.

commit execution

Execution of a Windows Installer action upon completion of the InstallFinalize action, which occurs when the installation has completed transferring files, registering COM servers, and creating shortcuts and registry entries.

committing databases

Accumulated changes made in a Windows Installer database. The changes are not reflected in the actual database until the database is committed, that is, until MsiDatabaseCommit is called.

compact disc (CD)

A disc used for electronically recording, storing, and playing back audio, video, and other information in digital form.

compact disc read-only memory (CD-ROM)

A type of compact disc that is only readable.

component

Elements of the application from the installation developer’s perspective. Components are not visible to the end user. When the end user selects a feature for installation, the installer determines which components are associated with that feature, and then those components are installed. Components of an application would contain, for example, the executable binary files, data files, shortcuts, help system files, and registry entries.

component object model (COM)

A Microsoft-developed software architecture that enables the creation of component-based applications. Component-based applications allow other components and other applications to use their features, adding functionality to these programs.

compress

Take one or more files and create a new file whose size is less than the total size of the original file(s) and from which the original file(s) can be re-created.

computer-based training (CBT)

Any instruction delivered by computer. CBTs often use graphics, sound, animation, and interaction to train people.

condition

A statement of logic that compares the value of a property to a fixed value or determines whether the property is defined. The condition must evaluate to true if the object, feature, component, action, or other item associated with the condition is to be installed or performed.

conditional installation

Installation of certain items only if certain conditions are met. For example, if an operating system condition is associated with the installation of an application, the application is installed on a target machine only if that target machine is running the specified operating system.

consume

What an installation does to a redistributable package such as a merge module or InstallShield object.

context menu

A context menu, also known as a right-click menu or a pop-up menu, opens when a user right-clicks an item on the desktop, in Windows Explorer, or in an application.

converted project

(1) A file that has been transformed from one type of file to another.

(2) The Open MSI/MSM Wizard in InstallShield is a tool that converts .msi files and merge module (.msm) files to InstallShield installation projects (.ism files) that you can modify and build in InstallShield.

costing

File costing is the process that InstallShield uses to determine the total disc space that a current installation requires.

custom action

An action that is created by an installation author as opposed to a standard action that is built into a Windows installer. The action encapsulates a function performed during the installation, uninstallation, or maintenance of an application.

database

A discrete collection of data in a database management system (DBMS).

database function

A function that operates on a database.

database handle

A quantity that specifies a database when a database function is called.

database management system (DBMS)

A set of applications that control the organization, storage, and retrieval of data for many users.

DBMS

See database management system.

DCOM

See distributed component object model.

DCOM file

Software components that are able to communicate across a network. DCOM, previously called network OLE, allows the components for a single application to be distributed across multiple networked computers.

decompress

The reverse process of compression, which minimizes the size of a file by removing its space characters. This process returns the file to its original state.

deferred execution

Execution of an installer action upon execution of the installation script.

dependency

A software object that is required by another software object.

dialog

Windows of information that display to the end user during installation and uninstallation. They enable the end user to interact with the operation by reading or specifying information. See also wizard.

dialog box

A window that displays within an application interface that enables users to enter information or specify commands.

differential release

A release that contains only those files that were absent from one or more of a specified set of existing releases. A differential release is used to update the versions of your product that were installed by those existing releases.

digital signing

To assure end users that the code within your application has not been tampered with or altered since publication, you can digitally sign your application. When you do so, end users are presented with a digital certificate when they download your product.

distributed component object model (DCOM)

An extension of the component object model (COM), a Microsoft-developed software architecture that enables the creation of component-based applications.

distribution media

A CD-ROM or other format of media deployed to users.

DLL

See dynamic link library.

drag

The act of selecting an item and moving it to another location.

dynamic link library (DLL)

A shared, code-base file containing functions that can be called from other applications.

edit field object

An interactive object that lets the user enter text into a field.

elevated privileges

Privileges that are higher than standard privileges, and are usually temporarily. Privileges are permissions to perform certain actions on a system.

end user

The person who installs or uninstalls your product.

end user machine

The machine onto which an end user installs or from which uninstalls your product.

engine

A program that performs essential functions and coordinates the overall operation of other programs. Engines work behind the scenes. InstallShield uses the InstallScript engine (ISScript.msi) and the Windows Installer engine to drive installations. InstallShield also has its own proprietary engine called ikernel.

environment variable

A variable that can be accessed by multiple programs on the target system.

EXE media type

All of the installation and uninstallation files that are contained in a single, self-extracting file.

executable (.bin) file

A file that contains a program that can run on UNIX platforms.

executable (.exe) file

A file that contains a program that can run on Windows platforms.

execution phase

The phase during which an installer’s actions are executed.

execution script

Installer actions for a Windows Installer installation. The execution script is generated during the acquisition phase of installation and executed during the execution phase.

expand

(1) To restore a compressed file to its original size. A compressed file is a single file that contains one or more other files, for example, a cabinet file. Compressed files are reduced in size, thus, saving space.

(2) A DOS command used to restore compressed files. During an installation, missing or corrupted operating system files or InstallShield files may need to be expanded from a compressed file to enable the installation to complete.

extensible markup language (XML)

(1) A programming language that is essentially a simplified version of standard generalized markup language (SGML). It enables developers to create customized tags to organize and deliver content efficiently.

(2) The format of the output of MultiPlatform projects.

(3) Windows-based projects created in InstallShield can be converted to XML so that they can be saved in source code control software.

extensible stylesheet language (XSL)

A language used to describe how XML information should be presented.

external user interface

The user interface developed by the author of an installation package. It does not use the internal user interface capabilities that are available with the installer.

extract

To remove, or decompress, a file from a compressed file, such as a cabinet file. A compressed file is a single file that contains one or more other files. Compressed files are reduced in size, thus, saving space. To use a file that has been compressed, it must first be “pulled out” of the compressed file. A command-line utility called Extract.exe can be used to extract files. During installation, missing or corrupted operating system files or InstallShield files may need to be extracted from a compressed file to enable the installation to complete.

false positive

A false positive is something that gives the appearance of being true by a test, but in reality is not. Most cases of false positives are found in anti-virus software. For example, anti-virus software may claim that it has found a virus in an InstallShield file, but in fact, this is not the case; their virus definitions need to be updated.

feature

Logical representations of the functionality of the product. For example, an installation could consist of a database, the main application files, and the help system files. Database, Application, and Help System would all be features of the product. Although features are visible to the end user, the actual files that comprise the features are within the components of the features. See also component.

file

An element of data storage in a file system.

file extension

The portion of a file name, following the final point, that indicates the kind of data stored in the file.

InstallShield scripting run time

See IDriver.exe.

formatted

When data has been divided or arranged for storage or display.

full update

An installation that installs an updated version of your product over an earlier version.

full user interface (UI)

One level of the installer’s internal user interface (UI) capabilities. Installation packages that are built with the full UI level can display both the modal and modeless dialogs that have been included in the internal UI.

gallery

A collection of available resources that can be shared.

globally unique identifier (GUID)

A long string of numbers created by InstallShield to uniquely identify your product from others. Enter string GUIDs throughout InstallShield in the following format: {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}.

GUI

Graphical user interface.

GUID

See globally unique identifier.

hard drive

The primary storage device on a computer. A hard drive contains disks on which data is read from and written to magnetically. The term “hard” differentiates the aluminum or glass disks used in a hard drive from floppy disks, which are made of plastic.

hotfix

A quick, important fix for a bug whose deployment cannot wait until the next release of the application. Most hotfixes are in the form of small patches and can be downloaded from the software vendor’s Web site.

HTML

See hypertext markup language.

hypertext markup language (HTML)

A language used to create Web pages with hyperlinks and markup for text formatting.

IAT

See import address table.

ICE

See Internal Consistency Evaluator.

IDE

See interactive development environment and integrated development environment.

IDriver.exe

The InstallShield scripting run-time engine. It is required on a computer to run some installations created with InstallShield. IDriver.exe is located in one or both of the following common file locations by default: C:\Program Files\Common Files\InstallShield\Driver\7\Intel 32 or C:\Program Files\Common Files\InstallShield\Driver\8\Intel 32. Some installation error messages may reference IDriver.exe.

IE

See Internet Explorer.

ikernel.exe

The InstallShield engine. See also engine.

immediate execution

Installation phase terminology that generally refers to custom actions that are immediately executed when the installer builds the script in an InstallScript project.

import address table (IAT)

The table used to import .dll files or executable files.

indirect build

A full build that creates references to the payload files only. This means that at installation time, the payload must be in the same place where it was at build time. For example, if your payload is on a network server, then the installation looks for the payload on that same network server.

install level

A feature’s install level partly determines whether it is selected by default for installation. That value is compared to the Windows Installer property INSTALLLEVEL to determine which features are selected for installation: if a feature’s install level property is less than or equal to the value of the INSTALLLEVEL, the feature will be installed.

installation

The transfer of a program and its constituent files, features, and components from source media to a target system. See also installation process.

installation package

One or more files that are used together to install or uninstall an application.

installation process

The entire process of installing the contents of a package or application onto a target computer. The installation process consists of the acquisition phase, the execution phase, and, if the installation attempt is not successful, rollback.

installation project

The entire collection of source files, dialogs, actions, and conditions that make up your installation and uninstallation while it is under construction.

installation sequence

The sequence in which an applications files are installed, acitons are executed, and dialogs display at run time. The installation sequence runs by default when the installation is launched, for example, by double-clicking the installation launcher.

installation type

A predefined group of features from which the end user can select to install or uninstall.

installation-on-demand

A Windows Installer capability that makes it possible to offer functionality to users and applications in the absence of the files themselves.

INSTALLDIR

A system variable that specifies the root destination directory for an installation.

installer

An installation and configuration service on a computer.

installer database

A database that contains all the necessary information for the installation of an application. It consists of many interrelated tables that together comprise a relational database of information necessary to install a group of applications.

installer function

The application programming interface called by an application to obtain installer services.

installer package authoring tool

A third-party tool that lets users create installation packages.

installer properties

Variables that are used during the installation.

INSTALLLEVEL

Initial level at which features are selected “ON” for installation by default.

integrated development environment (IDE)

A software program’s interface. Also referred to as an interactive development environment.

interactive development environment (IDE)

A software program’s interface. Also referred to as an integrated development environment.

interface

The point at which independent systems communicate with each other. The user interface of an application often consists of toolbars, menus, buttons, windows, and other items.

Internal Consistency Evaluator (ICE)

Tests that can be run on a Windows Installer database (using Orca, Msival2, or the Premier or Professional editions of InstallShield) to warn about potential (or actual) authoring errors.

internal source files

Files that are included in the installation archive file.

internal user interface

Built-in capabilities of an installer that can be used to create a graphical user interface that is displayed to the end user during installation.

internet Explorer (IE)

The browser developed by Microsoft and distributed with their Windows operating systems.

ISM

See .ism file.

isolated application

An application that has been modified so that it always loads the versions of components, such as .dll files, with which it was originally developed and tested.

ISScript.msi

InstallScript engine installer. ISScript.msi installs the required files to run an installation. The InstallScript engine is also known as the InstallShield Scripting Run Time. InstallScript is a programming language used to create installations.

JAR

Acronym for Java archive file. See also .jar file.

Java Archive

See .jar file.

Java Native Interface (JNI)

A Java specification that enables Java code to call native code in a shared library. Native code in the JNI library can also invoke Java code through JNI.

Java Virtual Machine (JVM)

A simulated computer that interprets Java programs compiled into bytecode. The Java programs are usually stored in .class files.

JNI

See Java Native Interface.

JPEG

See .jpg file.

JVM

See Java Virtual Machine.

KB

See knowledge base.

key file

A unique file for each component that Windows Installer uses to detect the component’s presence. In order to create advanced component settings or shortcuts, a key file must be specified.

key path

A unique registry value for each component that Windows Installer uses to detect the component’s presence. A component can have either a key file or a key path, but not both.

knowledge base (KB)

A collection of technical information, instructions, and articles that are beyond the scope of the software’s help information. The Knowledge Base features tips, tricks, and techniques, answers to Frequently Asked Questions, and articles on both technical and design issues. Revenera posts periodic updates to the Knowledge Base Articles on its Web site (http://www.installshield.com).

left-click

The act of selecting the left button on a mouse.

library

A collection of similar objects that are stored for occasional use, such as programs in source code or object code form, data files, scripts, and templates. A program library is a collection of (usually) precompiled, reusable programming routines that a programmer can “call” when writing code.

load-ordering group

One service may require another service to already be running before it starts. For this reason, services need to be grouped and set to load in a specific order. Service load-ordering groups are listed under HKEY_LOCAL_MACHINE\System\CurrentControl
Set\Control\ServiceGroupOrder. The service’s Start Type property determines when it loads within its group.

localization

The process of adapting a product or service to a particular language and culture.

log database (LogDB)

A database that is on the target machine and contains a log of everything that was configured to be logged during installation and uninstallation.

log file

File containing a record of the activity that occurred during a software process (such as an installation, a build, a download) on a computer workstation or Web server. For example, Web servers maintain log files listing every request made to the server, summarizing files that were copied; bytes that were transferred; or which pages, images, and files are requested. A build log file lists all features, setup types, merge modules, dynamic links, and files included in the build.

LogDB

See log database.

logging

The process of recording the activity of a software process (such as an installation, a build, or a download) in a log file.

macro

An instruction that represents a sequence of instructions.

maintenance mode

When a user runs an installation program a second (or later) time for a product already installed on their system, the installation runs in maintenance mode. Maintenance mode enables the user to modify feature selections from the first-time installation, repair the features already installed, or remove the entire program.

major upgrade

A comprehensive update of the product that warrants a change in the ProductCode property. A new product code is required if you want to have two versions of a product installed on the same machine.

managed application

An application is called a “managed application” if elevated (system) privileges are used to install the application.

MD

See media descriptor.

media descriptor (MD)

The semantics of an installable unit (IU). It provides a mapping of the elements in the deployment descriptor (DD) to some physical source for the data, which is usually files.

merge module (MM)

A package containing all of the logic and files needed to install distinct pieces of functionality such as run-time .dll files and virtual machines. Merge modules are built once and can be added to any installation project.

metafile

An image saved using the standard Windows metafile format. A metafile is a set of drawing instructions. Windows metafiles have a .wmf file extension.

MFC

See Microsoft Foundation Classes.

Microsoft Data Engine (MSDE)

A fully SQL Server–compatible data engine for building desktop and shared solutions. It provides an easy migration path to SQL Server 7.0. Solutions built with MSDE can be migrated to full SQL Server 7.0 without requiring a change in a single line of code.

Microsoft Developer Network (MSDN)

A set of online and offline services designed to help developers write applications using Microsoft products and technologies.

Microsoft disc operating system (MS-DOS)

The first operating system created by Microsoft. MS-DOS is the underlying operating system of Windows 95, 98, and ME. Windows NT, 2000, and XP operating systems support existing DOS applications.

Microsoft Foundation Classes (MFC)

A huge set of C++ classes that developers can use to write Win32 applications. To run an application that uses MFC, the MFC engine has to be installed on a target system.

MIDI

See musical instrument digital interface.

migrating

The process of moving from the use of one operating environment to another that is, in most cases, thought to be a better one. For example, moving from Windows NT Server to Windows 2000 Server would be considered a migration because it involves ensuring that new features are exploited and that old settings do not require changing; it also involves taking steps to ensure that current applications continue to work in the new environment. Migration could also mean moving from Windows NT to a UNIX-based operating system (or the reverse). You can also migrate data from one kind of database to another kind of database. This usually requires converting the data into some common format that can be output from the old database and input into the new database. Migration is also used to refer simply to the process of moving data from one storage device to another.

MIME

See multipurpose internet mail extensions.

minor upgrade

An update to a product in which the changes made to the installation do not warrant a change in the Product Code.

MM

See merge module.

modal

Requires the user to interact with it before the application can continue, restricting the user’s activities with other windows or dialog boxes. See also modeless.

modeless

Enables the user to interact with other windows and dialog boxes. See also modal.

MSDE

See Microsoft Data Engine.

MSDE named instance

A named instance of an installation of the Microsoft data engine (MSDE). See also named instance.

MSDE object template

A base for the MSDE merge module. When you add the MSDE merge module to a Windows Installer project or an InstallScript project, the InstallShield application starts with a base file (or stub) for this merge module. You need to configure this merge module, and then the application can apply your settings to the base file.

MSDN

See Microsoft Developer Network.

MS-DOS

See Microsoft disc operating system.

MS-DOS prompt

The Microsoft Disc-Operating System (MS-DOS) prompt is the visual indicator in the Command Prompt window signaling that MS-DOS is ready to accept a new command. The default MS-DOS prompt is C:>, followed by a blinking cursor.

MSI

See .msi file.

MSM

See .msm file.

MSP

See .msp file.

MST

See .mst file.

multimedia

A collection of various media such as sound, video, graphics, and animation used together to convey a message.

multipurpose Internet mail extensions (MIME)

The standard used by Web servers to identify the files that they are sending to Web clients. The MIME standard is a way of specifying both the type of file being sent and the method that should be used to turn it back into its original form.

musical instrument digital interface (MIDI)

A protocol designed for recording and playing back music on digital synthesizers. Unlike .wav files, which are digital recordings of actual sound (voice or music), MIDI files simply define the instruments and notes that are to be played, and how they should be played. A synthesizer (generally part of a MIDI-capable sound board) on the end-user’s system reads the MIDI instructions and plays the music. Since MIDI files contain only instructions and not the actual music, they are many times smaller than digital audio files of the same duration. MIDI files also use less processor power to play.

named instance

An instance is a complete and independent installation of SQL Server on a given server. One default instance and any number (up to 16) of named instances can be installed on a single server. Apart from the management tools and client connectivity components that are shared between instances, each instance is effectively standalone. Each instance has its own security, can be started and stopped independently, and can even be service packed independently of other instances on the same server.

nested installation

A type of custom action that installs or removes another installation package (sometimes called the child product) from within a running installation (called the parent product).

network

A network is two or more computers connected together to share hardware, software, and information. During installation, it may be necessary to move installation files that are on a network to your computer’s hard drive to install the software properly.

NT service

An application that is installed on Windows NT to run as a service, meaning that once it is installed, execution is automatic and transparent to any user, and a user does not have to log in for the service to start. NT manages services that are defined and described in the registry.

object

A package containing all of the logic and files needed to install distinct pieces of functionality.

One Really Cool Application (ORCA)

An external tool for editing Windows Installer files.

One-Click Install

With a One-Click Install installation, the end user can download an application with minimal effort and can begin using the application immediately. The installation is automatically downloaded, uncompressed, and then executed automatically, with minimal user input. End users are not asked to specify a download location, and they are not required to manually launch the installation.

operating system (OS)

The software that controls the operation of a computer and directs the processing of programs by assigning storage space in memory and controlling input and output functions.

ORCA

See One Really Cool Application.

OS

See operating system.

package

All of the files needed to run an installation, including the installation database file, your application’s files (separate from the installation database file or compressed into it), and an executable file (which may have all of the above files compressed inside it).

package code

The globally unique identifier for an installation package. See also globally unique identifier (GUID).

panel

A window within a wizard that contains one or more related settings that an end user can configure. See also wizard.

parent/child installation

See nested installation.

patch

A special type of installation package that contains just the bits and portions of the application that is necessary to either update the application’s files and installation to a specific version or to fix a bug in an earlier version.

patch file

A patch package used for patching. A patch package (.msp) file contains the transforms and instructions necessary for upgrading one or more installed versions of a product. Windows Installer uses a patch package to patch local or administrative installations. A patch package does not include a database like a regular installation package. Instead it contains at minimum one database transform that adds patching information to the database of its target installation package. The installer uses this information to apply the patch files that are stored in the cabinet file stream of the patch package.

patching

The method of updating an installation that replaces only the bits being changed rather than the entire application. This means that end users can download a patch for a product that is much smaller than the entire product.

path

In a computer operating system, a path is the route through a file system to a particular file. A path name is the specification of that path. Each operating system has its own format for specifying a path name. The DOS, Windows, and OS/2 operating systems use the following format: driveletter:directorynamesubdirectorynamefilename.suffix. UNIX-based systems use the following format: /directory/subdirectory/filename.

path variable

A variable that represents a location that can be defined once in a central location so that it is not necessary to change every source file’s path each time that the project is moved or the folder structure is changed. You can instead use path variables to define commonly used paths once, and they are used during the development of your installation project. These paths do not apply to the target machines where the application is being installed. Rather, they are used to link to source files that need to be included in your installation project. When the project is built, those links are evaluated and the files they point to are built into the installation package.

PKCS

See public-key cryptography standards.

platform

The operating system for which the installation program is intended. An installation technology may be limited to creating installations for a specific platform(s).

preview mode

Mode for viewing the design of the user interface, or the current appearance of dialog and billboards. Preview mode is a term used in Windows Installer.

product

The actual application to be installed or uninstalled.

product code

A string that uniquely identifies a product.

progress bar

The visual indication of the progress of an executable file.

property

A value that has been placed on an object within an installation project that is used during installation or uninstallation by the installer or uninstaller.

public property

A global variable whose value is set by the end user or system administrator. A public property can be set or changed during installation through interaction with the user interface as well as by setting the property on the command line, by applying a transform, or by using a standard or custom action. Unlike private property values, the values of public properties can be changed. Public property names cannot contain lowercase letters.

public-key cryptography standards (PKCS)

Developed by RSA Security, Inc., these specifications standardize aspects of public-key cryptography that are not covered by existing standards bodies.

publishing

A type of advertising (“just-in-time” installation) in which no user-interface elements are created for the component during installation, but the component can still be installed through Add and Remove Programs of the Control Panel or when an installed component requests the published component from the installer.

qualified component

A method of single-level indirection that is similar to a pointer. Qualified components are primarily used to group components with parallel functionality into categories.

QuickPatch

A special type of patch package that contains just the bits and portions of the database necessary to update your application’s files and installation to a specific version. You can create a QuickPatch in InstallShield by using the QuickPatch type of project.

readme file

A text file that is included with the distribution of an application that contains important information. This information often pertains to the installation, uninstallation, or functionality that may not have been included in other product documentation.

red green blue (RGB)

The three colors of light that can be mixed to produce any other color. Colored images are often stored as a sequence of RGB triplets or as separate red, green, and blue overlays, though these are not the only possible representations. These three colors correspond to the three “guns” in a color cathode ray tube (CRT) and to the color receptors in the human eye.

redistributable

A merge module, object, or other file that may be legally distributed with an installation or application.

reduced user interface (UI)

The reduced UI level displays authored modeless dialogs, built-in modal error messages, and disc-prompt messages during installation. This UI level does not display any authored modal dialogs. This UI level uses the installer’s internal user interface capabilities. See also modal, modeless, and internal user interface.

reference count

A tally that is incremented each time a shared file is installed. It is maintained under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\
Windows\CurrentVersion\SharedDLLs.

refresh build

This type of build only recompiles custom code. It can also perform single file replacement, meaning it can only rebuild and add or modify a single changed file without rebuilding the entire installation. This type of build is available for InstallScript projects only.

Regedt32.exe, Regedit.exe

The two versions of the Windows Registry Editor. The Registry Editor enables you to edit the entries in the registry. Regedt32 provides more functionality for editing the registry. If errors occur during installation, you may need to edit the registry to complete installation. Regedt32.exe and Regedit.exe have been merged in Windows XP computers, thus these two applications perform the same functionality in the new operating systems.

registry

A central database used by the Windows operating system to track the personal settings and the software and hardware installed on a computer. During installation, installation choices are written to the registry.

registry file

A text file of a predefined format that contains keys and values that can be merged into a registry.

reinstallation

When a product has been installed on a machine and its installation is run again, the installation reinstalls the product by overwriting its existing files, shortcuts, and registry entries.

relative path

A path that includes all of the information necessary to locate a file by starting at the current folder on the current drive, for example, InstallShield\Support. That folder can be located along that relative path only if it exists in the current directory.

release build

A full rebuild fit for releasing.

release notes

A file that is included with the distribution of an application. This file contains important information about the installation and uninstallation of the application. It can also contain information that may not have been included in other product documentation.

remote procedure call (RPC) stub

A small routine placed in a program that is used to request a service on another computer. RPC is a protocol, or agreed-upon format for transmitting data, that allows a program to request a service from a program located in another computer. The stub accepts the request from the program and forwards it to the remote procedure. When the procedure is complete, the stub receives the result and passes it back to the program that made the request.

repair mode

In repair mode, the installation checks for any type of corruption, such as missing or damaged files, incorrect registry entries, and self-registering files. If the installation detects any corruption, it attempts to repair the problem. See also maintenance mode.

resiliency

The ability for the application to reinstall components as necessary. If a component is accidentally deleted or corrupted, Windows Installer technology enables the application to essentially repair itself.

restricted public property

A global variable for which the installation author can limit the ability to set or change it. Usually, only system administrators can manipulate restricted public properties. Restrictions are used to maintain a secure environment.

result set

The set of rows created by executing a SELECT statement.

RGB

See red green blue.

rich text format (RTF)

A Microsoft file format that contains special commands to indicate formatting information such as fonts and margins. RTF lets you exchange files between different word processors and operating systems.

rollback

The installation keeps track of all changes that are made during the installation process so that, if an error occurs and the installation is aborted, the changes will be “rolled back,” that is, the machine will be restored to its original state.

row

A set of related columns that describe a specific entity, also known as a record.

RPC stub

See remote procedure call stub.

RTF

See rich text format.

run time

The time during which the installation interacts with the installer to install or uninstall your application on the target machine.

safe mode

Safe mode is a troubleshooting mode available in Windows 95, 98, ME, and 2000. When you start your computer in safe mode, only the operating system and mouse, keyboard, and display drivers are loaded. You may be able to start your computer in safe mode when it otherwise would not start at all. Safe mode lets you troubleshoot the operating system to determine what is not functioning properly.

schema

A description of the current structure of tables and views in a data source. The schema describes what columns are in each table, the data type of each column, and the relationships between tables.

SCM

See Service Control Manager.

SDK

See Software Development Kit.

Section 508

A United States law that amended the Rehabilitation Act to require federal agencies to make their electronic and information technology accessible to people with disabilities. Section 508 was enacted to eliminate barriers in information technology, to make available new opportunities for people with disabilities, and to encourage development of technologies that will help achieve these goals. The law applies to all federal agencies when they develop, procure, maintain, or use electronic and information technology. Under Section 508, agencies must give disabled employees and members of the public access to information that is comparable to the access available to others.

security tool

A privacy tool that detects and eliminates destructive pests, such as Trojans, spyware, addware, and hacker tools on your computer. It complements anti-virus and firewall software, extending protection against non-viral malicious software that can evade the end user’s existing security and invade privacy.

self-healing

See auto-repair.

self-registering file

A file that can enter information about itself in the Windows registry and remove that information upon uninstallation. Other types of files can be used without entering information into the registry. The installation of a self-registering file consists of installing the file to its desired location and then registering the file on your computer.

sequence

A collection of actions and dialogs that is executed sequentially in an installation project.

sequence tables

Tables that list the actions that control the installation process and specify their order of execution.

service

For Windows Installer–based or InstallScript-based projects, this is a program that runs in the background whenever a computer is running. Services perform tasks that do not require user interaction, such as software installation, process monitoring, file transfer, task scheduling, network management, and many more. In Win32, services are managed by the Service Control Manager.

Service Control Manager (SCM)

Maintains the system’s database of services and exposes an interface for controlling these services.

service pack (SP)

An update to a software product that fixes existing problems and may provide product enhancements. The next version of a product incorporates all services packs previously released.

setup

See installation.

setup project

See installation project.

Setup.inx

The compiled script file. It is the object code that the installer engine executes.

shortcut

A file that points to an application. Clicking the shortcut is a fast way to open the application. Shortcuts are usually placed on the desktop or on the Start menu. See also advertised shortcut.

silent installation

An installation that is run without a user interface or any end user intervention.

small update

A patch that upgrades a package where both the installed package and the most recent one have the same version number.

software development kit (SDK)

The documentation, samples, command-line compilers, debugging aids, utilities, and tools designed to enable developers to create applications and libraries that target a specific operating system. SDKs are usually provided by the manufacturer of the operating system.

source list

A list that specifies the locations where the installer searches for installation files. The entries in the source list can be network locations, URLs, or compact disks.

SP

See service pack.

splash screen

An image that is displayed to end users during the startup of a product installation. You can specify the image to be displayed, the length of time that it should display, and whether it contains localized images.

spyware

Any technology that aids in gathering information about a person or organization without their knowledge. On the Internet, spyware is programming that is put on someone’s computer to secretly gather information about the user and relay it to advertisers or other interested parties. Spyware can be loaded on a computer as a software virus or as the result of installing a new program. Data collecting programs that are installed with the user’s knowledge are not, properly speaking, spyware, if the user fully understands what data is being collected and with whom it is being shared.

SQL

See Structured Query Language.

SQL statement

A complete phrase in SQL that begins with a keyword and completely describes an action to be taken. For example, SELECT * FROM Orders.

standard action

An action that is built into an installation development software product. InstallShield products also support the creation and use of custom actions. See also action, custom action.

string table

A database that maintains the string IDs, values, and comments for all supported languages. These strings are used in dialogs and message boxes displayed to the end user at run time.

Structured Query Language (SQL)

A language used to work with databases.

summary information stream

The properties such as title, author, package code, templates, summary, and schema that are defined for a Windows Installer package and are used by the installer to install the application.

synchronous execution

The opposite of asynchronous execution, where control of the process is not released until the entire process has completed.

system policy

The rules and regulations by which a system must abide.

system privileges

The system, programs, and functions available to each user.

table

A collection of rows of data.

TARGETDIR

In a Windows Installer–based installation, the TARGETDIR property specifies the root destination directory for the installation. In an InstallScript installation, the TARGETDIR system variable, by default, specifies the root destination directory for the installation.

Task Manager

A tool available on Windows platforms that provides information about the applications and processes running on your computer as well as your computer’s performance. Prior to installation, you may need to use the Task Manager to end running applications and processes to prevent conflicts.

temp directory

A folder on your hard drive where the operating system or applications can temporarily store files while they are in use. When the application exits, the temporary files are deleted. It may be necessary to manually clean, or delete files from, the temp directory.

template

Something that establishes or serves as a pattern.

transform

A transform (.mst) file represents the differences between two installation databases. For example, network administrators may want to distribute different configurations of a product to the various departments in the company. As a result, you can create a transform for every configuration of the product, then apply the appropriate transform as needed.

transform error condition flags

A set of properties that are used to set the error conditions in a transform.

transform validation flags

The set of properties used to verify that a transform can be applied to the Windows Installer package.

tree node

A data structure that contains zero or more “child” nodes. Nodes are tree “roots”. Tree nodes that do not have “children” are typically referred to as “leaves”.

trees

Data that is structured like a tree.

UI

See user interface.

uncompress

See decompress.

uniform/universal resource locator (URL)

Represents the location of a Web site or page.

uninstallation

The undoing of an installation. Uninstallation is the installation maintenance option that enables the end user to remove the product files and reverse any changes that were made to the machine made during installation.

uninstallation log file

A record of all uninstallation-related events that occurred during an installation. The log file is initialized at the beginning of the installation. If this log file becomes corrupted, it may result in an error during uninstallation.

unInstallShield

A component included in the Setup Wizard that uninstalls the product from the end user’s PC.

unspanned CD/DVD media type

The payload is laid out in a CD/DVD archive, but no spanning across multiple media is used.

Update Manager (Windows or Java)

An optional Win32 or Java-based client application that can be used by end users to set their own update schedules, or to silence the update queries performed by the agent.

upgrade

A move from a lesser version of an application to a newer, usually improved version of an application.

upgrade code

The code required to install a newer version of existing software.

upgrading

The process of installing a newer version of existing software.

URL

See uniform/universal resource locator.

user interface (UI)

The user’s access to the software.

user profile

Record of an individual end user’s settings, such as shortcuts, favorites, and settings for application, display, and hardware. User profiles enable multiple users to share a single computer while maintaining their own preferences.

validation

The process of validating, that is, to confirm the true form of data.

value pack (VP)

An installation that upgrades the features and functions of an installed application.

variable

A value stored in the computer. Its value can be composed of any printable characters, numeric or text. Unlike a constant, whose value never changes, a variable’s value can be changed at any time.

volume

The total amount of space, in blocks, on one piece of media.

VP

See value pack.

Web installation

An installation that end users can access and run from a Web site.

Web site

A location on the World Wide Web.

WinDir

Stores the path to the executable file for Win16 on Win32 (WOW).

window

The area in which an open application appears on a screen.

Windows API

The Windows application programming interface (API), which provides the building blocks that are used by applications written for the Windows platform. Each API is a specific method prescribed by a computer operating system or by an application program. A programmer writing an application can make requests of the operating system or another application with the use of a Windows API. Each API has different system requirements to run properly.

Windows installation CD

The compact disc that contains the Windows operating system. If your computer manufacturer installed the operating system on your computer, the installation CD should have been included with your computer documentation. If you installed the Windows operating system on your computer, you used the installation CD to do so.

Windows Installer

(1) An installation and configuration service. It is based on a data-driven model and provides all installation data and instructions in a single, complete package. In the data-driven installation model, a master set of installation tables is created where every application resource (files, registry keys, and so on) is clearly tied to the component or feature it supports. The user selects the objects to install and where to install them, and the Windows Installer manages the procedural instructions.

(2) Refers to the service, properties, and tables of an .msi package.

Windows Installer service

An operating system component that centrally manages application installation configuration and application uninstallation.

Windows NT service

See Windows service.

Windows service

Long-running executable applications that run in their own Windows sessions. For example, writing messages to an event log.

Windows system folder

Contains core operating system files, which are necessary to keep the computer running properly. Errors occurring during installation may be a result of missing or corrupt files contained in the System folder.

wizard

(1) A program utility that works as an interactive guide by walking the user step-by-step through an unfamiliar task.

(2) The InstallShield Wizard is the wizard that displays during the run time of an installation or uninstallation. It presents the end user with a flexible, predefined series of dialogs that walk them through the installation or uninstallation process.

wizard dialog

Dialogs that display to the end user during installation and uninstallation. They enable end users to interact with the operation by reading or specifying information.

wizard interface

Used by the end user to interact with a wizard at run time.

WYSIWYG

What you see is what you get.

XCopyFile

An InstallScript function that copies one or more files and subdirectories to a target directory, creating subdirectories on the target machine, if necessary.

XML

See extensible markup language.

XSL

See extensible stylesheet language.