日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

InstallShield安装与制作

發(fā)布時(shí)間:2024/3/26 编程问答 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 InstallShield安装与制作 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

目??錄

一、???????InstallShield安裝

二、???????InstallShield?破解

三、???????制作安裝包

(一)?打開工程

(二)?工程助手頁面

1、Application Information:程序信息

2、Installation Architecture:?安裝包結(jié)構(gòu)

3、Application Files;指定安裝的文件默認(rèn)目標(biāo)路徑

4、Application Redistributables:?添加第三方組件

5、Application ShortCuts:?創(chuàng)建程序啟動(dòng)的快捷方式

6、Application Registry:?注冊(cè)表操作

7、Installation Interview:?簡(jiǎn)單的對(duì)話框選擇

8、Installation Localization:?安裝包界面語言的選擇

9、Build Installation選擇安裝包的格式

四、???設(shè)計(jì)頁

(一) Installation Information

1、General Information

2、Update service

3、TrailWare

(二) Organization

1、Setup Disign

2、setup types

(三) Application Data

(四) System Configuration

1、shortcouts

2、Registry

(五) Server Configuration

1、SQL Script(附加數(shù)據(jù)庫操作)

(六) Behavior and Logic

(七) User Interface

(八) Media

(九) Additional tools

五、腳本的簡(jiǎn)要解釋

(一)?通過腳本來實(shí)現(xiàn)安裝界面的增加和減少

?

?

?

?

InstallShield安裝與制作

一、InstallShield安裝

1、??點(diǎn)擊[InstallShield.12.豪華完全版].installshield12.Premier.Edition.exe進(jìn)行安裝

2、??到安裝過程中的組件步驟時(shí)選擇???自定義/定制

3、??在語言中選擇??簡(jiǎn)體中方(制作了的安裝包才能是中文的,否則是英文)

二、InstallShield?破解

1、??在安裝的最后一步選擇激活,點(diǎn)擊下一步

2、??隨便輸入一串激活碼,如(1111111111……),點(diǎn)擊下一步.

3、??提示出錯(cuò),不用管,選擇電子郵件激活,下一步

4、??出現(xiàn)一串的序列碼,拷貝它。

5、??打開[InstallShield.12.豪華完全版].keygen.exe;粘上那串序列碼,點(diǎn)create^,會(huì)生成一串很長(zhǎng)的序列碼,拷貝它。

6、??回到第四步的對(duì)話框,粘上序列碼,ok.

注:在激活的過程中,把網(wǎng)絡(luò)斷開

?

(一)?打開工程

點(diǎn)擊Create a new Project來創(chuàng)建一個(gè)工程。

?

?

IS將安裝工程根據(jù)工程的特點(diǎn)分了幾大類:InstallScript?;Windows Installer;Universal installer。其中,Universal這個(gè)比較好理解,大概就是用來做跨平臺(tái)的安裝程序。InstallScript和Windows Installer的區(qū)別,我到是一直不是很清楚,大概意思就是如果你使用InstallScript模式是使用腳本來驅(qū)動(dòng)安裝界面,使用Windows Installer則主要是使用操作系統(tǒng)自帶的安裝服務(wù)來驅(qū)動(dòng)安裝。在每個(gè)大類里面有劃分了不同的小類。這里請(qǐng)參考IS幫助中的說明。

?

注:

???????Project Name:?你的工程名

???????Location:?這個(gè)打包程序存放的路徑,一般在安裝的過程中自動(dòng)創(chuàng)建這個(gè)目錄

(二)?工程助手頁面

?

???????利用工程助手就可完成應(yīng)用程序的制作且能滿足要求(除了附加數(shù)據(jù)庫等操作)。工程助手的應(yīng)用從圖中的:應(yīng)用程序信息,從左往右一步步設(shè)計(jì)就可以了。

1、Application Information:程序信息

?

2、Installation Architecture:?安裝包結(jié)構(gòu)

?

?

注:

????Program files:在Installshield稱作Feature。Feature是InstallShield是基本單元。可以建多個(gè)Feature。這樣在安裝的過程中就可以選擇安裝哪些Feature。

