InstallShield製作安裝包

2021-05-01 06:27:12 字數 3040 閱讀 8372

內容**:http://www.51testing.com/?uid-18049-action-viewspace-itemid-17594

installshield

製作安裝包實現自動化

一,首先介紹下製作安裝包大概流程 1,

介紹下製作前的注意事項 1

)準備好最新的

release

版本,要保證所有檔案為最新 2

)刪除不需要的檔案,如在

vss 上取下的

release

版本,則要去掉

vssver.scc

,thumbs.db

和*.pdb

檔案 —>

整個資料夾中的檔案要去掉唯讀屬性 2,

清理好後,開始用

installshield

製作安裝包了 1

)怎麼新建工程,我就不說了,大家用下就知道了 2

)新建好工程後,在

scrīpts

面板中進行**修改(根據你需要的安裝包內容,形式自己寫**) 3

)選定setup files

面板—>splash screen

—>language independent,

將您需要的歡迎

setup.bmp

替換到這裡。 4

)選定setup files

面板—> language independent

—>operating system independent

,將實際需要的許可協議檔案、幫助文件等替換至此 5

)選定file groups

面板,將軟體相關檔案插入 6

)resource

面板裡可修改產品名稱、版本和快捷方式等 7

)可以在選單

project

—>settings

中修改如下選項。 a.

在 中修改版本,公司名稱… 等

b.在platforms

中修改平台資訊 c.

在language

中修改語言資訊 8

)編譯執行 9

)media

**發布 3

,ok,現在我們已經做好了乙個安裝包了,當然你也可以為安裝製作的好看些,比如增加**等,這個就不說了,下面是重要的地方,呵呵

先說下我的思路

第一步是把命令列編譯批處理寫出來(這個簡單,可我當時是弄了一天才知道,哎,原來在

installshield

選單面板上的

build

下有個匯出編譯的批處理的)。

第二步是把我們生成的最終安裝包和安裝檔案備份到另外的資料夾中去,可以用批處理來寫,我是以當天的日期

+ 專案名來新建目錄的,儲存為

copy.bat

**如下:

@echo off

if exist "%date:~0,-4%_xx

版" (

goto date) else (

md "e:/xx

版安裝包製作

/%date:~0,-4%_xx 版"

) :date

xcopy "e:/xx

版/shield_

網路版/media/new media/disk images/disk1/*.*" " e:/xx

版安裝包製作

/%date:~0,-4%_xx

版" /e /h

rem 這個就是你從你做安裝包的程式路徑中把製作的安裝包拷貝出去

xcopy " e:/xx

版/release/*.*" " e:/xx

版安裝包製作

/%date:~0,-4%_xx

版/release" /e /h

rem 這個簡單,大家應該都知道,把原始檔拷貝出去備份下

然後我們可以在

build.bat

檔案中呼叫這個

copy.bat

第三步,本來做到這裡就可以基本結束了,但是考慮到還有個問題沒解決,所有加了這一步,當我們的專案中增加檔案,或者是減少檔案後,如果還是安裝一,二步去操作,肯定有問題的,因為

installshield

在編譯檔案時,是根據

file groups

資料夾下的

中的檔案路徑來判斷檔案的,當你增加或者減少檔案後,這裡面的檔案路徑並沒有相應的進行改變,這裡我們就要寫個批處理來進行自動生成

檔案了,看下面:

如你的release

資料夾路徑如下:

c:/123456

------

根目錄-->c:/123456/1---->

子目錄1-->c:/123456/2---->

子目錄2-->c:/123456/a.txt---->

檔案 a.txt

-->c:/123456/b.dll---->

檔案 b.txt

-->c:/123456/1/c.txt---->

檔案 c.txt

-->c:/123456/2/d.dll---->

檔案d.dll

在檔案中是這樣排列的

[general]

type=filelist

version=1.10.000

[topdir]

file0=c:/123456/a.txt

file1=c:/123456/b.dll

subdir0=1

subdir1=2

[1]fulldirectory=c:/123456/1

file0=c:/123456/1/c.txt

[2]fulldirectory=c:/123456/2

file0=c:/123456/2/d.dll

ps:我是先把這些內容寫到乙個

.txt

檔案中,再改為

.fgl

格式。

下面的(現在完成了,發來補充下,需要寫2個bat,run.bat和run2.bat)

run.bat如下,我的bat目錄放在j:/江西版下

InstallShield製作帶ODBC的安裝軟體

專案快接近尾聲了,總要給自己精心製作的東東做一件漂亮的嫁衣吧。我選擇了installshield6.22來製作帶odbc資料庫的安裝軟體,installshield可以說是軟體安裝的最好製作工具。廢話少說,讓我們一齊動手!首先,用installshield的project wizard建立乙個sta...

InstallShield製作帶ODBC的安裝軟體

專案快接近尾聲了,總要給自己精心製作的東東做一件漂亮的嫁衣吧。我選擇了installshield6.22來製作帶odbc資料庫的安裝軟體,installshield可以說是軟體安裝的最好製作工具。廢話少說,讓我們一齊動手!首先,用installshield的project wizard建立乙個sta...

InstallShield製作安裝包實現自動化

最近公司要實施製作安裝包自動化,因為以前在製作安裝包上的時間太長了,而我們製作的安裝包又比較多,所以這個任務就被分派下來了,沒想到給我了 可憐啊 想我以前從沒接觸過這一塊,狂鬱悶,只能在網上尋找資料中,還好終於解決了問題,實現了用批處理自動化 當然也可用批處理 wr來實現,不過後面發現還是批處理方便...