当前位置:网站首页>[InstallShield] Introduction
[InstallShield] Introduction
2022-07-07 05:54:00 【BLAZAR'】
Main reference InstallShield 2021 Help Library
Installation Fundamentals
An installation is divided into three levels: products, features, and components. The following diagram illustrates this hierarchy:
A product is the highest level of organization in an installation project. A product is usually one main application (for example, a word processor) and all of the files and data that the application requires; a suite of applications may also be a product.
A feature is the smallest installable part of a product, from the end user’s perspective.
Each feature in a project is made up of one or more components. A component is the smallest installable part of a product from the installation developer’s perspective; components are invisible to the end user.
When you are designing an installation, the overall task is to separate the product’s files into components based on the files’ destination, operating system, language, and other properties, and to associate each component with one or more features.
Application Lifecycle
The above diagram illustrates how FlexNet Connect is used to manage the application lifecycle:
- Create Install—InstallShield makes it easy for software developers to create installations that run on any platform.
- Run Install—Installations created with InstallShield technology have successfully installed on over 400 million machines worldwide.
- Create Update—InstallShield enables software developers to rapidly build patches and updates.
- Notify User—FlexNet Connect notifies every user that a new update is ready to be installed.
- Download & Install—FlexNet Connect downloads the update and installs it in one seamless, integrated process.
- View Reporting—FlexNet Connect provides immediate feedback on the update’s adoption rate.
InstallShield project
An InstallShield project specifies the files, folders, and operations that make up the project’s output. A project’s output is one of the following (depending on the project type):
• Installation: creates or updates a copy of your application on the target system
• Redistributable (merge module or InstallShield object): contains logic and files needed to install distinct pieces of functionality when included in an installation
• Transform: enables an administrator to apply modified settings to an Windows Installer installation when deploying the installation
A project can be as simple or as complex as you need to meet your requirements. A simple project might consist of files, components, features, and registry entries. More complex projects might consist of these items plus redistributables, initialization file changes, and calls to external DLL functions.
Project type
With InstallShield, you have the ability to choose between a variety of different installation project types—those that use InstallShield’s powerful InstallScript programming language (InstallScript), those that use the Windows Installer database (Basic MSI), or a combination of the two (InstallScript MSI).
The installation project type you choose depends on the needs of your software installation. InstallShield provides the same intuitive user interface for all project types, so your application’s needs can dictate the project type and your authoring experience does not change. Additionally, the knowledge gained by learning how to create projects of one type is applicable to projects of the other types.
Basic MSI Projects
Suitable for simple projects
Basic MSI projects use the Windows Installer service to drive the entire installation, including calls to any custom actions (InstallScript, VBScript, JScript, .exe files, .dll files, managed code). The Basic MSI project type is recommended when you want to do any of the following:
• You want to meet the Windows logo program requirements.
• You want to maximize compatibility with administrative tools such as Microsoft System Center Configuration Manager, or if your software will be customized by corporate system administrators prior to deployment. The Basic MSI project type gives them the flexibility to create transforms for the installation package and its associated properties, without repackaging your installation.
• You want to avoid writing scripting code and want to instead set properties and make table entries.
• You want to upgrade an existing Basic MSI project.
InstallScript Projects
For the most part
InstallScript projects use InstallScript to control the installation. This project type is recommended for any of the following scenarios:
• You have advanced requirements for the end-user experience (the end-user dialogs), such as multimedia elements.
• You want to use full-screen billboards during the run time of your installation.
• You prefer authoring the project using a procedural language at its core rather than a set of database tables.
• You want to perform actions before or after the main installation has been run.
• You want to upgrade an existing InstallScript project.
InstallScript MSI Projects
The most complicated , But the function is also the most perfect
InstallScript MSI projects use both the Windows Installer engine and the InstallScript engine to drive the installation. This project type is the most complicated since it uses both of those engines for the installation; it is not recommended for beginners. This project type may be recommended in the following scenarios:
• You want to meet the Windows logo program requirements.
• You have advanced requirements for the end-user experience (the end-user dialogs), such as multimedia elements.
• You prefer authoring the project using a procedural language at its core rather than a set of database tables.
• You want to perform actions before or after the main installation has been run.
• You want to upgrade an existing InstallScript MSI project.
边栏推荐
- Simple case of SSM framework
- 成为资深IC设计工程师的十个阶段,现在的你在哪个阶段 ?
- Polynomial locus of order 5
- 一个简单的代数问题的求解
- 【日常训练--腾讯精选50】292. Nim 游戏
- Go 语言的 Context 详解
- Randomly generate session_ id
- AI人脸编辑让Lena微笑
- What is message queuing?
- SQLSTATE[HY000][1130] Host ‘host. docker. internal‘ is not allowed to connect to this MySQL server
猜你喜欢
Bbox regression loss function in target detection -l2, smooth L1, IOU, giou, Diou, ciou, focal eiou, alpha IOU, Siou
EMMC print cqhci: timeout for tag 10 prompt analysis and solution
数据中心为什么需要一套基础设施可视化管理系统
JVM the truth you need to know
什么是消息队列?
Get the way to optimize the one-stop worktable of customer service
力扣102题:二叉树的层序遍历
Add salt and pepper noise or Gaussian noise to the picture
产业金融3.0:“疏通血管”的金融科技
Opensergo is about to release v1alpha1, which will enrich the service governance capabilities of the full link heterogeneous architecture
随机推荐
English grammar_ Noun possessive
Différenciation et introduction des services groupés, distribués et microservices
404 not found service cannot be reached in SAP WebService test
PTA TIANTI game exercise set l2-003 moon cake test point 2, test point 3 Analysis
《2022中国低/无代码市场研究及选型评估报告》发布
[daily training -- Tencent selected 50] 235 Nearest common ancestor of binary search tree
《HarmonyOS实战—入门到开发,浅析原子化服务》
async / await
微信小程序蓝牙连接硬件设备并进行通讯,小程序蓝牙因距离异常断开自动重连,js实现crc校验位
TCC of distributed transaction solutions
Interview questions and salary and welfare of Shanghai byte
Go 语言的 Context 详解
bat 批示处理详解
AI face editor makes Lena smile
PowerPivot - DAX (function)
每秒10W次分词搜索,产品经理又提了一个需求!!!(收藏)
PTA 天梯赛练习题集 L2-002 链表去重
Red Hat安装内核头文件
Randomly generate session_ id
MySQL-CentOS7通过YUM安装MySQL