如我們把某一些獨(dú)立的模塊放一個(gè)Feature里,把幫助文件等放一個(gè)Feature.這樣就可以定制應(yīng)用程序。

3、Application Files;指定安裝的文件默認(rèn)目標(biāo)路徑

?

注:

????在最頂?shù)南吕斜砜蛑酗@示的是All Application Data,這時(shí)在路徑窗口中進(jìn)行配置,就是將所有的數(shù)據(jù)的默認(rèn)安裝路徑設(shè)為一樣的。

????可以下拉選擇相應(yīng)的Feature進(jìn)行單獨(dú)的設(shè)置。

4、Application Redistributables:?添加第三方組件

?

單擊Objects進(jìn)入界面,如下圖

?

5、Application ShortCuts:?創(chuàng)建程序啟動(dòng)的快捷方式

?

這里可以指定應(yīng)用程序的快捷方式,點(diǎn)擊上面的exe,右邊的兩個(gè)選擇框就可以用。

可以點(diǎn)擊new一個(gè)快捷方式。如下圖:

?

???????點(diǎn)擊open就回到了上一頁中。可以用Rename為應(yīng)用程序取名

6、Application Registry:?注冊(cè)表操作

?

???????在這一步中可以添加注冊(cè)表信息,很簡(jiǎn)單不在介紹

7、Installation Interview:?簡(jiǎn)單的對(duì)話框選擇

?

???????注:許可文件:就是在安裝應(yīng)用程序中出現(xiàn)一個(gè)?接受/不接受(同意/不同意)的對(duì)話框。那個(gè)對(duì)話框里有一個(gè)框框顯示的那個(gè)條款就是許可條款。可以把那些條款寫到一個(gè)txt的文本文件中,然后通過Application Files加到應(yīng)用程序中來,在這里選擇它就可以了。

8、Installation Localization:?安裝包界面語言的選擇

?

9、Build Installation選擇安裝包的格式

?

???????IS可以提供安裝包發(fā)布的多種格式:簡(jiǎn)單的可以這樣說IS可以根據(jù)你發(fā)行的要求將你的安裝文件打包成不同的形式。單文件形式就是把所有的安裝文件做成一個(gè)可執(zhí)行文件,適合于安裝包比較小,并且經(jīng)常在局域網(wǎng)內(nèi)共享。WEB形式就是IS不但將安裝文件打包成一個(gè)單一的文件,而且還形成一個(gè)下載頁面,這種形式也是適合于小的安裝包。CD-ROM形式是我們最常用的形式,IS將我們的安裝文件按照光盤的大小進(jìn)行分包,如果你的安裝包很大,超過了一張光盤的容量,你就會(huì)發(fā)現(xiàn)IS已經(jīng)為你進(jìn)行了按光盤打包,這樣的安裝文件在安裝時(shí)會(huì)提示你插入下一張安裝光盤。IS還可以按照你自己指定的大小進(jìn)行分包制作。

???????單擊Build Installations就完成的應(yīng)用程序的制作過程。

四、???設(shè)計(jì)頁

通過上面的操作,也就是通過IS的“Project Assistant”,我們可以完成一個(gè)簡(jiǎn)單的安裝包,或者說可以完成安裝包的大體結(jié)構(gòu)。下面我們通過修改這個(gè)安裝包來進(jìn)一步熟悉一下IS的大體功能。緊接上面的操作,點(diǎn)擊下圖中紅色標(biāo)記出的標(biāo)簽頁。

?

實(shí)際上,前面我們做的這個(gè)例子是通過IS?提供的向?qū)б徊讲揭龑?dǎo)我們將要安裝的文件,以及安裝信息添加到IS指定的部分,如果我們對(duì)IS熟悉了以后,我們也可以不通過向?qū)Ф苯舆M(jìn)入這個(gè)界面進(jìn)行操作。在這里可以進(jìn)行更詳細(xì)的設(shè)計(jì)。

?

?

?

(一) Installation Information

1、General Information

?

2、Update service

???????這里可以設(shè)置安裝的序列號(hào)等信息和升級(jí)信息

?

3、TrailWare

???????這里設(shè)置試軟件的試用等信息

?

?(二) Organization

1、Setup Disign??

在IS中,安裝的最新單位是Components,安裝文件是歸屬于Components的。而Componets又歸屬于Features。我們點(diǎn)擊Organization-->Setup Design,可以在右側(cè)窗口看到我們?cè)瓉韯?chuàng)建的Features下,IS自動(dòng)為我們創(chuàng)建了Components,這些Components里連接了我們指定的安裝文件。

?


Components有一個(gè)很重要的屬性,就是目的地(Destination)。所以相同安裝路徑的文件可以在不同的Components中,但是,不同安裝路徑的文件決不能放在同一個(gè)Components中。我們點(diǎn)擊Setup Design下的任意一個(gè)Components(比如Help Files下的Files1),來看一下Components的具體屬性設(shè)置。這里面最關(guān)鍵的兩個(gè)屬性一個(gè)就是

?

Destination,設(shè)置這些文件的安裝路徑,另外一個(gè)就是Overwrite,設(shè)置當(dāng)目的地存在相同文件時(shí)的覆蓋規(guī)則。

點(diǎn)擊Destination項(xiàng)后面的值一欄,出現(xiàn)下拉按鈕,從中選擇這個(gè)Components的默認(rèn)安裝路徑。<PROGRAMFILES>表示IS的系統(tǒng)變量,指目標(biāo)操作系統(tǒng)的Program Files目錄,后面的“/XXXXX”是要在安裝時(shí)創(chuàng)建的子目錄。如果用戶在安裝時(shí)沒有選擇定制安裝,那么安裝路徑就被默認(rèn)為c:/program files/XXXX(加入目標(biāo)機(jī)器的系統(tǒng)在C盤)。

?

2、setup types

?

這里是設(shè)置幾種安裝類型的默認(rèn)安裝組件。如完全安裝時(shí),安六裝所有的組件。

(三) Application Data

這時(shí)包括兩個(gè)部分,在上面已經(jīng)說過了,不要介紹

(四) System Configuration

1、shortcouts

?

2、Registry

?

(五) Server Configuration

1、SQL Script(附加數(shù)據(jù)庫操作)

如果要附加數(shù)據(jù)庫操作,可以把數(shù)據(jù)腳本文件導(dǎo)到工程中來。

???????

?

???????(1)、方法一:右擊SQL Scripts選擇?Database import wizard…,通過向?qū)硗瓿伞8鶕?jù)向?qū)б徊讲酵瓿?#xff0c;這里就不再介紹。

???????(2)、方法二:右擊SQL Scripts選擇?New SQL Connection?新建一個(gè)連接。然后右擊NewSQLConnection1選擇Insert Script File…選擇數(shù)據(jù)庫腳本文件(這個(gè)腳本文件在前面一起加入到工程中來)。

???????加載完成后就會(huì)在NewSQLConnection1下多了一個(gè)文件,即我們加進(jìn)來的文件。如上圖。點(diǎn)擊那個(gè)文件,右邊窗口出現(xiàn)相應(yīng)的信息,選擇第二個(gè)選項(xiàng)卡Script就可能顯示出這個(gè)文件的內(nèi)容,也可以在這里修改。

(六) Behavior and Logic

(七) User Interface

(八) Media
??????不同的媒體發(fā)步工程已在上面講過了,這里不在重復(fù)。

(九) Additional tools
??????在這里可以把安裝環(huán)境集成進(jìn)來。

五、腳本的簡(jiǎn)要解釋

關(guān)于IS的腳本,我們?nèi)绻皇瞧胀ǖ陌惭b的話,并不是很復(fù)雜。我們選擇的是InstallScript project這中安裝工程,IS的script起的是主線的作用。也就是說,IS是根據(jù)內(nèi)部的腳本一次執(zhí)行各個(gè)環(huán)節(jié)進(jìn)行安裝。那么IS的腳本順序到底是怎么執(zhí)行的呢?我們選擇Behavior and Logic-->InstallScript,在中間窗口,我們看到了腳本文件Setup.rul,我們點(diǎn)擊這個(gè)文件,發(fā)現(xiàn)在右側(cè)的窗口中幾乎沒有任何腳本。這不是說明目前沒有腳本,而是IS通常情況下并不顯示腳本出來,如何顯示腳本的問題我們先暫緩,先來了解一下IS是按照什么順序來執(zhí)行腳本的。

安裝階段

IS有很多的固定函數(shù),這些函數(shù)在特定的安裝階段被執(zhí)行。我們?cè)谀_本窗口的上部,可以在第一個(gè)下拉列表中看到這些IS內(nèi)部定義的階段。IS就是按照這樣一個(gè)階段順序執(zhí)行的。而每一個(gè)階段包括了許多函數(shù),這些函數(shù)完成特定的功能。我們選擇一個(gè)階段,在后面的下拉列表中就可以看到這個(gè)階段下的所有函數(shù)。選擇其中一個(gè)函數(shù),在腳本的窗口中,就會(huì)顯示這個(gè)函數(shù)的具體內(nèi)容。比如,這里我們階段選擇“Befor Move Data”,函數(shù)選擇“OnFirstUIBefore”,因?yàn)?#xff0c;對(duì)于一般的修改,這個(gè)函數(shù)是最主要的。在這個(gè)函數(shù)的腳本中,我們可以看到,函數(shù)開始處,是詳細(xì)的對(duì)這個(gè)函數(shù)在什么時(shí)候被調(diào)用執(zhí)行的解釋。

這時(shí)候,如果你?選擇最初的階段“initialization”的第一個(gè)函數(shù)“OnSetTARGETDIR”,那么你會(huì)發(fā)現(xiàn)在OnFirstUIBefore的函數(shù)體下面,出現(xiàn)了OnSetTARGETDIR的函數(shù)體,這并不是說先執(zhí)行OnFirstUIBefore,后執(zhí)行OnSetTARGETDIR,函數(shù)的執(zhí)行順序和顯示的順序無關(guān),對(duì)于初次接觸IS的人來說,這點(diǎn)千萬分清楚。函數(shù)的執(zhí)行順序是已經(jīng)固定的。

(一)?通過腳本來實(shí)現(xiàn)安裝界面的增加和減少

這里我們解決的問題是去掉安裝時(shí)需要輸入用戶和公司信息的界面。

上面的安裝例子中,運(yùn)行時(shí)需要輸入用戶和公司信息,在這個(gè)例子中是多余的。我們來把這個(gè)界面去掉。當(dāng)然其中一個(gè)方法就是回到向?qū)е腥サ暨@個(gè)界面的選擇,這里我們主要是講如何在腳本中去掉它。

在3.2.3中,我們把OnFirstUIBefore的代碼顯示出來了。這個(gè)函數(shù)里主要完成的就是在正式移動(dòng)文件前,依次顯示的那些對(duì)話窗口。

調(diào)用指定的窗體

如果點(diǎn)擊“返回”按鈕,則退到Dlg_sdregisterUser處。

IS中,以Sd開頭命名的函數(shù)一般代表窗口函數(shù)。查看全部的窗口樣式,一種方法就是在User interface中點(diǎn)擊Dialogs進(jìn)行查看。

在OnFirstUIBefore函數(shù)中,我們找到如下腳本:Dlg_SdregisterUser這段腳本就是實(shí)現(xiàn)調(diào)用SdRegisterUser對(duì)話框,并把用戶在界面輸入的用戶名和公司名放在了szName和szCompany變量中。我們要去掉這個(gè)對(duì)話框,在確保這個(gè)對(duì)話框所保存的變量值沒有被其他函數(shù)調(diào)用后,首先直接注釋掉Dlg_SdregisterUser這段代碼,就可以實(shí)現(xiàn)去掉這個(gè)對(duì)話框;其次,特別強(qiáng)調(diào)的是,它的下一個(gè)對(duì)話框中有一個(gè)返回上一步按鈕,見上圖中的標(biāo)記,這里,我們要把調(diào)轉(zhuǎn)語句(goto)后面所指定的Dlg_SdregisterUser,改為上一個(gè)對(duì)話框Dlg_SdLicense2。

總結(jié)

以上是生活随笔為你收集整理的InstallShield安装与制作的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。